État réseaux

Tags: #<Tag:0x00007f63f37f8998>

Bonjour,

Je voudrai savoir s’il existe une commande dans le terminal qui indique l’état des réseaux wifi,bluetooth et ethernet. Sinon un appel système me conviendrait également.
J’ai trouvé nmcli device status mais elle ne m’indique que le wifi et l’ethernet.
Je souhaite faire un programme en C qui envoie à une arduino par port série l’état du wifi,bluetooth et ethernet.
Faire une boucle qui va regarder toutes les 2 secondes l’état des reseaux et le renvoyer à l’arduino s’il a changé.
C’est à dire par exemple un 0 lorsque le wifi est déconnecté et un 1 lorsqu’il est connecté.

Cordialement.

Je déplace dans support le temps que tu ai une vision pus claire de ce que tu cherche, là il n’y a rien d’autre qu’une vague idée.

Techniquement ce que tu cherche à faire c 'est exploité au travers d’un script l’envoi de quelque chose via le port série pour déclaré l’état de la connexion.

Pour te donner une idée regarde du côté des commandes ip (ip addr, etc), après il faudrait aussi savoir comment tu va exploiter la donnée et quel sera son format.

Justement j’ai essayé de regarder du côté de ses commandes mais je n’ai rien eu de satisfaisant. Je n’ai pas trouvé de commande qui m’indiquait directement l’état des réseaux à par nmli device status mais elle n’indique pas celui du bluetooth.
Une fois les états envoyés à l’arduino j’allumerai des leds. Mais mon problème n’est pas la programmation en soit mais trouvé la commande ou les appels systèmes qui me donnent une infos sur ces réseaux.

de la lecture :

https://stackoverflow.com/questions/11408609/linux-bluetooth-programming-in-c

http://www.bluez.org/download/

https://wiki.debian.org/fr/BluetoothUser

https://packages.debian.org/jessie/amd64/libbluetooth-dev/filelist

Salut
Bluetooth n’est pas un vraiment un service réseau au sens Internet mais un dispositif pour échanger des données sur une longueur d’onde spécifique https://fr.wikipedia.org/wiki/Bluetooth

Sur les dernières versions de Debian utilisant systemd, tu peux interroger l’état du service

systemctl status bluetooth.service

Sur un bureau Gnome ça se gère avec une applet

https://help.gnome.org/users/gnome-bluetooth/stable/gnome-bluetooth-applet.html.fr

J’allais le dire.
Mais si ton dispositif fournit une couche réseau, à partir du moment ou le matos est géré par le noyau, l’interface correspondante apparait dans ip link (mais pas avec ip addr si l’interface n’est pas UP et configurée).