Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.03.2014, 04:32   #11
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: общий FAQ по CyberWrt

Цитата:
Сообщение от rapid Посмотреть сообщение
При работе роутера в связке: хаб+3G модем (E352b)+USB flash+USB/UART периодически отваливается флешка,рвется 3G соединение.
авторебут не помогает.
Можно ли программно дергать питание USB? Какой костылик нужно подставить, чтобы исключить проблему?
Написал такой скрипт по просьбе еще в феврале на другом форуме (под другим ником). Передергивает питание и переподключает соединение. В архиве установочный пакет. Вебморда есть но она к OpenWrt.
Если используется пассивный hub то все что к нему подключено отвалится и подключится.
Если активный то только переподключет соединение. Выводы делайте сами надо это или нет.

Без веба для настройки вписать в файле /etc/config/tconnect_usbrec_conf
пример:
для роутера с одним юсб входом(типа 3020 3220 3420v1)
config setuprecon
option srecusb 'USB'


Для запуска проги:
/etc/init.d/tconnect_usbrec_init start
остановка
/etc/init.d/tconnect_usbrec_init stop

включить авто-запуск: /etc/init.d/tconnect_usbrec_init enable
отключить авто-запуск: /etc/init.d/tconnect_usbrec_init disable


Код:
Скрипт переподключения питания usb и переподключения соединения.
 Добавил веб для выбора юсб в зависимости от модели.
 И изменил немного логику работы.
OFF usbreconect - это отключить управление питания юсб. Скрипт перестанет пере-подключать питание и только пере-подключет соединение.

USB в настройках это к роутерам с одним юсб входом.

USB1 и USB2 в настройках это к роутерам с двумя юсб входами. Выбрать тот к которому подключен модем.

 Если будет использоваться активный HUB то модем только переподключет одно соединение и все.
 Если будет использоваться пасивный HUB то вырублено будет все питание на юсб, модем то восстановит соединение, а вот все остальное вряд ли будет нормально работать.

 Если 3g-usb-модем в настройках не настроен то скрипт сам это проверит и перестанет работать.
 Если в настройках выбрать не существующий юсб для управления питанием, так же сам это проверит и перестанет пере-подключать питание и только пере-подключет соединение. 

пример: для 3220 с одним юсб надо USB, a если выбрать USB1 или USB2 питание не будет передергивать.
--------------------------------------------
Работает точно, сам проверял, с tp-link на процах 9331, 7241 и на тех что с двумя входами usb проц 9344.
С tp-link mr3420V2.xx не проверял. Но работать не должно. Вывод управления питанием юсб про-инициализирован как вход, и на нем, как не изменяй, по идее всегда будет висеть единица.
И как его пере-инициализировать без ребута не знаю.
Игрался с 3220, пере-инициализация то любого gpio со входа на выход проходит.
Но почему то на выходе, после команд с 1 и 0, уровень не изменяется.
Вложения
Тип файла: rar test-connect-usb-reconnect.rar (2.8 Кб, 581 просмотров)

Последний раз редактировалось melsem; 26.03.2014 в 04:44.
melsem вне форума   Ответить с цитированием
 


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:52. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика