[logiciel] - detection si cable branché ou non

- detection si cable branché ou non [logiciel] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 26-08-2007 à 21:29:00    

:hello:  
 
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:
 

Code :
  1. Operation not permitted


 
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).

Reply

Marsh Posté le 26-08-2007 à 21:29:00   

Reply

Marsh Posté le 26-08-2007 à 21:33:03    

Ethtool le fait.


---------------
Be the one with the flames.
Reply

Marsh Posté le 26-08-2007 à 21:36:11    

Riot a écrit :

Ethtool le fait.


 

Citation :

Cannot get link status: Operation not permitted


Reply

Marsh Posté le 26-08-2007 à 21:37:11    

ifplugd fait ça mais ça doit être pareil, doit falloir être root.


Message édité par Mjules le 26-08-2007 à 21:37:24

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 26-08-2007 à 21:49:34    

Tu dois pouvoir t'amuser avec dbus si tu utilises networkmanager.


---------------
Be the one with the flames.
Reply

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. :(  

Reply

Marsh Posté le 26-08-2007 à 22:24:55    

Tu peux toujours regarder comment ils font pour voir qu'un câble est branché.


---------------
Be the one with the flames.
Reply

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  :whistle:
 
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 :(


Message édité par ffomnislash le 26-08-2007 à 22:43:50
Reply

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 ) ...

Reply

Marsh Posté le 26-08-2007 à 23:42:08    

CNeo a écrit :

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 ) ...


 
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é.

Reply

Marsh Posté le 26-08-2007 à 23:42:08   

Reply

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 ...


Message édité par CNeo le 27-08-2007 à 09:36:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed