
Итак, у меня возникла странная проблема. У меня есть биткоин-майнер USB, Bitfury, и я использую CGMiner для майнинга.
Когда я запускаю приложение как root, USB-устройство не определяется автоматически. CGMiner обнаруживает флешку только при повторном подключении (он обнаруживает событие горячего подключения, а затем работает так, как задумано)
Я хотел бы настроить мини-сервер без монитора, и поэтому я бы предпочел не вставать и не отключать, а затем снова подключать устройство каждый раз при перезагрузке сервера, так как я слишком ленив для этого, и это довольно сложно сделать, когда я физически не нахожусь дома.
Итак, возможно ли, например, отключить USB-систему и перезапустить ее? Или есть лучший способ сделать это?
В настоящее время я использую Fedora 20 на терминале HP t5730, но я столкнулся с этой проблемой на Raspbian на Raspberry PI, поэтому я не думаю, что это что-то на стороне ОС. Возможно, это само устройство или ошибка CGMiner, но я пока не смог найти ничего по этой теме.
решение1
Выгрузите модули ядра USB HCI (все, что *hci_hcd и *usb*) и перезагрузите их. Это единственный надежный способ фактически отключить питание портов USB.
Существуют и другие, менее серьезные методы достижения того же результата, но они не гарантируют эффективности в зависимости от того, как именно произошло повреждение вашего устройства.
решение2
Этот ответПодробности использования утилиты usbreset
. Поддержите, если это полезно.
Вот как я "отключаю и снова подключаю" свой USB-модем, который часто зависает. До того, как найти этот скрипт, мне пришлось бы физически отключать его и снова подключать, чтобы он перезагрузился.
$ usbreset
Usage:
usbreset PPPP:VVVV - reset by product and vendor id
usbreset BBB/DDD - reset by bus and device number
usbreset "Product" - reset by product name
Devices:
Number 001/003 ID 046d:080a
Number 003/002 ID 045e:07a5 Microsoft® 2.4GHz Transceiver v9.0
Number 001/002 ID 0cf3:9271 USB2.0 WLAN
$ sudo usbreset 0cf3:9271
Resetting USB2.0 WLAN ... ok
Как вы видите, я запускаю скрипт один раз без каких-либо аргументов, чтобы увидеть, какие устройства подключены. Затем я запускаю его снова с sudo и идентификатором продукта/поставщика (который остается неизменным при перезагрузках), чтобы фактически отключить и снова подключить устройство.