105 votes

Connecter un Raspberry Pi via Ethernet à un ordinateur portable sans routeur ?

Je travaille sur un projet de ballon avec un Raspberry Pi. Lorsque nous récupérerons éventuellement le Raspberry Pi, il se trouvera très probablement dans un endroit rural et j'aimerais pouvoir éteindre le Pi à ce moment-là en toute sécurité.

Sans routeur ou réseau à proximité, je me demandais s'il y avait un moyen de connecter un Raspberry Pi avec un câble Ethernet directement à un ordinateur portable ?

4voto

Queky Points 41

Configurer l'ip statique sur le raspberry pi :

sudo nano /etc/network/interfaces

et ensuite ajouter :

iface eth0 inet static
     address 169.254.0.2
     netmask 255.255.255.0
     broadcast 169.254.0.255

Ensuite, vous pouvez accéder à votre framboise via ssh.

ssh pi@169.254.0.2

3voto

Matthew Moisen Points 1057

Voici les instructions pour les utilisateurs de Windows pour se connecter à un RPi en utilisant simplement un câble Ethernet et un serveur DHCP. Il n'est pas nécessaire d'utiliser un câble croisé, car le RPi peut le gérer. J'ai un article de blog qui documente cela avec des images. aquí qui peut être plus facile à suivre.

Téléchargements

Télécharger le Serveur DHCP pour Windows (le lien de téléchargement est aquí ). Dézippez le fichier zip et ouvrez l'application dhcpwiz, qui configurera le serveur DHCP.

Configuration du serveur DHCP

