Никто не подскажет, как можно отключать/включать питание USB-порта??
Last edited by vectorm; 12-09-2008 at 07:37.
Было: WL500gP (fw 1.9.2.7-10-USB-1.71) + Toshiba TravelStar 250Gb 2.5" inside router.
(ADOS + rTorrent WebUI+rtorrent + samba + rrdtool + XMail + QuiXplorer + ClamAV)
> Мои инструкции < Для новичков и ленивых > Wiki переехало сюда < "Ночные" сборки >
Ну так сначала надо прибить процессы, использующие USB-устройства, а потом уже выгружать модули.
А отключить питание действительно невозможно - управление им в роутере просто не предусмотрено. Вроде бы некоторые USB-хабы с внешним питанием могут управлять питанием отдельных портов, но большая часть хабов просто не имеет соответствующих компонентов с целью удешевления (причём даже хабы, показывающие в дескрипторах поддержку этого управления, зачастую на самом деле этого не умеют).
Как отключить USB программно и затем заново включить? Виснет модем намертво после reboot.
Ребут не помогает, вытягивание модема с разъем или выкл/вкл питание помогает.
Ну и прописать правильно это в post-boot. (идея такая если нет пинга на определенный IP, то
USB с модемом выключается, потом включается и конект )
Спасибо.Code:#! /bin/sh Q='инет' DEVICE=1 insmod usbserial vendor=0x1410 product=0x2110 maxSize=4096 sleep 10 if [ -e /dev/usb/tts/${DEVICE} ]; then echo 'Модем подключен' pppd call dialup else echo 'Нету модема' sleep 5 fi while true; do sleep 30 ping -c 4 -s 0 213.180.204.8 | grep "100% packet loss" > Q echo $Q if ! [ -s $Q ] ; then echo 'в норме' sleep 150 else echo 'упал' killall -15 pppd if [ -e /dev/usb/tts/${DEVICE} ]; then echo 'Port present' killall -15 pppd echo -ne "ATZ" > /dev/usb/tts/${DEVICE} sleep 5 echo 'Перезагруз прошёл' pppd call dialup else echo 'Port absend' fi; fi done
Last edited by Omega; 16-09-2011 at 06:10. Reason: fixed
В любом случае, все эти телодвижения будут лишь прекращать\возобновлять диалог между модемом и роутером по сигнальным линиям USB.
Сбрасывать модем они не будут, так как питание USB-порта в нашей коробочке программно отключить нельзя.
Вывод: раз ребут роутера модем не сбрасывает, то программного решения проблемы нет.
Интересно сколько мА потребляет модем. Может ему просто не хватает питания, как в случае с внешним HDD?
Если связка модема с роутером жизненно необходима, попробуйте подлючить модем через активный USB-хаб.
Если и это не поможет, то причина зависаний - кривизна прошивки модема - тема уже совсем другого форума.
Last edited by ryzhov_al; 14-05-2009 at 11:36.
имхо, Все это обсасывается и обсуждается тут. Этап пройденный.
| Asus WL-500gP V2 | WL500gPv2-rtn-11.10.3495 code.google.com/p/wl500g/ core.dumped.ru |
Пока что больше фактов в кривизну модулей USB в прошивке роутера, т.к. на компе всё ок
DIR320-1.9.2.7-d-r2627M
Каких? Корявость работы чешского модуля для работы с 3G-модемом и 23 страницы флейма по этому поводу?
Как же другие USB-устройства стабильно работают?
Вопрос топика: "Как отключить USB программно?"
Ответ: "Никак".
Так как от пятивольтового стабилизатора до USB разъёма идут медные проводники. Снять питание с USB-разъёма можно только обесточив роутер.
Last edited by ryzhov_al; 14-05-2009 at 14:10.
Я читал название темы, и вкурсе ответа на поставленный вопрос уже давно, но и это утверждение тоже не в тему и не правильноДелают драйверы под устройтсва а не наоборот, если прошивка работает с 9 модемами на ура а с 1 нет, то утверждать что виноват модем не правильно.Originally Posted by ryzhov_al
DIR320-1.9.2.7-d-r2627M
У меня Novotel Sprint U720 про него вообще не упомянул никто, кто что подскажет перепробовал много чего менять в скриптах не помогает....
Last edited by YSL; 14-05-2009 at 17:39.
Вроде Novatel U720 подключали
http://wl500g.info/showthread.php?t=19598