- detection si cable branché ou non [logiciel] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 26-08-2007 à 21:33:03
ReplyMarsh Posté le 26-08-2007 à 21:36:11
ReplyMarsh Posté le 26-08-2007 à 21:37:11
ifplugd fait ça mais ça doit être pareil, doit falloir être root.
Marsh Posté le 26-08-2007 à 21:49:34
Tu dois pouvoir t'amuser avec dbus si tu utilises networkmanager.
Marsh Posté le 26-08-2007 à 22:22:08
Riot a écrit : Tu dois pouvoir t'amuser avec dbus si tu utilises networkmanager. |
je n'utilise pas et ne veut pas utiliser networkmanager.
Marsh Posté le 26-08-2007 à 22:24:55
Tu peux toujours regarder comment ils font pour voir qu'un câble est branché.
Marsh Posté le 26-08-2007 à 22:40:36
Riot a écrit : Tu peux toujours regarder comment ils font pour voir qu'un câble est branché. |
networkmanager est un daemon lancé en root. j'ai trouvé des traces de ethtool dedans
En faite je suis un peu étonné de ce problème. Récupérer l'ip on peut le faire en simple utilisateur, la modifier il faut les droits qui vont bien normal. Mais apparemment pour ce qui touche à ethtool il faut obligatoirement les droits qui vont bien
Pour information, j'écrit une application pour configurer le réseau. J'ai une lib, une application ( a lancer en root) et un module E17 (applet). Le module fonctionne bien excepté que je n'arrive pas à lui faire savoir si le cable réseau est branché ou non
Marsh Posté le 26-08-2007 à 23:19:23
Pour savoir si une connexion est établie il faut soit :
- envoyer une requête toutes les x ms
- surveiller les requêtes qui n'aboutissent pas
Je ne sais pas quelle méthode est utilisée par ethtool ( ni celle de Windows d'ailleurs ) ...
Marsh Posté le 26-08-2007 à 23:42:08
CNeo a écrit : Pour savoir si une connexion est établie il faut soit : |
Tu es sur de ca ? je me demande si il n'y a pas une méthode matériel que le driver de la carte peut utiliser. Après tout il y a bien un voyant sur les cartes qui s'allume lorsque le cable est branché.
Marsh Posté le 27-08-2007 à 09:35:36
Ouais c'est pas con j'avais pas pensé à ça.
Édit : reste à savoir si toutes les cartes le font ...
Marsh Posté le 26-08-2007 à 21:29:00
Je cherche à écrire un programme qui détecte si le cable réseau est branché ou non. J'ai déjà réussi à le faire en utilisant ioctl() avec SIOCETHTOOL et ETHTOOL_GLINK. Le problème est qu'il est nécessaire d'être administrateur pour que cela fonctionne sinon on a droit à une erreur:
Ca m'étonne mais bon.
Je recherche donc une autre méthode ou un programme qui permet de le faire sans être root (je regarderais alors le source du programme).