Можно ли включить / выключить определенный порт USB с помощью терминала в Ubuntu?
lsusb
отображает следующий результат:
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 - это мой внешний жесткий диск. Могу ли я выключить его в терминале?
Я старался управлять источником питания USB (вкл / выкл) с Linux . Но я запутался в том, что следует заменить вместо usbX
.
источник
tee
команды будет также побочный эффект печати на экране. При желанииdd of=/sys/bus/...
напишу только в файл, и больше никуда.На самом деле
usbX
это не что иное, как номера портов USB, гдеX
обозначается номер, например1
или2
и так далее ... Например,usb1
иusb2
для портов 1 и 2 . Как правило, ноутбук может иметь три или четыре порта USB с портами USB 2.0 и USB 3.0.В Ubuntu
usb1
,usb2
...usbX
есть ссылки на/sys/devices/pci000:00/*
. Чтобы понять это, запустите эту команду:Поэтому для включения / выключения USB-порты
usbX
будут заменены на те, которыеusb1
вы хотите включить / отключитьUSB Port Number 1
(или см. Stack Exchange):Редактировать: Спасибо Стефану Денчеву, чтобы сказать правильный способ вывести некоторый текст в файл, используя sudo . (Также проверьте его комментарий.) Вы не должны сейчас получать сообщение об отказе в разрешении .
После просмотра
lsusb
результатовPort No. 2
вы увидите , что ваше устройство Seagate подключено , поэтому вам необходимо отключить егоusb2
. Тогда команды будут:источник
echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
выводbash: /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms: Permission denied
sudo
посмотреть, что произойдет ..usbX
проблеме. Если вы хорошо разбираетесь в командах, которые вы взяли,StackOverflow
то только вы должны попробовать. В любом случае, мне также интересно узнать, какая команда используется для включения / выключения портов. Я отвечу вам в ближайшее время, когда это будет работать для меня. Скажите, затем вы отключите устройство и попробуйте снова. или попробуйте первый ответ, данный наstackoverflow
.sudo sh -c "echo 'on' >> /sys/bus/usb/devices/usb4/power/control"
udisksctl
имеетpower-off
флаг, который я предлагаю вам использовать вместе сunmount
Из
man udisksctl
:демонстрация
Вот я размонтирую USB-накопитель и затем выключаю его
источник