Есть ли способ полностью отключить (определенное) USB-устройство с помощью программного обеспечения с компьютера с Linux?
Я хочу использовать это, чтобы выключить (чтобы светодиод не горит) (одну) флешку.
Знаете ли вы какой-нибудь метод для достижения этой цели? Например, используя / sys / bus / usb или тому подобное?
linux
usb
usb-flash-drive
power
usb-storage
Даниэль Жур
источник
источник
echo 1 > /sys/block/sd<letter[s]>/device/delete
... (возможно, это происходит с помощью eject ...) МОЖЕТ привести к тому, что устройство (софт) будет "выключено" ... (Если это работает для дисков, это не будет работать для недисковых устройств ..)Ответы:
Если ваша машина работает со старым ядром, вы можете
echo suspend > /sys/bus/usb/devices/X-X/power/level
вызвать принудительное приостановление работы устройства.Однако, начиная с 2.6.32, это больше невозможно:
(с http://www.kernel.org/doc/Documentation/usb/power-management.txt )
Я думаю, что лучшее, что вы можете сделать, это отсоединить устройство от драйвера , чтобы на нем не было никаких действий, а затем настроить устройство на автоматическую приостановку как можно скорее (
echo auto > /sys/bus/usb/devices/X-X/power/control && echo 0 > /sys/bus/usb/devices/X-X/power/autosuspend_delay_ms
).Тем не менее, насколько я понимаю, спецификации USB , даже если вы приостановите устройство, некоторое питание на порту останется, поэтому может быть невозможно отключить светодиод, если он питается по «тупой» схеме (то есть напрямую подключен к + 5V и GND). штифты).
источник
Использование команды eject должно работать.
Запустите
eject /dev/<devicename>
и он должен выключиться.источник
eject
работает только с этим.