Никто не подскажет, как можно отключать/включать питание USB-порта??
Никто не подскажет, как можно отключать/включать питание 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
У меня Novotel Sprint U720 про него вообще не упомянул никто, кто что подскажет перепробовал много чего менять в скриптах не помогает....
Last edited by YSL; 14-05-2009 at 17:39.
Вроде Novatel U720 подключали
http://wl500g.info/showthread.php?t=19598
Никто не подскажет не решилась проблема с реконектом у модема Novatel U720 при обрыве инета. Reboot не помогает. Помогает пока только передергивание модема или обесточивание роутера.
Может как то, прикрутить разрыв питания на модем или роутер к кнопке на DIR 320 сбоку (со стрелочками) ???
D-Link DIR-320 USB Hardware Hack - управление питанием USB порта роутера
D-Link DIR-320 USB Hardware HackВсем вам, наверное, знакомо то, что свистки Yota aka Samsung очень любят “зависать” и порой в самый неудобный момент.
Причины зависаний свистка могут быть следующие: перегрев, “кривость” firmware свистка или из-за madwimax.
Причину зависания мне лично так и не удалось определить.
Но вы уже, наверное, смирились с зависаниями свистка и уже по привычке перезагружаете роутер “передергиванием питания”
или “передергивание свистка в USB” (нужное подчеркнуть). Все это может надоесть… Как надоело мне!
С самого начала еще до переделывания мной прошивок я думал решить проблему малой кровью, написать скрипт который будет
перезагружать роутер при зависании соединения, но не тут то было! Всплыла интересная особенность DIR-320 да и любой подобной
мыльницы IMHO. И эта особенность заключается в том, что они (роутеры с USB) не умеют управлять питанием USB (вкл/выкл).
Подумав, я решил “немного” модифицировать роутер и тем самым решить проблему с перезагрузкой свистка Yota)
Задача модификации: научить роутер управлять питанием на USB порту. Радиодетали, которые нам понадобятся:
- 1) Любой полевой транзистор P-канал, например IRF9Z14 или IRFL9014 – 1 шт.
- 2) Транзистор, например BC547 – 1 шт.
- 3) Резистор 10К – 1 шт.
- 4) Резистор 1.5К – 1 шт.
Схема Рисунок1:
Действия следующие.
- 1. Собираем схему (Рисунок1).
- 2. На плате (Фото1) находим SMD катушку L1 она обведена кружком. Отпаиваем ее и припаиваем, положив
под нее кусочек бумажки как, показано на (Фото2) далее припаиваем VCC вход/выход Q2 согласно схеме.- 3. Отпаиваем резистор R146 и припаиваем провод от базы транзистора Q1 как показано на (Фото3).
- 4. Припаиваем массу GND как показано на (Фото3) или куда вам более удобно.
Для полного счастья еще нам нужна новая прошивка для роутера с добавленным скриптом мониторинга соединения.
Скачать можно ЗДЕСЬ (версия для DIR-320 от 6.10.09.)
Включить и отключить мониторинг, а также указать узел, который нам нужно мониторить можно из web интерфейса.
System Setup -> Services -> Enables Connection Watchdog – Включение или отключение мониторинга.
System Setup -> Services -> Remote server IP (Connection Watchdog) – Узел, который мы хотим мониторить.
А вот для изменения параметров: интервал повтора, количество пакетов за раз
и допустимое количество потерянных пакетов нужно использовать telnet.
Вот вроде и все )))PHP Code:
#Команда для установки интервала повтора
nvram wimax_ping_reboot_int 10
Default 10s
#Команда для установки количества пакетов за раз
nvram wimax_ping_reboot_p 3
Default 3
#Команда для установки допустимого количества потерянных пакетов
nvram wimax_ping_reboot_p_err 2
Default 2
• Oleg's FAQ • Mini FAQ • Все об Asus RT-N16 • Все об Asus RT-N66U • VectorMM.net • Wiki-HUB.ru • WikiDevi • Wi-Cat.ru •
Дааа , проще купить другой модем, какие модели поддерживают автореконект.
Собственно, можно и на любой другой проше/рутере, если есть возможность управлять светодиодом PWR (на DIR-320-ом, второй (следующий после вечно горяшего , на Асусах - самый первый):
Необходимо припаять вход схемы к этому светодиоду.
В любом скрипте/проге, когда надо отключить питание USB, тушим этот светодиод. Для включения питания, соответственно, этот светодиод включить...
Asus RT-N16: RT-N16-1.9.2.7-rtn-r2899.trx - 3.5'' USB HDD HP 1TB + JetFlash 2Gb
|БП от iEEE PC 12V x 3A | Samba 3.5 + UDPxy (IPTV) Full HD Player
D-Link DIR-320: DIR320-1.9.2.7-d-r2856M.trx <-- WAN: Huawei E220 (2G/3G)
Asus WL-500GPv2: WL500gpv2-1.9.2.7-rtn-r2455.trx <-- WAN: Axesstel MV110 (CDMA EvDO Rev. A) | nShaper работает и на -rtn ветке!