web-dev-qa-db-fra.com

Partagez l'accès Internet de votre ordinateur portable à Beaglebone Black, puis accédez-y via le serveur VNC.

J'essaie de partager Internet avec le Beaglebone Black de mon ordinateur portable. Voici ce que j'ai essayé jusqu'à présent-

  1. J'ai connecté beaglebone black à mon ordinateur portable sous Windows 8 via un câble USB. Ensuite, je suis allé au réseau et au centre de partage. Ensuite, le réseau que je souhaite partager, je l’ai partagé avec le Beaglebone (Connexion locale). Maintenant, je suis allé à la porte un SSH sur Beaglebone et a écrit - "ping www.google.com". Mais il disait "hôte inconnu". 

  2. Maintenant, comme ce qui précède n’a pas fonctionné, j’ai connecté le Beaglebone Black avec le câble Ethernet standard et j’ai de nouveau essayé de partager mon réseau, mais casser, cela n’a plus fonctionné.

Voici ce que j'essaie de faire - Si je suis capable de me connecter à Internet, je veux configurer le serveur VNC et, à travers cela, je veux charger l'interface graphique de Linux sur mon ordinateur portable.

Toute aide est la bienvenue. S'il existe une autre méthode pour y parvenir, veuillez m'en informer. J'ai essayé la plupart du tutoriel sur Internet, mais je n'y suis pas parvenu.

Je vous remercie. 

10
Vikas Arora

Voici la réponse détaillée, après une longue attente, j'ai enfin compris comment partager Internet sur BBB. Cette question est vue au moins 10 fois par jour, alors je pensais que je devrais y répondre moi-même. (Aussi SO m'a donné le badge de question populaire pour cela!)

La première chose que j'ai essayée était:

J'ai connecté le BBB (Angstrom) à l'ordinateur portable (Windows 8). L'ordinateur portable a reconnu le périphérique et j'ai pu le modifier via PuTTY. 

Maintenant, j'ai essayé d'envoyer une requête ping à mon ordinateur dont l'adresse IP est 192.168.7.1 .. Cette étape n'a jamais fonctionné pour moi. Mon serveur BBB n'a jamais été en mesure d'envoyer une requête ping à mon ordinateur, mais j'ai pu envoyer une requête ping au beaglebone lui-même via l'IP fournie qui est 192.168.7.2. (ce qui est évident) 

J'ai cherché partout sur Internet et j'ai tout fait pour surmonter ce problème tel que:

J'ai fait la passerelle par défaut dans BBB à 192.168.7.1

/sbin/route add default gw 192.168.7.1

mais cela n'a pas fonctionné non plus.

Auparavant, je pensais qu'il était nécessaire pour moi de ping 192.168.7.1 pour accéder à Internet sur BBB.

Comme rien ne fonctionnait, j'ai décidé de sauter cette étape. 

J'ai simplement connecté le BBB, puis je suis allé à réseau et centre de partage à windows 8 et à partir de là, j'ai partagé la connexion Internet de ma connexion wifi au Beaglebone.

En faisant cela, vous verrez que BB perdra sa connexion avec PuTTY (si vous avez déjà démarré PuTTY avant le partage réseau), car l’ordinateur attribue une adresse IP à BB que vous devez remplacer par "Obtenir automatiquement l’adresse IP".

Pour ce faire, cliquez avec le bouton droit de la souris et accédez aux propriétés de la connexion BB, puis sélectionnez IPV4 tcp/IP dans la liste et accédez à ses propriétés. En cela, vous verrez l'option "Obtenir IP automatiquement"

Maintenant, lancez à nouveau PuTTY (comme la connexion précédente sera terminée) et vous verrez que BB est capable de se connecter.

Maintenant, ajoutez simplement la passerelle par défaut, comme indiqué ci-dessus, et vous pourrez alors envoyer une requête ping à 8.8.8.8 ou à une autre adresse IP. Maintenant, ajoutez simplement le serveur de noms comme ceci:

cd /etc
more resolv.conf
nano resolv.conf 

et ajoutez cette ligne ci-dessous nameserver 127.0.0.1

nameserver 8.8.8.8

et enregistrez-le, vous pourrez ping google.com.

