Pas de routeur + pas d'écran + câble Ethernet ordinaire + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Nous devons d'abord activer le serveur SSH sur le Pi, qui est désactivé par défaut pour des raisons de sécurité.
Si vous avez déjà un shell sur le Pi par une méthode non-SSH telle que écran + clavier ou UART (voir ci-dessous), exécutez simplement :
sudo systemctl enable ssh
sudo service sshd start
comme expliqué à : https://raspberrypi.stackexchange.com/questions/58478/ssh-not-working-with-fresh-install Ce phénomène persiste dans toutes les bottes.
Sinon, insérez la carte SD sur votre hôte, et créez un fichier vide magique nommé ssh
dans le fichier boot/
partition.
Sur les hôtes Ubuntu, il est monté automatiquement et vous pouvez le faire :
sudo touch /media/$USER/boot/ssh
que vous pouvez confirmer avec :
lsblk
qui contient :
mmcblk0 179:0 0 14.4G 0 disk
mmcblk0p1 179:1 0 43.9M 0 part /media/ciro/boot
mmcblk0p2 179:2 0 14.4G 0 part /media/ciro/rootfs
Si vous n'activez pas le démon SSHD sur le Pi, la connexion SSH échouera :
ssh: connect to host 10.42.0.160 port 22: Connection refused
quand nous l'essayerons plus tard.
Après avoir activé le serveur SSH
Ensuite, démarrez le Pi, et reliez un câble Ethernet de votre ordinateur portable directement au Pi :
Sur Ubuntu 17.04 pour contourner le problème ce bug comme indiqué sur cette réponse dont vous avez besoin en premier lieu :
sudo apt-get install dnsmasq-base
Sur l'hôte, ouvrez le gestionnaire de réseau :
nm-connection-editor
Et allez-y :
-
+
signer (Ajouter une nouvelle connexion)
- Ethernet
- Créer
- Paramètres IPv4
- Méthode : Partagé avec d'autres ordinateurs
- Donnez-lui un bon nom
- Sauvez
Trouvez l'IP du Pi sur l'hôte :
cat /var/lib/misc/dnsmasq.leases
sort quelque chose comme :
1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69
10.42.0.160
est l'IP, alors comme d'habitude :
ssh pi@10.42.0.160
Je dispose également des éléments suivants dans mon .bashrc
:
piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )
De l'intérieur du Pi, remarquez qu'il peut accéder à l'internet normalement par les autres interfaces de votre hôte :
ping google.com
Par exemple, sur mon ordinateur portable, le Pi occupe l'Ethernet, mais l'hôte est également connecté à l'Internet par WiFi.
Le câble croisé est no nécessaire si la carte réseau hôte prend en charge Auto MDI-X . C'est le cas pour la plupart des matériels récents, y compris par exemple le Lenovo T430 de 2012 avec lequel j'ai effectué mes tests, qui a une "connexion réseau Gigabit Intel® 82579LM" qui documents supportant l'Auto MDI-X .
Maintenant, vous le pouvez aussi :
Convertisseur UART série USB
C'est une alternative à SSH si vous voulez simplement avoir un shell sur le Pi : https://en.wikipedia.org/wiki/Serial_port
Cette méthode n'utilise pas SSH ou le réseau lui-même, mais plutôt l'interface série plus ancienne, plus simple, plus directe, plus fiable, à plus faible bande passante et à plus faible distance. Le Pi n'aura pas accès à l'Internet avec cette méthode.
Les ordinateurs de bureau ont toujours un port série que vous pouvez connecter directement fil à fil avec le Pi, mais ceux-ci sont cachés dans la plupart des ordinateurs portables, et nous devons donc acheter un adaptateur USB bon marché. Ici, j'ai utilisé : https://www.amazon.co.uk/gp/product/B072K3Z3TL Voir aussi : https://unix.stackexchange.com/questions/307390/what-is-the-difference-between-ttys0-ttyusb0-and-ttyama0-in-linux/367882#367882
Commencez par brancher la carte SD sur l'hôte, et modifiez le fichier config.txt
présent dans la première partition à ajouter :
enable_uart=1
comme expliqué à : https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
Cette première partition contient le chargeur de démarrage, ses fichiers de configuration et le noyau (Linux / votre), config.txt
étant l'un d'entre eux. La deuxième partition contient le système de fichiers racine de Linux.
Maintenant, connectez votre ordinateur au Pi comme :
Vous n'avez besoin de fixer que 3 câbles :
- De la terre à la terre
- Tx sur Pi vers Rx sur l'USB vers port série
- Rx sur Pi vers Tx sur Tye USB vers port série
Ceci est également documenté sur le site : https://www.raspberrypi.org/documentation/usage/gpio/README.md
Faites attention à ne pas relier la masse au 5V, j'ai déjà brûlé 2 UART vers USB et un UART RPI en faisant cela !
Vous n'avez pas du tout besoin de connecter le 5V au 5V. Je pense que vous pouvez alimenter votre Pi comme ça, mais j'ai lu que c'était une mauvaise idée, utilisez simplement la source d'alimentation USB habituelle.
Enfin, branchez le côté USB du connecteur à votre ordinateur hôte, et obtenez une coquille avec :
sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200
Sortir avec Ctrl-A \
.
Voici une vidéo d'Adafruit qui le montre : https://www.youtube.com/watch?v=zUBPeoLW16Q
Voir aussi
Question similaire sur RPI SE : https://raspberrypi.stackexchange.com/questions/3867/ssh-to-rpi-without-a-network-connection