Eteindre un port USB en shell

Fermé
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 - 19 mars 2007 à 09:56
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 - 27 mars 2007 à 14:06
Bonjour!
Je souhaiterai éteindre un port USB (celui de ma souris) par un scrip shell (et pas en tirant sur le cable tout simplement)

ma config: Fedora core 4

Avez vous une idée pour faire cela?
Merci
Sk
A voir également:

6 réponses

foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
19 mars 2007 à 12:31
Salut,

Tu peux essayer ceci :

echo "0" > /sys/bus/usb/devices/device/power/state


Ou device correspond à ton matériel usb.

Tien moi au courant...
A++
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59
19 mars 2007 à 14:58
Merci de ta proposition:

J'ai regardé quand mon périphérique est branché j'ai des répertoire:
device = 1-2.3.3 1-2.3.3:1.0 1-2.3.3:1.1

Ces répertoires n'existent pas quand mon périphérique est débranché...

J'ai testé ton echo, mais je n'avais pas les droits sur le fichier state (je suis en root)
J'ai modifié les droits.
Je vais retenté, sinon je testerai de supprimer purement et bourinement les répertoires cités au dessus...
Merci encore!
Je te tiendrais au courant
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59
19 mars 2007 à 15:17
Alors:
quand mon périphérique est branché, j'ai déjà un 0 dans le state.
Ensuite, je le débranche violemment (coupure de l'alim du périphérique) et les trois fichier cités plus haut disparaisse.

J'ai testé ton echo qui ne donne pas de résultat, le clavier (car il sagit de lui), reste actif

J'ai essayé de delete les 3 fichiers:

remove symbolic link '1-2.3.3'? y
cannot remove '1-2.3.3': Operation not permitted

Pareil pour les autres
Il doit y avoir une finte car je ne comprend pas bien ce lien symbolic (je débute un peu)


Une idée?
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
19 mars 2007 à 17:02
Re,

Es-tu root pour faire ça ? Car je pense qu'il le faut.
D'autre part, vers quel endroit pointent les liens symboliques ?

A+
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59 > foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014
19 mars 2007 à 17:22
Re ,

vi vi je suis bien root :)
Les liens symboliques tournent en rond :p

1-2.3.3 => driver => 1-2.3.3 => driver etc....


où 1-2.3.3 est le périphérique à éteindre.
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
26 mars 2007 à 11:02
Re,

Est-ce que tu saurais trouver un truc du genre :

# ls /sys/bus/pci/drivers/ehci_hcd
 0000:00:0f.4  bind  module  new_id  unbind


Bien entendu, le chemin dépend fortement de ton matos.
Une fois que tu as trouvé le bon identifiant, ainsi que le fichier unbind associé, teste la commande suivante :

# echo -n 0000:00:0f.4 >/sys/bus/pci/drivers/ehci_hcd/unbind


Essaye ça et dit moi quoi...

A++
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59
26 mars 2007 à 14:24
Re !

J'ai été dans le dossier
/sys/bus/pci/drivers/ehci_hcd
et je n'ai que
0000:00:0f.4 et new_id

le premier est un dossier contenant d'autre dossier comme bus, driver, power et usb1, j'ai essayer de bidouiller le power/state mais je n'ai rien obtenu

++
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
26 mars 2007 à 14:27
Arg,

Ton périph USB n'est pas forcément dans ce dossier !! ;-)
Cherche dans le même genre d'endroit...
Si ton USB est branché et actif, tu devrais le trouver...
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59
26 mars 2007 à 14:52
J'ai bien chercher partout...
J'ai même lancer des recherches sur unbind, je n'ai rien de ce nom là :(
par contre des new_id il y en a partout...

Sinon je pensais à désactiver mon périphérique depuis le xorg.conf et à le lancer à la main avec un
modprobe "nom du module"
mais une fois la mainp faite, le module aparait avec un lsmod mais il est désactivé ("nom du module" "id" 0)
Si on arrivait à l'activer et à le désactivé, on pourrait facilement le déconnecter...
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
26 mars 2007 à 15:10
Mouai, pourquoi pas.
Tu es sous X ? (n'y voit aucun message subliminal ;-) )
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59
26 mars 2007 à 15:11
Lol :p
Je suis sous Fedora Core 4...
A part cela...
Je vois pas ce que tu veux dire :)
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
26 mars 2007 à 15:27
Je suppose que tu utilises l'interface graphique ?
Et tu cherches un moyen de désactiver un périphériques USB à la sauce Windows en faisant clic droit, éteindre ce périphérique ?

:-)
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59 > foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014
26 mars 2007 à 15:34
Si si j'ai une interface graphique :)
Je ne saurais te dire laquelle par contre:(
un KDE je crois :s

Je vais regardé si je peux le faire comme cela mais le but est que cela rentre dans un script.
Merci :)
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59 > foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014
27 mars 2007 à 09:51
le but du "jeu" est de désactiver le port usb suite à un évènement donc, sans qu'aucune manip ne soit faite... :s
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
27 mars 2007 à 11:39
Ok mais l'évenement intervient quand ?
0
skarsnick Messages postés 79 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 17 décembre 2009 59
27 mars 2007 à 12:06
J'ai une clé et j'arrive a détecté quand elle est en mode on ou off
l'évènement est "tourner la clé" :p
Je ne pense pas que ce soit une super solution de couper l'alim d'un port usb je pense qu'il va y avoir des pb de plug and play...
Enfin, je voudrais essayer...
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
27 mars 2007 à 14:06
D'où l'astuce du "/sys/bus/pci/drivers/ehci_hcd/unbind"
0