Vient maintenant la partie serveur VNC . Pour ce cas aussi j'avais tort. Pour vous connecter au serveur VNC, vous n'avez pas besoin d'une connexion Internet sur le BBB. Oui, vous en aurez besoin pour installer le serveur VNC dessus, mais pas après. Une fois installé, vous devez le faire simplement dans BB:

x11vnc -bg -o %HOME/.x11vnc.log.%VNCDISPLAY -auth /var/run/gdm/auth-for-gdm*/database -display :0  -forever

et appuyez sur enter et BB répondra avec VNC démarré à port 5900

Ça y est, revenez maintenant à Windows et démarrez le serveur VNC, ajoutez l'adresse 192.168.7.2 et vous pourrez voir l'interface graphique à l'écran. Je suis également capable de surfer sur Internet sur le Beaglebone.

Merci pour le soutien et si je me trompe dans ma question, merci de me prévenir. Si vous avez un doute, reportez-vous à cette vidéo géniale de mon derek molloy : Il l’a très bien expliqué et n'oubliez pas de sauter l'étape consistant à relancer 192.168.7.1 si cela ne fonctionne pas.

Je ne l'ai pas encore compris. Je modifierai la réponse une fois que je l’aurai obtenue.

23
Vikas Arora

1) Sur votre Beaglebone:

Sudo su

ifconfig usb0 192.168.7.2

route ajouter par défaut gw 192.168.7.1

2) Partagez maintenant le réseau et assurez-vous que l'ip de votre pc est 192.168.7.1 après l'avoir fait

4
Muneeb

connectez beaglebone black au routeur via ethernet , utilisez maintenant adb tcpip 5555
adb connect bbb_ip: 5555 puis utilisez adb Shell 

0
Mohit Maheshwari

Pour continuer avec la réponse fournie par Vikas Arora, vous devez avant tout fournir trois connexions Ethernet via connexion USB à votre Beaglebone. Tout d’abord, partagez la connexion Internet de votre ordinateur avec le réseau local créé avec Beaglebone, processus expliqué plus haut. Et aussi la configuration de l'adresse IP à obtenir automatiquement.

Deuxièmement, la configuration du serveur de noms sur l'adresse du serveur DNS public 8.8.8.8 est également expliquée ci-dessus. Mais ce paramètre n’est pas persistant, c’est-à-dire qu’une fois le redémarrage effectué, les paramètres seront perdus. C'est parce que le gestionnaire de réseau sur Angstrom 'connman' réinitialise le fichier etc/resolv.conf au démarrage. Pour corriger cela, j’ai désactivé le service connman sur mon périphérique en accédant à/lib/systemd/system et à En lançant des commandes.

systemctl stop connman.service

systemctl disable connman.service

Cela rendra votre fichier de serveur de noms persistant et vous pourrez toujours relancer le service connman si vous en avez besoin.

Troisièmement, vous devez définir votre passerelle sur l'adresse de votre machine de partage Internet également expliquée ci-dessus. Mais ce paramètre n'est pas non plus persistant. Pour ce faire, créez un script comme ci-dessous dans votre répertoire personnel

echo "********Setting up the default gateway"

route add default gw 192.168.7.1

et créez un service qui démarrera au démarrage et déclenchera votre script. Un processus bien expliqué à https://askubuntu.com/questions/506167/how-do-you-save-the-routing-table-on-the-beaglebone-blackangstrom

et

http://mattrichardson.com/BeagleBone-System-Services/

0
Sidhant101

Le problème que vous rencontrez est celui de la résolution des serveurs de noms. Si vous pouvez accéder au périphérique via SSH (avec PuTTY, par exemple), vous pouvez également le connecter à Internet, mais le périphérique doit savoir où chercher.

Le BeagleBone Black dispose d’un utilitaire appelé Connman qui gère ses connexions.

/usr/lib/connman/test a des fonctions qui lui sont associées.

Utilisez ./set-ipv4-method ici pour définir différentes valeurs. Assurez-vous de bien définir les serveurs de noms. En cas de doute, utilisez 8.8.8.8 comme seule entrée. Notez également que la passerelle de votre BeagleBone doit être votre ordinateur.

Si vous n'êtes pas un débutant et avez besoin d'instructions plus détaillées, consultez this.

0
a-Jays