Appuyez sur suivant 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 la suivante 0.0.0.0 et son statut est enabled . Connectez le câble Ethernet du RPi à votre ordinateur portable, et allumez le Pi. Appuyez sur le bouton d'actualisation de cet écran jusqu'à ce que l'adresse IP soit modifiée en 169.254.*.* . Si c'est autre chose, vous devez modifier les paramètres réseau de la connexion au réseau local (assurez-vous qu'il ne s'agit pas d'une IP/DNS statique). Cliquez sur cette ligne Connexion au réseau local et cliquez sur Suivant.

Vérifiez HTTP (Web Server) . Il est ainsi beaucoup plus facile de localiser l'adresse IP du RPi. Cliquez sur Suivant.

Prenez les valeurs par défaut et cliquez sur Suivant jusqu'à ce que vous arriviez à l'écran suivant Writing the INI file écran. Vérifiez Overwrite existing file et a touché le Write INI file bouton. T

Sur l'écran final, vérifiez Run DHCP server immediately et cliquez 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 minimisé dans votre barre d'état système.

Entre 1 seconde et 5 minutes, vous verrez apparaître une alerte dans la barre d'état système avec votre ordinateur portable et la nouvelle adresse IP de votre RPi. Cette alerte est très rapide et vous allez probablement la manquer. Normalement, l'adresse IP de votre RPi est 169.254.0.2 mais ça pourrait être *.01 ou même quelque chose d'autre. Il est plus facile d'accéder à l'interface web du serveur DHCP à l'adresse suivante http://localhost/dhcpstatus.xml . Le nom de l'hôte sera listé comme "raspberrypi" avec son adresse IP.

Maintenant, vous pouvez utiliser Putty ou un bureau à distance pour accéder à votre RPi, et configurer ses paramètres sans fil ou ce que vous voulez.

Dépannage

Cela peut être un peu délicat. Il m'est arrivé que ma connexion semble s'interrompre et que je ne puisse pas me reconnecter en utilisant l'adresse IP. Normalement, je peux redémarrer le Pi et récupérer l'adresse IP. Parfois, je dois redémarrer à la fois le RPi et le serveur DHCP. Parfois, je dois le faire plusieurs fois. À un moment donné, 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 j'ai réessayé ; cela a immédiatement fonctionné.

2voto

MrDB Points 304

Vous pourriez utiliser un câble ethernet croisé - http://en.wikipedia.org/wiki/Ethernet_crossover_cable

En supposant que votre RPi est un client DCHP, il est préférable d'utiliser un simple serveur DHCP sur votre ordinateur portable pour attribuer une adresse IP au RPi.

2voto

grausof Points 348

Oui, vous pouvez connecter la framboise directement à votre PC sans routeur. Pour cela, il faut que le raspberry et votre ordinateur soient sur le même sous-réseau, et qu'ils aient tous deux une adresse IP statique configurée (et un câble Ethernet connecté entre les deux appareils).

Une configuration idéale serait la suivante :

Framboise 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 IP manuelle sur Raspberry, vous pouvez suivre les étapes suivantes ce guide

Dans votre PC, vous pouvez définir une IP manuelle dans les paramètres de l'adaptateur réseau, et la procédure dépend de votre système d'exploitation.

Lorsque vous avez configuré les deux IP statiques, vous pouvez vous connecter au raspberry via SSH en utilisant l'IP définie (192.168.1.10).

Une autre méthode plus simple est d'attacher sur GPIO un bouton pour éteindre le raspberry ! Jetez un coup d'œil ici !

2voto

Froff Points 23

Ce qui a fonctionné pour moi, c'est une combinaison des réponses de Nicole Finnie et de Ciro Santilli, ainsi que de quelques réponses provenant d'ailleurs.

Configurer le pi

Nous devons faire deux choses : activer ssh sur le pi, et configurer le pi pour utiliser une ip statique.

Activation de ssh

Ajoutez un fichier appelé ssh dans le coffre partition de la carte sd (pas le /boot dans la partition racine). Ceci est bien documenté à d'autres endroits.

IP statique

Ouvrir /etc/dhcpcd.conf sur la carte SD de la pi, et décommentez l'exemple pour une ip statique (commence vers la ligne 40). Mettez les adresses à

# Example static IP configuration:
interface eth0
static ip_address=10.42.0.182/24
static routers=10.42.0.1
static domain_name_servers=10.42.0.1 8.8.8.8 fd51:42f8:caae:d92e::1

Configurer votre ordinateur portable

D'abord, assurez-vous que vous avez networkmanager (avec interface graphique) installé sur votre ordinateur portable. Ensuite, assurez-vous que dnsmasq est no fonctionnant comme un service :
systemctl status dnsmasq
Si cette commande indique que le service est arrêté, alors tout va bien.

Ensuite, nous devons configurer networkmanager . Ouvrir /etc/NetworkManager/NetworkManager.conf et ajoutez les deux lignes suivantes en haut :

[main]
DNS=dnsmasq

Puis redémarrez. Cette étape n'est peut-être pas nécessaire. Il peut suffire de redémarrer le NetworkManager service. Allez maintenant au NetworkManager GUI (généralement accessible par une icône dans le coin de l'écran) et sélectionnez Edit Connections... Dans la fenêtre qui s'affiche, cliquez sur le bouton + pour créer une nouvelle connexion. Choisissez Ethernet comme type et appuyez sur Create... . Allez à la IPv4 Settings et sélectionnez la méthode Shared to other computers . Donnez un bon nom à la connexion et enregistrez.

Connectez le Raspberry Pi et assurez-vous que votre ordinateur portable utilise votre nouvelle connexion comme connexion Ethernet. Si c'est le cas, votre Pi devrait maintenant avoir une adresse IP qui lui est attribuée par votre ordinateur. Vous pouvez le trouver en exécutant d'abord ifconfig . Vous devriez obtenir plusieurs blocs de texte, un pour chaque interface réseau. Celui qui vous intéresse est celui qui ressemble à enp0s25 o eth0 . Il devrait y avoir une ligne qui se lit comme suit
inet 10.42.0.1 netmask 255.255.255.0 broadcast 10.42.0.255
regarder l'adresse de diffusion (dans ce cas 10.42.0.255 ). Si elle est différente de la mienne, éteignez le pi et remettez la carte SD dans votre ordinateur portable pour modifier l'adresse de l'ordinateur. static ip_address en quelque chose où les trois premiers chiffres sont les mêmes que dans votre adresse de diffusion. Changez également le static routers et le premier des domain_name_servers de votre ordinateur portable inet adresse. Remettez le pi sous tension et connectez-le. Lancez ifconfig pour vérifier que les adresses n'ont pas changé.

ssh dans le pi

ssh pi@10.42.0.182
Si vous obtenez connection refused le pi ne fonctionne pas comme un ssh serveur. Si vous obtenez host unreachable Je suis désolé.

J'espère que cela aidera quelqu'un !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X