# Récupérer état eth0 en temps reel

**URL:** <https://www.debian-fr.org/t/recuperer-etat-eth0-en-temps-reel/78772>\
**Category:** Programmation\
**Created:** [Mars 9, 2019, 5:15 UTC](https://www.debian-fr.org/t/recuperer-etat-eth0-en-temps-reel/78772 "2019-03-09T17:15:11Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![domoticity](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/cc9497/32.png) [@domoticity](https://www.debian-fr.org/u/domoticity)\
**Post date:** [Mars 9, 2019, 5:15 UTC](https://www.debian-fr.org/t/recuperer-etat-eth0-en-temps-reel/78772/1 "2019-03-09T17:15:11Z")

</div>

Hello à toutes et à tous.

Pour mon projet, j’utilise des scripts python pour alimenter ou éteindre des leds sur mes ports gpio(Led pour on off,une Led pour les mises à jour etc…).  
J’aimerais allumer une Led quand je branche ma carte en éthernet et éteindre cette led quand je débranche du réseau.  
J’avais pense à un cron mais l’idéal serait du temps réel.  
Quelqu’un aurait une idée 🙂  
Merci par avance.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Mars 9, 2019, 5:51 UTC](https://www.debian-fr.org/t/recuperer-etat-eth0-en-temps-reel/78772/2 "2019-03-09T17:51:16Z")

</div>

Regarde sans doute du côté du contenu de `/sys/class/net/ethx/carrier`  
Si c’est 1 c’est brancher il me semble pour la manière cron régulière.

Sinon ce sera selon le contenu de ton system avec udev ou systemd-networkd qu’il faudra jouer.  
Pour la seconde proposition je dirait sans doute que le script serait au niveau du _link file_ de ta gestion du réseau (grosso modo tu lui dit de jouer ton script comme une règle udev mais via systemd).

---

<div class="post-metadata">

**Author:** ![domoticity](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/cc9497/32.png) [@domoticity](https://www.debian-fr.org/u/domoticity)\
**Post date:** [Mars 10, 2019, 9:53 UTC](https://www.debian-fr.org/t/recuperer-etat-eth0-en-temps-reel/78772/3 "2019-03-10T09:53:37Z")

</div>

Hello  
Merci pour ta réponse.  
Je vais explorer ta deuxième proposition .🙂

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Mars 10, 2019, 12:46 UTC](https://www.debian-fr.org/t/recuperer-etat-eth0-en-temps-reel/78772/4 "2019-03-10T12:46:00Z")

</div>

Tu peux aussi surveiller les logs du noyau pour choper les messages de connexion et de déconnexion.

---

<div class="post-metadata">

**Author:** ![domoticity](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/cc9497/32.png) [@domoticity](https://www.debian-fr.org/u/domoticity)\
**Post date:** [Mars 15, 2019, 7:28 UTC](https://www.debian-fr.org/t/recuperer-etat-eth0-en-temps-reel/78772/5 "2019-03-15T07:28:29Z")

</div>

Merci pour ta réponse et désolé de te remercier que maintenant (beaucoup de boulot :p)  
Dès que j’ai un moment je me penche sur vos solutions, en espérant rien deglinguer dans ma carte avec ma maladresse :p.

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Mars 20, 2019, 9:35 UTC](https://www.debian-fr.org/t/recuperer-etat-eth0-en-temps-reel/78772/6 "2019-03-20T21:35:48Z")

</div>

Tu peux utiliser le framework “leds” directement intégré à Linux, et configurer un trigger adéquat si il existe.

[https://www.kernel.org/doc/Documentation/devicetree/bindings/leds/common.txt](https://www.kernel.org/doc/Documentation/devicetree/bindings/leds/common.txt)

[https://www.kernel.org/doc/Documentation/devicetree/bindings/leds/leds-gpio.txt](https://www.kernel.org/doc/Documentation/devicetree/bindings/leds/leds-gpio.txt)

Par exemple, sur une “led” enregisrée dans le noyau:

```auto
cd /sys/class/leds/input2::scrolllock
-> % cat trigger 
[none] kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock usb-gadget usb-host disk-activity disk-read disk-write ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3 panic audio-mute audio-micmute r8169-300:00:link r8169-300:00:1Gbps r8169-300:00:100Mbps r8169-300:00:10Mbps 
-> % cat trigger 
[none] kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock usb-gadget usb-host disk-activity disk-read disk-write ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3 panic audio-mute audio-micmute r8169-300:00:link r8169-300:00:1Gbps r8169-300:00:100Mbps r8169-300:00:10Mbps 
-> % echo r8169-300:00:link | sudo tee trigger
r8169-300:00:link

```
