Brancher le Raspberry Pi via Ethernet à un ordinateur portable sans routeur?

Je travaille sur un projet de ballon avec un pi de framboise. Lorsque nous récupérons potentiellement le pi de framboise, il sera très probablement en zone rurale et je voudrais désactiver le pi à ce stade en toute sécurité. Sans routeur ni réseau à proximité, je me demandais s’il était possible de connecter un Raspberry Pi avec un câble Ethernet directement à un ordinateur portable?

C’est une solution pour Ubuntu (l’idée fonctionne également pour Windows ou Mac). Je viens juste d’essayer aujourd’hui et cela fonctionne comme un charme.

Matériel

  1. un câble Ethernet croisé (le nom est sophistiqué mais ce n’est qu’un câble Ethernet normal)
  2. un ordinateur portable (ubuntu)
  3. un Raspberry Pi (j’ai le Pi2)

Conditions préalables sur votre ubuntu

  1. Installer le gestionnaire de réseau

    $sudo apt-get install network-manager

  2. Installer nmap

    $sudo apt-get install nmap

Modifier la connexion filaire sur votre ordinateur portable (Ubuntu)

  1. Modifier les parameters IpV4 à “Partager à d’autres ordinateurs”
  2. Enregistrer le réglage
  3. Redémarrez votre ordinateur portable

Partager la connexion WiFi de votre ordinateur portable via un câble Ethernet croisé

  1. Branchez votre RPi avec votre ordinateur portable en utilisant le câble Ethernet

  2. Recherchez l’adresse de diffusion de la connexion Ethernet (ordinateur portable),

