Поставил свисток WiFi на USB1. Иногда зависает. Хочу сделать автоматический сброс каждую ночь.
На матплате установлена микросхема управления питания USB.
Как можно указать драйверу произвести такой сброс или реконнект, что бы был со снятием питания с порта?
Спасибо.
как варианты
- собрать поддержку USB модулями и скриптом выгружать/загружать модули - это если в исходниках прописано управление питанием USB портов (USB0_PWR_EN | USB1_PWR_EN)
- вариант попроще, выкусить управление питанием портов и прописать в GPIO, и через echo дергать питание по расписанию в crontab - системе может не понравиться выпадение устройства (wifi)
- поискать источник проблем в драйверах usb и wifi - возможно у вас старый драйвер для свистка
у меня самосборная AP на dlink - работает как часы.. очень редко выбивает в кору ядро из-за нехватки памяти (9g45), но само восстанавливается и работает дальше..
Если в ядре управление питанием usb реализовано по стандарту работает эта утилита (проверено): hubpower
она же годится для хабов с индивидуальным управлением портами (с групповым сложнее, вообще считаю что групповое мало на что годится).
перед отключением нужно прекратить использование устройства и/или сделать unbind. отключить питание работающего устройства не получится.