Жесткое восстановление USB-устройства из Bash
У меня много USB-модемов, подключенных к серверу. Иногда USB не реагирует на программное обеспечение, такое как gnokii o gammu (мне нужно прочитать IMEI), и нам нужно отключить устройство и повторно подключиться, и проблема решена.
Мне нужен способ сделать это из Баш. Я знаю, невозможно отключить отключение энергии. Есть идеи?
Я пытаюсь с:
- usbreset.c ( https://gist.github.com/x2q/5124616)
- usbpower.pl ( https://gist.github.com/Krellan/6575538)
Оба решения отсоединяют устройство и снова подключаются, но проблема, когда я запрашиваю данные, все еще не удается
Решение передать эти данные лучше для меня:)
- / DEV / ttyUSB0
- / DEV / автобус / USB /001/001
1 ответ
Возможно, вам придется отключить питание от вашего USB-устройства, чтобы сделать его сброс правильно. Хотя стандарт USB предполагал, что концентраторы будут обеспечивать дистанционное переключение питания с помощью программного обеспечения, очень немногие концентраторы фактически реализуют эту функцию (что сокращает 1 дополнительный транзистор на порт). Вы должны попытаться найти USB-концентраторы с PPPS
что означает переключение питания для каждого порта.
Это программное обеспечение uhubctl для Linux и MacOSX может управлять таким концентратором, и на странице перечислены некоторые совместимые концентраторы. Например, в этом ответе службы поддержки в декабре 2016 года от Plugable Technologies перечислены два недорогих концентратора, которые они делают, которые вы можете найти, например, на Amazon.