$/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}' $/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}' 10.42.0.255

  1. Utilisez cette adresse pour connaître l’adresse IP de votre RPi, c’est 10.42.0.96 dans mon cas car 10.42.0.1 est mon portable

    $nmap -n -sP 10.42.0.255/24

  Starting Nmap 6.40 ( http://nmap.org ) at 2016-02-20 23:07 CET Nmap scan report for 10.42.0.1 Host is up (0.00031s latency). Nmap scan report for 10.42.0.96 Host is up (0.0023s latency). Nmap done: 256 IP addresses (2 hosts up) scanned in 2.71 seconds 
  1. Connectez-vous à votre RPi depuis votre ordinateur portable (-Y avec X-forwarding)

    $ssh -Y pi@10.42.0.96

  2. Et voilà! Votre RPi est maintenant connecté à votre ordinateur portable et RPi peut partager la connexion WiFi.

    pi@raspberrypi ~ $

Partage de l’affichage et du clavier de votre ordinateur portable avec RPi

  1. Installer vncserver sur Raspberry Pi

    $ sudo apt-get update

    $ sudo apt-get install tightvncserver

  2. Installez vncviewer sur votre ordinateur portable en téléchargeant RealVNC (il prend en charge plusieurs plates-formes) http://www.realvnc.com/download/vnc/

  3. Pour pouvoir copier et coller depuis le serveur VNC <-> VNC Viewer, vous devez installer autocutsel sur votre RPi.

$sudo apt-get install autocutsel

Si ce site ne fonctionne pas, essayez de télécharger le fichier .deb directement depuis un site miroir, par exemple mirror.hmc.edu/debian/pool/main/a/autocutsel/autocutsel_0.10.0-1_armhf.deb
et l’installer

$sudo dpkg -i autocutsel_0.10.0-1_armhf.deb

  1. Démarrez vncserver sur votre RPi (Vous devez redémarrer vncserver après avoir installé autocutsel, vous pouvez émettre $vncserver -kill :1 )

    $vncserver :1

  2. Ajouter autocutsel -fork à /home/pi/.vnc/xstartup

  #!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey autocutsel -fork #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #x-window-manager & # Fix to make GNOME work export XKL_XMODMAP_DISABLE=1 /etc/X11/Xsession 
  1. Démarrez vncviewer sur votre ordinateur portable

    $vncviewer

  2. Une fenêtre vncviewer apparaîtra et entrera l’adresse IP de votre RPi (fournie par votre ordinateur portable) suivie du port 1, qui est votre serveur VNC. par exemple: 10.42.0.96:1 dans mon cas.

  3. Connectez-le au vncserver hébergé sur votre RPi en tapant un mot de passe (configurez vous-même un mot de passe)

    12.Maintenant, vous pouvez voir le bureau de RPi sur votre ordinateur portable et j’ai ouvert mon navigateur pour montrer que la connexion WiFi partagée fonctionne également.

Voir le bureau Raspberry Pi sur votre Ubuntu

Vous n’avez pas besoin d’un câble croisé. Vous pouvez utiliser un câble réseau normal puisque la puce Raspberry Pi LAN est suffisamment intelligente pour se reconfigurer pour les connexions réseau directes. À votre santé

Câble Ethernet standard + RPI 2 + Raspbian Jessie Lite 2017-04-10 + Hôte Ubuntu 18.04

Reliez le câble Ethernet de votre ordinateur portable directement au Pi:

Sur Ubuntu 17.04 pour contourner ce bogue tel que mentionné sur cette réponse, vous devez d’abord:

 sudo apt-get install dnsmasq-base 

Ensuite, ouvrez le gestionnaire de réseau:

 nm-connection-editor 

Et aller:

  1. + signe (Ajouter une nouvelle connexion)
  2. Ethernet
  3. Créer
  4. Paramètres IPv4
  5. Méthode: partagée avec d’autres ordinateurs
  6. Définissez un bon nom pour cela
  7. sauvegarder

entrer la description de l'image ici

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, puis comme d’habitude:

 ssh pi@10.42.0.160 

J’ai aussi ce qui suit 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, 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 le WiFi.

Le câble croisé n’est pas requirejs si la carte réseau hôte prend en charge Auto MDI-X . C’est le cas pour le matériel le plus récent, y compris par exemple le Lenovo T430 2012 que j’ai testé avec un «Intel® 82579LM Gigabit Network Connection» qui documente la prise en charge de Auto MDI-X .

Maintenant vous pouvez aussi:

Ceci est une version plus concise de: http://www.interlockroc.org/2012/12/06/raspberry-pi-macgyver/ qui a été mentionné par: https://raspberrypi.stackexchange.com/a/4294/33424

Câble série vers USB

Une autre alternative si vous voulez simplement obtenir un shell sur le Pi, est d’utiliser un câble série .

Cela n’utilise pas SSH ou le réseau lui-même, mais plutôt l’interface plus ancienne, plus simple, plus directe, plus fiable, avec une bande passante inférieure et une distance inférieure. Le Pi n’aura pas access à Internet avec cette méthode.

Vous avez juste besoin d’un connecteur série vers USB bon marché comme celui-ci: https://thepihut.com/products/adafruit-usb-to-ttl-serial-cable-debug-console-cable-for-raspberry-pi

Ensuite, vous connectez les sockets aux broches série GPIO correspondantes (TX, RX, 5V et masse) comme indiqué sur: https://www.raspberrypi.org/documentation/usage/gpio/README.md

Enfin, twigz le côté USB du connecteur sur votre ordinateur hôte et obtenez un shell contenant:

 sudo apt install screen sudo usermod -a -G dialout $USER screen /dev/ttyUSB0 115200 

Quittez avec Ctrl-A \ .

Les ordinateurs de bureau ont toujours un port série que vous pouvez connecter directement au fil avec le Pi, mais ceux-ci sont cachés dans la plupart des ordinateurs portables, et nous avons besoin de l’adaptateur USB, voir aussi: https://unix.stackexchange.com/questions/ 307390 / what-is-the-difference-entre-ttys0-ttyusb0-et-ttyama0-in-linux / 367882 # 367882

Voici une vidéo d’Adafruit le montrant: https://www.youtube.com/watch?v=zUBPeoLW16Q

Je viens de mettre en œuvre et de tester cela avec succès. Même situation avec mon projet, je veux me connecter à un Raspberry Pi sans routeur ni wifi. Juste un simple câble Ethernet.

Utiliser le programme ssh putty a mis l’adresse comme

raspberrypi.local

Connectez-vous et vous pouvez accéder au terminal.

Si le serveur VNC est configuré, utilisez le serveur VNC et mettez

raspberryi.local: 1

Dans l’adresse du serveur. entrez votre mot de passe de serveur VNC et vous avez maintenant access à l’interface graphique pour faire ce que vous voulez.

Dans certains cas, des scripts ont été exécutés dans un emplacement distant. Dans la situation des affiches, éteignez le Pi en toute sécurité. Boutons Simples.

Configurez l’ip statique pour votre ordinateur portable et votre framboise pi. Sur le rapberryPI, configurez-le comme suit.

 pi@rpi>sudo nano /etc/network/interfaces 

Configurez ensuite les éléments suivants pour vous connecter à votre ordinateur portable.

 iface eth0 inet static address 192.168.1.81 netmask 255.255.255.0 broadcast 192.168.1.255 

configure l’ip statique sur la framboise pi:

 sudo nano /etc/network/interfaces 

puis ajoutez:

 iface eth0 inet static address 169.254.0.2 netmask 255.255.255.0 broadcast 169.254.0.255 

alors vous pouvez accéder à votre framboise via ssh

 ssh pi@169.254.0.2 

Vous pouvez utiliser un câble Ethernet croisé – http://en.wikipedia.org/wiki/Ethernet_crossover_cable

En supposant que votre RPi est un client DCHP, mieux vaut alors lancer un simple serveur DHCP sur votre notebook pour atsortingbuer une adresse IP au RPi.

Voici les instructions pour les utilisateurs Windows lors de la connexion à un RPi en utilisant uniquement un câble Ethernet et un serveur DHCP. Il n’y a pas besoin de câble croisé, car le RPi peut le gérer. J’ai un billet de blog qui documente ceci avec des images ici qui peuvent être plus faciles à suivre.

Téléchargements

Téléchargez le serveur DHCP pour Windows (le lien de téléchargement est ici ). Décompressez le fichier zip et ouvrez l’application dhcpwiz, qui configurera le serveur DHCP.

Configuration du serveur DHCP

Hit next sur le premier écran.

Sur le deuxième écran, recherchez une ligne “Connexion au réseau local” et vérifiez que son adresse IP est 0.0.0.0 et que son état est enabled . Connectez le câble Ethernet du RPi à votre ordinateur portable et allumez le Pi. 169.254.*.* sur 169.254.*.* sur cet écran jusqu’à ce que l’adresse IP passe à 169.254.*.* . Si c’est autre chose, vous devez modifier vos parameters réseau pour la connexion au réseau local (assurez-vous qu’il ne s’agit pas d’un IP / DNS statique). Cliquez sur cette ligne et cliquez sur Suivant.

Vérifiez HTTP (Web Server) . Cela facilite la localisation de l’adresse IP du RPi. Appuyez sur Suivant.

Prenez les valeurs par défaut et appuyez sur Suivant jusqu’à ce que vous arriviez à l’écran Writing the INI file . Cochez Overwrite existing file et Write INI file bouton Write INI file . Puis appuyez sur Suivant.

Sur l’écran final, cochez Run DHCP server immediately et appuyez sur `Terminer.

Serveur DHCP et Obtention de l’adresse IP de votre Raspberry PI

Cela lance le serveur DHCP réel, en utilisant la configuration que vous venez de créer dans l’assistant précédent. Cliquez sur le bouton Continue as tray app et le serveur DHCP sera réduit dans votre barre d’état système.

Entre 1 seconde et 5 minutes à partir de maintenant, vous verrez une alerte sur la barre d’état système avec votre ordinateur portable et la nouvelle adresse IP de votre RPi. Cette alerte est vraiment rapide et vous allez probablement la manquer. Normalement, l’adresse IP de votre RPi est 169.254.0.2 , mais il pourrait être *.01 ou même autre chose. Il est plus facile d’accéder à l’interface utilisateur Web du serveur DHCP à l’ adresse http: //localhost/dhcpstatus.xml . Cela affichera le nom d’hôte comme “raspberrypi” avec son adresse IP.

Maintenant, vous pouvez mettre du bureau à distance dans votre RPi et configurer ses parameters sans fil ou ce que vous voulez faire.

Dépannage

Cela peut être difficile. Ma connexion semble avoir chuté et je n’ai pas pu revenir à SSH en utilisant l’adresse IP. Normalement, je peux redémarrer le Pi et obtenir à nouveau l’adresse IP. Parfois, je dois redémarrer le RPi et le serveur DHCP. Parfois, je dois le faire plusieurs fois. A un moment, alors que je n’obtenais pas de connexion pendant 15 minutes, j’ai copié tous les fichiers du dossier dhcpsrv2.5.1 dans un nouveau dossier et réessayé; cela a immédiatement fonctionné.

Oui, vous pouvez connecter le framboise directement à votre PC sans routeur. Pour cela, il est nécessaire que le Raspberry et votre ordinateur soient sur le même sous-réseau, et qu’ils aient tous deux une configuration IP statique (et un câble Ethernet connecté entre les deux appareils).

Une configuration idéale serait la suivante:

Raspberry sur eth0: IP: 192.168.1.10 SubNet: 255.255.255.0

Votre PC: IP: 192.168.1.11 SubNet 255.255.255.0

Pour définir une adresse IP manuelle sur framboise, vous pouvez suivre ce guide

Sur votre PC, vous pouvez définir une adresse IP manuelle dans les parameters de la carte réseau et la procédure dépend de votre système d’exploitation.

Lorsque vous avez configuré les deux adresses IP statiques, vous pouvez vous connecter à framboise via SSH en utilisant le jeu IP (192.168.1.10).

Une autre méthode plus simple consiste à attacher un bouton GPIO pour éteindre la framboise! Jetez un oeil ici!