Pas de routeur + pas d'écran + câble Ethernet standard + RPI 2 + Raspbian Lite 13/11/2018 + Ubuntu 18.10
Nous devons d'abord activer le serveur SSH sur le Pi, qui est désactivé par défaut pour la sécurité.
Si vous avez déjà un shell sur le Pi via 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é à l' adresse : /raspberrypi/58478/ssh-not-working-with-fresh-install Cela persiste à travers les démarrages.
Sinon, insérez la carte SD sur votre hôte et créez un fichier magique vide nommé ssh
file dans la boot/
partition.
Sur les hôtes Ubuntu, il est monté automatiquement et vous pouvez simplement 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 avec:
ssh: connect to host 10.42.0.160 port 22: Connection refused
quand nous l'essayons plus tard.
Après avoir activé le serveur SSH
Ensuite, démarrez le Pi et connectez un câble Ethernet de votre ordinateur portable directement au Pi:
Sur Ubuntu 17.04, pour contourner ce bogue comme mentionné dans cette réponse, vous devez d'abord:
sudo apt-get install dnsmasq-base
Sur l'hôte, ouvrez le gestionnaire de réseau:
nm-connection-editor
Et aller:
+
signe (Ajouter une nouvelle connexion)
- Ethernet
- Créer
- Paramètres IPv4
- Méthode: partagée avec d'autres ordinateurs
- Donnez-lui un bon nom
- sauver
Trouvez l'adresse IP du Pi sur l'hôte:
cat /var/lib/misc/dnsmasq.leases
produit 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'adresse IP, alors comme d'habitude:
ssh pi@10.42.0.160
J'ai également les éléments suivants dans mon .bashrc
:
piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )
Depuis l'intérieur du Pi, notez qu'il peut accéder à Internet normalement via les autres interfaces de votre hôte:
ping google.com
Par exemple, sur mon ordinateur portable, le Pi utilise Ethernet, mais l'hôte est également connecté à Internet via WiFi.
Le câble croisé n'est pas nécessaire si la carte réseau hôte prend en charge Auto MDI-X . C'est le cas pour les matériels les plus récents, y compris par exemple le Lenovo T430 2012 avec lequel j'ai testé, qui dispose d' une «Intel® 82579LM Gigabit Network Connection» qui documente la prise en charge de l'Auto MDI-X .
Désormais, vous pouvez également:
Convertisseur USB série UART
Ceci est une alternative à SSH si vous souhaitez simplement obtenir un shell sur le Pi: https://en.wikipedia.org/wiki/Serial_port
Cela 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, à bande passante inférieure et à distance inférieure. Le Pi n'aura pas accès à 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: /unix/307390/what-is-the-difference-between- ttys0-ttyusb0-et-ttyama0-sous-linux / 367882 # 367882
Branchez d'abord la carte SD sur l'hôte, et éditez le config.txt
fichier présent dans la première partition à ajouter:
enable_uart=1
comme expliqué sur: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
Cette première partition contient le bootloader, 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 Linux réel.
Connectez maintenant votre ordinateur au Pi en tant que:
Il vous suffit de connecter 3 câbles:
- Terre à terre
- Tx sur Pi vers Rx sur le port USB vers série
- Rx sur Pi vers Tx sur tye USB vers port série
Ceci est également documenté sur: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Attention à ne pas relier le Ground au 5V, j'ai déjà gravé 2 UART vers des puces USB et un RPI UART en faisant ça!
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'est une mauvaise idée, utilisez simplement la source d'alimentation USB habituelle.
Enfin, branchez le côté USB du connecteur sur votre ordinateur hôte et obtenez un shell avec:
sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200
Quittez avec Ctrl-A \
.
Voici une vidéo d'Adafruit le montrant: https://www.youtube.com/watch?v=zUBPeoLW16Q
Voir également
Question similaire sur RPI SE: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection