Est-il possible d'activer / désactiver un port USB spécifique en utilisant le terminal dans Ubuntu?
lsusb
affiche le résultat suivant:
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1020
Bus 002 Device 009: ID 0bc2:a013 Seagate RSS LLC
Bus 002 Device 003: ID 0a5c:219c Broadcom Corp.
Seagate est mon disque dur externe. Puis-je l'éteindre dans le terminal?
J'ai essayé de contrôler une alimentation USB (marche / arrêt) avec Linux . Mais je suis confus quant à ce qui devrait être remplacé à la place de usbX
.
la source
tee
commande aura pour effet secondaire d'imprimer également à l'écran. Si vous le souhaitez,dd of=/sys/bus/...
n'écrira que dans le fichier, et nulle part ailleurs.En fait, ce
usbX
n'est rien d'autre que les numéros de ports USB oùX
désigne le nombre comme1
ou2
et ainsi de suite ... Par exemple,usb1
etusb2
pour les ports 1 et 2 . En général, un ordinateur portable peut avoir trois ou quatre ports USB avec des ports USB 2.0 et USB 3.0.Dans Ubuntu,
usb1
,usb2
...usbX
sont les liens vers/sys/devices/pci000:00/*
. Pour bien le comprendre, exécutez cette commande:Donc, pour activer / désactiver les ports USB
usbX
seront remplacés parusb1
lorsque vous souhaitez activer / désactiverUSB Port Number 1
(ou se référer à Stack Exchange):Edit: Merci à Stefan Denchev de nous indiquer la bonne façon d' écho du texte dans un fichier en utilisant sudo . (Vérifiez également son commentaire.) Vous ne devriez pas recevoir le message d' autorisation refusée maintenant.
Après avoir vu votre
lsusb
résultat, il semble que votre appareil Seagate soit connectéPort No. 2
, vous devez donc le désactiverusb2
. Les commandes seraient alors:la source
echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
la sortie estbash: /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms: Permission denied
sudo
voir ce qui se passe ..usbX
problème. Si vous êtes très clair sur les commandes que vous avez saisies,StackOverflow
alors vous seul devriez essayer. De toute façon maintenant, je suis également intéressé de savoir quelle est la commande réelle pour activer / désactiver les ports. Je vous répondrai bientôt, quand cela fonctionnera pour moi. Dites ensuite que vous débranchez votre appareil et réessayez. ou essayez la première réponse donnée àstackoverflow
.sudo sh -c "echo 'on' >> /sys/bus/usb/devices/usb4/power/control"
udisksctl
a unpower-off
drapeau, que je vous suggère d'utiliser en conjonction avecunmount
Du
man udisksctl
:Démo
Voici que je démonte ma clé USB et que je l'éteins
la source