[ Desactiver un port USB sous Ubuntu 10.04

[ Desactiver un port USB sous Ubuntu 10.04 - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 18-01-2011 à 12:47:54    

Salut tout le monde,
 
j'essaye depuis un certain moment de créer un lanceur qui ouvrira le terminal. Jusqu'a la pas de probleme, juste que j'aimerais  
que le choix fasse automatiquement " lancer dans un terminal ".
Mais le plus important c'est la commande de désactivation du port usb. Pour l'instant j'ai ça :
 
#!/bin/bash
 
echo suspend >/sys/bus/usb/devices/1-2/power/level
 
 
Mais ça marche pas ! La console m'affiche :
 
Aucun fichier ou dossier de ce type. Need help !
 
*S.O.S From a lost Noob*

Message cité 1 fois
Message édité par tankyx le 27-01-2011 à 16:30:14
Reply

Marsh Posté le 18-01-2011 à 12:47:54   

Reply

Marsh Posté le 18-01-2011 à 15:14:34    

lancer le script en tant que root peut être (en partant de l'idée que le fichier existe bien) ?

Reply

Marsh Posté le 18-01-2011 à 17:26:23    

Donc je rajoute sudo + la commande ?

Reply

Marsh Posté le 18-01-2011 à 17:34:59    

Si ton script ne fait que ca, tu exécutes alors ton script en tant que root.

Reply

Marsh Posté le 18-01-2011 à 19:20:26    

tankyx a écrit :

Salut tout le monde,
 
j'essaye depuis un certain moment de créer un lanceur qui ouvrira le terminal. Jusqu'a la pas de probleme, juste que j'aimerais  
que le choix fasse automatiquement " lancer dans un terminal ".
Mais le plus important c'est la commande de désactivation du port usb. Pour l'instant j'ai ça :
 
#!/bin/bash
 
echo suspend >/sys/bus/usb/devices/1-2/power/level
 
 
Mais ça marche pas ! La console m'affiche :
 
Aucun fichier ou dossier de ce type. Need help !
 
*S.O.S From a lost Noob*


 
 
fait voir un ls /sys/bus/usb/devices ; chez moi, c'est pas du tout la même hiérarchie :

[jules@tue-amour ~]$ ls /sys/bus/usb/devices/
1-0:1.0/ 4-0:1.0/ 5-3:1.0/ 8-0:1.0/ usb3/    usb6/    
2-0:1.0/ 5-0:1.0/ 6-0:1.0/ usb1/    usb4/    usb7/    
3-0:1.0/ 5-3/     7-0:1.0/ usb2/    usb5/    usb8/


Message édité par Mjules le 18-01-2011 à 19:20:45

---------------
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 18-01-2011 à 20:19:09    

Je test ça demain après midi. Merci les gens :)
 
EDIT : Je viens de tester et je trouve le meme resultat que toi Mjules.
 
Comment l'exploiter puis l'integrer dans ma commande ?


Message édité par tankyx le 18-01-2011 à 20:21:58
Reply

Marsh Posté le 27-01-2011 à 09:19:42    

Up

Reply

Marsh Posté le 27-01-2011 à 10:44:32    

Merci d'enlever le mot HELP dans le titre, on se doute que tu as besoin d'aide.

Reply

Marsh Posté le 27-01-2011 à 16:29:43    

Ololz. Bref. Ma commande ne marche toujours pas :'(  
La console me dit que le script est bien executé, mais l'usb ne s'arrete pas ...
 
S.O.S

Reply

Marsh Posté le 27-01-2011 à 17:06:24    

Déjà, faudrait que t'identifies le port à mettre en veille, c'est pas de la devinette. Ensuite, il faut que t'adaptes la syntaxe à un kernel moderne; pas la peine de repomper une ligne d'un tuto obsolète en espérant que ça fonctionne. Enfin, il faut que ton kernel soit compilé avec le support de l'autosuspend pour que ../power/level existe et que le module du périph raccordé supporte la mise en veille.

Reply

Marsh Posté le 27-01-2011 à 17:06:24   

Reply

Marsh Posté le 30-01-2011 à 10:12:29    

Oui mais quelle syntaxe prendre ? Je ne suis pas très expirémenté sous linux alors ...
Moi avec cette commande, la console m'affiche : Erreur d'argument. Que faire ?

Reply

Marsh Posté le 30-01-2011 à 11:58:10    

.../power/level est déprécié et remplacé par .../power/control qui ne peut pas servir à ce que tu veux faire. Tu peux uniquement choisir si tu veux que le kernel s'occupe de gérer la mise en veille auto des ports USB (sous réserve de compatibilité hardware) ou si tu veux que ton port soit toujours allumé. Il n'y a pas d'option "toujours éteint".
En clair, il n'y a pas moyen de couper l'alimentation USB à la demande sous linux.
Après, si ton but est d'empêcher un périph USB de s'activer, tu peux toujours blacklister son module.

Reply

Marsh Posté le 30-01-2011 à 14:36:10    

Erf donc pour stopper un ventilo à demande, c'est foutu ?

Reply

Marsh Posté le 30-01-2011 à 16:38:32    

tankyx a écrit :

Erf donc pour stopper un ventilo à demande, c'est foutu ?


C'est pas tes ports usb qui consomment et font tourner le ventilo. Pour le ventilo, regarde lm-sensors


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 31-01-2011 à 06:46:23    

Non c'est un ventilo par usb x)

Reply

Marsh Posté le 31-01-2011 à 19:27:06    

tankyx a écrit :

Non c'est un ventilo par usb x)


Je voulais dire que c'est pas la chaleur générée par l'USB qui va déclencher le ventilateur.
 
Pourquoi veut-tu désactiver manuellement un port USB ?


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 01-02-2011 à 06:37:17    

Dans le cadre d'un TPE

Reply

Marsh Posté le 01-02-2011 à 19:30:59    

tankyx a écrit :

Dans le cadre d'un TPE


et comme le dit BloodyCarnage, en dechargeant le module usb ?


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 02-02-2011 à 06:24:41    

Voila, il me faudrait agir sur la broche 5v de l'Usb

Reply

Marsh Posté le 02-02-2011 à 09:46:56    

BloodyCarnage a écrit :


En clair, il n'y a pas moyen de couper l'alimentation USB à la demande sous linux.


 
C'était peut-être pas assez clair?
 
Et je n'ai pas parlé de blacklister le module du contrôleur USB mais celui du périph USB. Comme dans le cas d'un ventillo, il n'y a pas de circuit de contrôle, il n'y a pas non plus de module.

Reply

Sujets relatifs:

Leave a Replay

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