
Dans ce tutoriel vous découvrirez comment configurer les interfaces d’un BeagleBone black sans utiliser Connman. Vous trouverez aussi les informations afin d’accéder à internet au travers d’une connexion partagée sous windows 10.
A savoir que le système d’exploitation pré-installé du BeagleBone sur lequel nous avons réalisé ce tutoriel était une debian 8 jessie. Si vous effectuez ce tuturiel sur une version différente, gardez toujours à l’esprit qu’il est possible que votre configuration soit différente de celle décrite ici.
Les actions à effectuer dans ce tutoriel seront les suivantes :
- Se connecter au BeagleBone
- Configurer les interfaces du Beagle Bone Black
- Vérifier la configuration
- Partager la connexion internet d’un ordinateur sous windows 10
- Tester la connexion
- Pour aller plus loin
1. Se connecter au BeagleBone
Afin de vous connecter au BeagleBone via le protocole ssh, commencez par relier votre pc au BB grâce à un câble USB.
Par défaut les interfaces configurées dans le fichier /etc/network/interfaces
de notre carte électronique sont les suivantes :
- Interface loopback auto-configurée
auto lo iface lo inet loopback
- Interface usb0 configurée static
auto usb0 iface usb0 inet static address 192.168.7.2 netmask 255.255.255.252 network 192.168.7.0
- Interface usb1 configurée static
auto usb1 iface usb1 inet static address 192.168.6.2 netmask 255.255.255.252 network 192.168.6.0
Dans le code ci-dessus en 1) L’interface « loopback » permet de configurer l’adresse par défaut pour contacter la machine sur laquelle nous sommes. Par défaut il s’agit de 127.0.0.1
couramment nommée localhost
.
En 2) on peut comprendre que l’interface usb0 est joignable via l’adresse ip 192.168.7.2
Ce qui signifie que votre BeagleBone est joignable via l’adresse ip 192.168.7.2
Sachant tout cela, afin de réaliser ce tutoriel, il vous suffira donc d’ouvrir un terminal et d’exécuter les actions suivantes:
2. Configurer les interfaces du Beagle Bone Black
- Se connecter au BBB avec l’utilisateur par défaut
debian
:ssh debian@192.168.7.2
- Taper le mdp
temppwd
et appuyer sur la toucheentrer
- Désactiver
connman
au redémarrage et stopperconnman
:sudo systemctl disable connman.service sudo /etc/init.d/connman stop
- Supprimer le fichier
/etc/resolv.conf
et le recréer:sudo rm /etc/resolv.conf && sudo touch /etc/resolv.conf
- Ajouter l’adresse du server dns dans le fichier
/etc/resolv.conf
:sudo echo 'nameserver 8.8.8.8' | sudo tee /etc/resolv.conf
- Ajouter les lignes suivante au fichier
sudo nano /etc/network/interfaces
afin de configurer l’interfaceeth0
qui permettra le partage de connexion:auto eth0 iface eth0 inet static address 192.168.11.2 netmask 255.255.255.252 network 192.168.11.0 gateway 192.168.11.1
- Redémarrer le service réseau:
sudo /etc/init.d/networking restart
3. Vérifier votre configuration
- Visualiser la table de routage:
route -n
- Comparer la table de routage affichée avec celle ci :
Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.11.1 0.0.0.0 UG 0 0 0 eth0 192.168.6.0 0.0.0.0 255.255.255.252 U 0 0 0 usb1 192.168.7.0 0.0.0.0 255.255.255.252 U 0 0 0 usb0 192.168.11.0 0.0.0.0 255.255.255.252 U 0 0 0 eth0
Si votre affichage correspond continuer sinon il faut recommencer
- Afficher les adresses ip configurée sur votre BeagleBone
ifconfig
- Comparer le résultat affiché avec le texte ci-dessous :
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:192.168.11.2 Bcast:192.168.11.255 Mask:255.255.255.0 inet6 addr: xxxx::xxxx:xxx:xxxx:xxxx/xx Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:260 errors:0 dropped:0 overruns:0 frame:0 TX packets:132 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:24705 (24.1 KiB) TX bytes:16318 (15.9 KiB) Interrupt:173 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:22 errors:0 dropped:0 overruns:0 frame:0 TX packets:22 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:2058 (2.0 KiB) TX bytes:2058 (2.0 KiB) usb0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:192.168.7.2 Bcast:192.168.7.3 Mask:255.255.255.252 inet6 addr: xxxx::xxxx:xxx:xxxx:xxxx/xx Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:591 errors:0 dropped:4 overruns:0 frame:0 TX packets:41 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:42895 (41.8 KiB) TX bytes:10099 (9.8 KiB) usb1 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:192.168.6.2 Bcast:192.168.6.3 Mask:255.255.255.252 inet6 addr: xxxx::xxxx:xxx:xxxx:xxxx/xx Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:591 errors:0 dropped:4 overruns:0 frame:0 TX packets:41 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:42895 (41.8 KiB) TX bytes:10099 (9.8 KiB)
L’important est que vous puissiez retrouver pour chacune des interfaces que vous avez configurées les adresses ip
192.168.11.2
,192.168.6.2
,192.168.7.2
et127.0.0.1
. Si elles ne correspondent pas il vous faudra recommencer.
4. Partager la connexion internet de notre ordinateur
Si vous êtes sous windows 10 vous pouvez suivre notre tutoriel Windows 10 – Comment partager sa connexion internet via un câble Ethernet ?.
Sinon il vous faudra faire une recherche spécifique pour partager sa connexion internet sous votre système d’exploitation.
5. Tester la connexion
- reconnectez-vous au bbb via ssh et le mot de passe « temppwd » :
ssh debian@192.168.11.2
- Tentez un
ping
vers Googleping google.com
Si la réponse est la suivante vous avez réussi, sinon recommencez
PING google.com (172.217.18.206) 56(84) bytes of data. 64 bytes from ham02s14-in-f206.1e100.net (172.217.18.206): icmp_seq=1 ttl=53 time=34.9 ms 64 bytes from ham02s14-in-f206.1e100.net (172.217.18.206): icmp_seq=2 ttl=53 time=47.0 ms
Pour aller plus loin
Bravo, vous avez terminé ce tutoriel avec succès !
Si vous avez des questions, n’hésitez pas à nous contacter via notre formulaire de contact