En utilisant uniquement l'écran et le clavier de l'ordinateur portable (à la fois avant et après l'installation), l'installation et la configuration pour un fonctionnement sans assistance avec SSH sont possibles avec NOOBS (ils l'appellent "installation silencieuse"). Il ne nécessite pas d’ écran séparé
ni de clavier / souris. Il nécessite cependant un lecteur de carte SD sur l'ordinateur portable (USB intégré ou externe).
Cela peut être fait en supprimant quelques dossiers, en modifiant deux fichiers sur la carte SD et en définissant des liens symboliques
/etc/init.d
(créez d'abord une copie de sauvegarde du contenu de la carte SD si vous ne disposez que de la carte SD avec NOOBS). Les utilisateurs soucieux de la sécurité voudront peut-être changer le mot de passe par défaut avant l'installation.
Téléchargez et préparez NOOBS ( NOOBS 1.3.10 , sorti le 2014-09-09, est un téléchargement de 704 Mo) sur une carte SD suffisamment grande, 4 Go ou plus.
Cela peut impliquer l’utilisation de SDFormatter avec l’option "ADAPTATION DU FORMAT DE FORMAT" sur "ON" pour formater l’ensemble de la carte SD en une grande partition formatée FAT32). Voir la page liée pour plus de détails.
Dans le os
dossier sur la carte SD avec NOOBS, supprimez tous les dossiers sauf Raspbian
(dossiers Arch
, RaspBMC
, Pidora
,
OpenELEC
, RISC_OS
et data_partition
pour les noobs 1.3.7. Et que Data_Partition
pour les noobs 1.3.10).
Editez le fichier \os\Raspbian\flavours.json
, il ne contient donc que la version souhaitée de Raspbian, "Raspbian" (et non "Raspbian - Boot to Scratch").
Avant:
{
"flavours": [
{
"name": "Raspbian - Boot to Scratch",
"description": "A version of Raspbian that boots straight into Scratch"
},
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Après:
{
"flavours": [
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Supprimez le ou les fichiers supplémentaires que votre éditeur de texte est susceptible de générer (par exemple, un fichier .bak).
Editez le fichier recovery.cmdline
(dans le root
dossier de la carte SD ) pour l'ajouter silentinstall
à la liste des arguments.
Avant (peut varier selon la version de NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
Après (peut varier selon la version de NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
Supprimez le ou les fichiers supplémentaires que votre éditeur de texte est susceptible de générer (par exemple, un fichier .bak).
Optionnel:
Pour maintenir l'option de connexion d'un téléviseur à la sortie vidéo ouverte, ajoutez également display=3
(3 pour PAL, 4 pour NTSC):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
Facultatif: modifiez le nom d'utilisateur et le mot de passe par défaut en modifiant \os\Raspbian\os.json
:
Avant:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "raspberry"
}
Après:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
}
Supprimez le ou les fichiers supplémentaires que votre éditeur de texte est susceptible de générer (par exemple, un fichier .bak).
Mettez la carte SD dans le Raspberry Pi, connectez-la avec un câble Ethernet de sorte que le système hôte avec le client SSH puisse le voir et que le protocole DHCP soit disponible pour le Raspberry Pi (par exemple, la plupart des routeurs NAT ont un serveur DHCP intégré). dans). Peut-être déconnectez-vous le système d'Internet jusqu'à ce que le mot de passe ait été changé.
Allumez le Raspberry Pi pour démarrer l’installation. Et attendre! Cela peut prendre un certain temps, comme une demi-heure ou plus. Pour être sûr, laissez-le tranquille pendant quelques heures. Un temps d’installation de 19 minutes et 20 secondes a été mesuré avec NOOBS 1.3.10 (de la mise sous tension jusqu’au premier ping réussi). Le courant consommé était de 400 à 480 mA et est tombé à 370 mA après le premier ping.
Recherchez l'adresse IP du Raspberry Pi (attribuée par DHCP) d'une manière ou d'une autre. Par exemple, supposez-le à partir de la plage d'adresses IP utilisée par un serveur DHCP dans un routeur NAT et envoyez une requête ping à ces adresses (la mienne est configurée pour utiliser 192.168.0.100 - 192.168.0.255 et est souvent affectée à 192.168.0.100 ou 192.168.0.101) .
Wireshark peut également être utilisé à cette fin, en particulier s'il s'agit d'un environnement comportant de nombreux périphériques. C’est beaucoup plus facile à faire si l’adresse MAC du Raspberry Pi est connue, et vous pouvez l’obtenir temporairement en utilisant l’étape 4 ci-dessous.
Cette étape n'est pas nécessaire si une adresse IP fixe est définie à l'étape 4 ci-dessous.
Envoyez une requête ping à partir de l'hôte pour vérifier s'il existe une connexion.
SSH n'est pas activé par défaut pour Raspbian dans la version 1.3.7 de NOOBS, malgré ce que prétendent certaines pages. (Cela peut être différent pour Arch Linux.) Cependant, il s’agit de Raspbian dans la version 1.3.10 de NOOBS et cette étape n’est peut-être plus nécessaire (cependant, tout Raspberry Pi acheté peut être livré avec une carte SD avec une version antérieure de NOOBS, et il peut être intéressant d’enregistrer le téléchargement de 700 Mo).
Le moyen le plus simple de l'activer est décrit dans la réponse d'Oli à Préparer SSH sans écran
(sur ce site) et consiste à modifier les liens symboliques in /etc/init.d
(en root
).
Par exemple, il suffit de démarrer à partir du LiveCD Ubuntu 13.04 avec un lecteur de carte USB sur le système hôte et d’exécuter ces commandes dans Terminal :
sudo su
cd /media/ubuntu/root
for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
Facultatif: définissez une adresse IP fixe si cela vous facilite la tâche et si le type de réseau le permet. Sur un réseau domestique, vous pouvez attribuer une adresse IP en dehors de la plage d'adresses IP utilisée par le serveur DHCP d'un routeur NAT, par exemple 192.168.0.93.
Dans le fichier cmdline.txt
(dans le dossier boot
de la racine de la carte SD), ajoutez ceci à la fin de la longue ligne:
ip=192.168.0.93
Le résultat final peut être quelque chose comme:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
Comme pour l'étape 3, le fichier à éditer serait /media/ubuntu/root/boot/cmdline.txt
.
Remarque: sans paramètres supplémentaires après l'adresse IP, il n'y a pas de connexion à Internet et l'étape 11 ci-dessous échouera.
Si la méthode LiveCD a été utilisée aux étapes 3 et 4: Arrêtez Ubuntu (pour écrire les modifications et démonter la carte SD).
Démarrez le Raspberry Pi avec la carte SD insérée.
SSH sur le Raspberry Pi en utilisant l’adresse IP trouvée à l’étape 1 ou 4 (par exemple, en utilisant PuTTY sous Windows) et connectez-vous:
login as: pi
pi@192.168.0.100's password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
Changer de mot de passe:
su pi
passwd
Facultatif: configuration ultérieure du Raspberry Pi
sudo raspi-config
Facultatif: activer la sortie TV
Ouvrir config.txt
dans vi :
sudo vi /boot/config.txt
En cas de dépassement de cette ligne (NOOBS peut avoir inséré une ligne supplémentaire avec cette option activée), elle lit donc (insérer #
au début de la ligne):
#hdmi_force_hotplug=1
Décommentez cette ligne ( 2
est pour PAL; utilisez 0
pour NTSC), donc elle lit (supprime le #
au début de la ligne):
sdtv_mode=2
:wq
Redémarrez pour voir l'effet:
sudo shutdown -r now
Même Raspbian livré avec NOOBS 1.3.10 présente la très grave vulnérabilité de Shellshock présente dans Bash et vous ne voulez pas que Raspberry Pi soit laissé sans correctif.
Pour vérifier si le Raspberry Pi est vulnérable à Shellshock, tapez:
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
Pour actualiser les référentiels et mettre à niveau Bash, tapez:
sudo su
apt-get update && apt-get install --only-upgrade bash
NOOBS sur GitHub , sous-section Comment installer automatiquement un système d'exploitation
Exécuter le Raspberry Pi sans tête avec Debian Linux
(Cependant, cela suppose que SSH est activé par défaut, ce qui n’est pas le cas avec la version 1.3.7 de NOOBS).
Installation sans tête du nouveau logiciel NOOBS (Out Of Box Software) sur un Raspberry Pi . Vidéo Youtube. Il utilise un matériel spécial (câble USB avec convertisseur USB-série intégré) pour se connecter aux broches TX / RX du GPIO. Effectivement, c'est comme si vous connectiez un terminal de vidage à l' ancienne au Raspberry Pi.
Connexions à distance Raspberry Pi - sans réseau! . Décrit comment connecter un ordinateur directement au Raspberry à l'aide d'un câble Ethernet normal (un croisement spécial n'est pas nécessaire) et comment définir une adresse IP statique sur le Raspberry Pi (toutefois, l'exemple interdit la connexion en dehors du sous-réseau actuel et donc connexion à Internet).
Monter le système de fichiers racine via NFS (nfsroot) , près de "Ce paramètre indique le noyau". Documentation formelle permettant de définir une adresse IP statique, comme dans les sources 4 et 8, qui devrait permettre la connexion à Internet, mais on ne sait pas exactement à quoi doivent correspondre ces paramètres ...
Configuration d’Ethernet , à proximité de "Méthode 1: Édition /boot/cmdline.txt". Exemple des utilisations plus avancées de "ip =" à partir desquelles il peut être possible de déduire comment le configurer de sorte qu'une connexion à Internet soit possible.