Eteindre un port USB en shell

skarsnick Messages postés 79 Statut Membre -  
foobar47 Messages postés 13654 Statut Contributeur -
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 13654 Statut Contributeur 533
 
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 Statut Membre 59
 
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 Statut Membre 59
 
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 13654 Statut Contributeur 533
 
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 Statut Membre 59 > foobar47 Messages postés 13654 Statut Contributeur
 
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 13654 Statut Contributeur 533
 
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 Statut Membre 59
 
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 13654 Statut Contributeur 533
 
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 Statut Membre 59
 
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 13654 Statut Contributeur 533
 
Mouai, pourquoi pas.
Tu es sous X ? (n'y voit aucun message subliminal ;-) )
0
skarsnick Messages postés 79 Statut Membre 59
 
Lol :p
Je suis sous Fedora Core 4...
A part cela...
Je vois pas ce que tu veux dire :)
0
foobar47 Messages postés 13654 Statut Contributeur 533
 
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 Statut Membre 59 > foobar47 Messages postés 13654 Statut Contributeur
 
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 Statut Membre 59 > foobar47 Messages postés 13654 Statut Contributeur
 
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 13654 Statut Contributeur 533
 
Ok mais l'évenement intervient quand ?
0
skarsnick Messages postés 79 Statut Membre 59
 
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 13654 Statut Contributeur 533
 
D'où l'astuce du "/sys/bus/pci/drivers/ehci_hcd/unbind"
0