É possível ligar / desligar uma porta USB específica usando o terminal no Ubuntu?
lsusb
exibe o seguinte resultado:
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.
A Seagate é minha unidade de disco rígido externa. Posso desligá-lo no terminal?
Tentei Controlar uma fonte de alimentação USB (on / off) com Linux . Mas estou confuso sobre o que deve ser substituído no lugar de usbX
.
fonte
tee
comando terá o efeito colateral de também imprimir na tela. Se você quiser,dd of=/sys/bus/...
gravará apenas no arquivo e em nenhum outro lugar.Na verdade,
usbX
nada mais é do que os números das portas USB, ondeX
denota o número parecido1
ou2
assim por diante ... Por exemplo,usb1
eusb2
para as portas 1 e 2 . Em geral, um laptop pode ter três ou quatro portas USB com portas USB 2.0 e USB 3.0.No Ubuntu,
usb1
,usb2
...usbX
são os links para/sys/devices/pci000:00/*
. Para entender bem, execute este comando:Portanto, para ativar / desativar, as portas USB
usbX
serão substituídas porusb1
quando você deseja ativar / desativarUSB Port Number 1
(ou consulte Stack Exchange):Edit: Agradecemos a Stefan Denchev por dizer a maneira correta de reproduzir algum texto em um arquivo usando o sudo . (Verifique também o comentário dele.) Agora você não deve receber a mensagem de permissão negada .
Depois de ver o
lsusb
resultado, parece que o seu dispositivo Seagate está conectado ePort No. 2
, portanto, você precisa desativarusb2
. Então os comandos seriam:fonte
echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
a saída ébash: /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms: Permission denied
sudo
ver o que acontece ..usbX
problema. Se você tiver muita clareza sobre os comandos que você pegouStackOverflow
, apenas tente. De qualquer forma, agora também estou interessado em saber qual é o comando real para ativar / desativar as portas. Eu responderei em breve, quando funcionar para mim. Diga, então, desconecte o dispositivo e tente novamente. ou tente a primeira resposta dada emstackoverflow
.sudo sh -c "echo 'on' >> /sys/bus/usb/devices/usb4/power/control"
udisksctl
tempower-off
sinalizador, que eu sugiro que você use em conjunto comunmount
De
man udisksctl
:Demo
Aqui estou eu desmontando o meu drive USB e depois desligando-o
fonte