OpenWrt vs USB (отваливается модем)

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модераторы: broom, Модераторы разделов

Аватара пользователя
Hephaestus
Сообщения: 2595
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

OpenWrt vs USB

Сообщение Hephaestus » 08.05.2015 20:59

Категорически приветствую всех!

Имеется роутер TP-Link WR842ND.
И имеется три интернета: ADSL через Ethernet и пара 4G-модемов.

Предисловие.
Разумеется, эти интернеты бывают нужны по очереди.
Отключаем один, подключаем другой.
Настройки приоритетов подключения не предусмотрены, однако
в руководстве сказано буквально следующее:
1. Если Вы уже установили подключение WAN, маршрутизатор не будет подключаться к 3G/4G сети до тех пор, пока Вы не нажмёте Connect (Подключить) в меню Настройки USB-3G/4G или не отключите кабель от порта WAN.
2. Если у Вас отсутствует подключение WAN, маршрутизатор будет автоматически устанавливать 3G/4G-подключение, пока Вы не подключите кабель поставщика интернет-услуг к порту WAN.
То есть, подрубили WAN - отключилось 3G/4G, отрубили WAN - подключилось 3G/4G. Замечательно.
На практике происходит так: отрубаем WAN - подхватывается 3G/4G, подрубаем WAN - ничего не происходит, даже если к этому моменту модем уже отсоединён от разъема.
Возможно, это из-за того, что модемы в Hilink, то есть притворяются сетевыми картами.
В общем, нужно либо передёргивать роутер по питанию, либо лезть в интерфейс, нажимать на кнопку.

Суть проблемы.
Для более удобного руления этими своими интернетами с надеждой на автоматизацию решил попробовать OpenWrt.
Прошил. Настроил. Всё красиво. Втыкаю модем - тишина. Погуглил, выяснил, каких пакетов недостаёт (кстати, в этом вопросе единогласия нет, советуют разные наборы пакетов), доустановил, модем определился как сетевой интерфейс, всё замечательно.
И тут вылезает проблема: модем, висящий на окне и подключенный к роутеру через кабель, отваливается несколько раз в минуту. Отваливается физически: устройство есть - устройства нет, устройство есть - устройства нет.
В логах: новое устройство - дисконнект, новое устройство - дисконнект и так примерно каждые 10-15 секунд.
Если подключить без кабеля - всё хорошо. Очевидно, проблемы по питанию.

Теперь самое интересное: на родной прошивке нет такого эффекта.
Специально перешил обратно родную прошивку - проверить (поэтому логи openwrt показать не смогу, по крайней мере, пока).
Модем всё также висит на окне, подключенный к роутеру через кабель. Кабель тот же и модем тот же. И даже роутер тот же ;)
И сессия без перерыва вот уже 2 часа 40 минут.

Отсюда вопрос: ОС каким-либо образом рулит мощностью USB-порта?
Если рулит, можно ли где-то это подкрутить? Если не рулит, то какого чёрта с портом происходит?
Почему на одной прошивке вытягивает, на другой - нет?

И вообще, у кого есть гениальные (и не совсем) идеи по поводу происходящего?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
skeletor
Сообщения: 1224
Статус: Диффурщик
ОС: FreeBSD

Re: OpenWrt vs USB

Сообщение skeletor » 19.05.2015 11:01

Однозначно нужно тюнить OpenWRT. Можно попробовать выполнить

Код: Выделить всё

echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend"

типа отключить автоотключение USB-девайса. Так же попробовать советы отсюда http://stackoverflow.com/questions/4702216...-off-with-linux
"Винда съела дрова и резет здесь не фурычит"
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2595
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: OpenWrt vs USB

Сообщение Hephaestus » 19.05.2015 12:26

На самом деле, проблема довольно странная.
То, о чём я писал выше, было на моей собственной сборке OpenWrt.
Потом мне посоветовали сборку OpenWrt под названием multiweb.
Попробовал. Тоже сначала проблема вылезла, но после сброса по reset исчезла.
После этого уже и на моей сборке проблема не появлялась.
Потом через какое-то время появилась после выключения роутера, после сброса по reset снова исчезла.

Тем не менее, спасибо за ответ, возьму на заметку.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: