Для резервирования интернет соединения я использую 3G модем Huawei E173, подключенный в USB порт маршрутизатора. Соединение через него всегда поднято в режиме горячего резерва (для переключения на модем достаточно сбросить default route с основного соединения). Но есть одна проблема — периодически модем «зависает» и соединение теряется.
Как правило достаточно перезапустить pppd, но вчера модем перестал реагировать совсем. В логе появились сообщения, которые относятся к проблемам скорее аппаратным.
xhci_hcd 0000:02:00.0: WARN Event TRB for slot 1 ep 4 with no TDs queued? xhci_hcd 0000:02:00.0: WARN Event TRB for slot 1 ep 4 with no TDs queued? xhci_hcd 0000:02:00.0: WARN Event TRB for slot 1 ep 4 with no TDs queued? xhci_hcd 0000:02:00.0: ERROR Transfer event TRB DMA ptr not part of current TD xhci_hcd 0000:02:00.0: ERROR Transfer event TRB DMA ptr not part of current TD xhci_hcd 0000:02:00.0: ERROR Transfer event TRB DMA ptr not part of current TD
Перезапуск pppd ничего не дал, похоже модем не отвечает ни на одну команду.
Постоянно отключается usb-модем при просмотре фильма. Решение.
Apr 24 10:02:11 inet chat[6761]: abort on (nBUSYr) Apr 24 10:02:11 inet chat[6761]: abort on (nERRORr) Apr 24 10:02:11 inet chat[6761]: abort on (nNO ANSWERr) Apr 24 10:02:11 inet chat[6761]: abort on (nNO CARRIERr) Apr 24 10:02:11 inet chat[6761]: abort on (nNO DIALTONEr) Apr 24 10:02:11 inet chat[6761]: abort on (nRINGINGrnrnRINGINGr) Apr 24 10:02:11 inet chat[6761]: send (^MAT^M) Apr 24 10:02:11 inet chat[6761]: timeout set to 12 seconds Apr 24 10:02:11 inet chat[6761]: expect (OK) Apr 24 10:02:23 inet chat[6761]: alarm Apr 24 10:02:23 inet chat[6761]: Failed
Попытки переинициализировать модем программно не увенчались успехом, поскольку его устройство (/dev/ttyUSB0) не отвечает на AT команды. Остается только отключить и снова включить модем в порт. Но сначала решил попробовать метод, на который наткнулся недавно в интернете.
Для сброса нужной шины USB нам потребуется скомпилировать бинарник. Чтобы не компилировать его каждый раз снова и пользоваться им на практически любой машине я буду компилировать его статически.
$ wget https://gist.githubusercontent.com/x2q/5124616/raw -O usbreset.c $ gcc -Wall -static -o usbreset usbreset.c $ sudo install -o root -g root -m 0755 usbreset /usr/local/sbin $ lsusb | grep Huawei Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem $ sudo usbreset /dev/bus/usb/001/002 Error in ioctl: No such device
Несмотря на ошибку в логе появились записи, свидетельствующие о «перезагрузке» модема.
$ dmesg | tail usb 1-6: New USB device strings: Mfr=3, Product=2, SerialNumber=0 usb 1-6: Product: HUAWEI Mobile usb 1-6: Manufacturer: HUAWEI Technology usb 1-6: configuration #1 chosen from 1 choice option 1-6:1.0: GSM modem (1-port) converter detected usb 1-6: GSM modem (1-port) converter now attached to ttyUSB0 option 1-6:1.1: GSM modem (1-port) converter detected usb 1-6: GSM modem (1-port) converter now attached to ttyUSB1 option 1-6:1.2: GSM modem (1-port) converter detected usb 1-6: GSM modem (1-port) converter now attached to ttyUSB2
Попробуем подключиться к нему и выполнить несколько AT команд.
huawei e3372s-153 4g usb modem on stock
$ screen /dev/ttyUSB0 115200 ATZ OK ATI Manufacturer: huawei Model: E173 Revision: 11.126.16.00.715 IMEI: 861976004215827 +GCAP: +CGSM,+DS,+ES OK
Источник: blog.tataranovich.com
Как реализовать перезагрузку 4g USB модем без физического извлекания из порта USB
USB 4g модем yota воткнут напрямую в USB порт, система Windows 7. Цель — сделать перезагрузку модема, чтобы поменялся ip адрес. Если физически вытащить и вставить модем, то ip меняется. Попробовал сделать: devcon disable/enable VID_1376 Интернет выключается/включается, однако индикатор работы модема не гаснет (диод на корпусе модема) и ip не меняется. Возможно нужно отключить питание на модеме?
Также прочитал, что существуют AT команды для управления модемом, но вся информация о них представлена для huawei, zte модемов. Какие есть варианты? Может кто-нибудь сталкивался? Спасибо за ответы
Отслеживать
задан 13 сен 2018 в 13:58
67 8 8 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Для начала вам необходимо определиться с реальным названием модели модема/маршрутизатора. В большинстве случаев это как правило Huawei. Далее вам необходимо посетить форумы по разблокировке данного аппарата. Например, сойдёт 4pda.ru для этих целей.
После изучения методов разблокировок вы узнаете как именно происходит подключение к устройству — через HTTP запрос для перевода его Debug режим или сразу прямое общение через SSH терминал.
Там же, как правило присутствует набор AT команд для некоторых функций. Возможно, вам повезёт и вы в последовательностях команд для смены IMEI или иных данных найдёте заветную. А именно — команду RESET, которая перегружает устройство. Например, для маршрутизатора (уже не модем) Huawei e8273h эта команда выглядит как AT^RESET . Но перед её вызовом придётся перевести устройство в debug режим отправив XML запрос по HTTP протоколу на URL маршрутизатора (например пусть будет http://192.168.8.1/cgi). Потом можно смело подключаться к появившемуся в системе COM порту и отправлять AT команды по SSH протоколу.
В принципе ничего сложного тут нет. Важно знать последовательность действий и после описать их программно, чтобы получить программу с одной лишь кнопкой для перезагрузки подключенного модема/маршрутизатора.
P.S. Тут мной описан был самый тяжёлый случай. У многих модемом COM порт терминала активен по умолчанию. Важно узнать команду перезагрузки устройства. Естественно нет смысла искать более специфичные команды, которые могут управлять функциями связи, т.к. вряд ли это доступно для широкой публики.
Источник: ru.stackoverflow.com
Как перезагрузить usb модем huawei удаленно
Вы здесь: Главная Статьи
Роутеры, модемы, точки доступа
Перезагрузка удаленного роутера через Telnet и Cron
Перезагрузка удаленного роутера (модема) с использованием Telnet и Cron в Linux
На объекте заказчика установлен 4G/LTE модем ZYXEL и есть роутер TP-Link TL-WR842N/ND v2. Основная жалоба заказчика на необходимость частой перезагрузки модема и роутера, по причине пропадания интернета, зависания роутера или просто неподключения к wifi сети.
Все действия вы делаете на свой страх и риск. Автор не несет ответственности за возможные последствия
Для исправления ситуации было проделано следующие:
1) Сброшены настройки, обновлены прошивки на модеме и роутере от производителя и заново все настроено — перезагружать стало нужно реже, но проблема осталась.
2) Поиск альтернативных прошивок. Для 4G модема Zyxel не существует, а на TP-Link TL-WR842N/ND v2 была установлена OpenWrt Chaos Calmer 15.05.1 (Рисунок 1). После перехода на альтернативную прошивку проблемы с зависанием и неподключением по wifi более не наблюдаются.
3) 4G модем Zyxel LTE6100, как удалось выяснить, теряет интернет по нескольким причинам:
- а) перестает видеть сим-карту. Замена симки не помогает. Помогает только перезагрузка.
- б) рвет соединение с оператором и потом его не восстанавливает. Помогает только перезагрузка.
- в) просто перестают «ходить пакеты». Помогает только перезагрузка.
К сожалению, альтернативной прошивки не существует, а с офф. сайта проблему не решает. Раз помогает перезагрузка, значит нужно «ребутить», но делать это без участия пользователи и во время когда в интернете нет необходимости.
4) Есть несколько способов делать перезагрузку модема Zyxel LTE6100.
- а) Через WEB интерфейс.
- б) Через Telnet (SSH не поддерживает)
- в) Передергивать питание.
- а) При помощи розетки-таймера.
- б) Написать скрипт, который будет запускаться по расписанию и через Telnet перезагружать модем.
Нами был выбран последний вариант со скриптом, тем более, что роутер Tp-link включен постоянно, а OpenWrt позволяет все это реализовать через Cron.
5) Скрипт выглядит так (Рисунок 2). Данная реализация немного корявая, лучше делать через инструмент Expect, но его нет в базе OpenWrt.
В скрипте вам нужно заменить значения на свои admin, pass, ip_adress
Создаем папку scripts в корне и сохраняем скрипт под названием rebootmodem.sh. Названия папки и скрипта могут быть любыми. Далее нужно перейти на роутере в раздел System-Scheduled Tasks и прописать в Cron (планировщик) параметры запуска (Рисунок 3). Обязательно перезапустите Cron, либо перезагрузите роутер для сохранения параметров запуска.
В нашем случаи запуск скрипта происходит в 4 часа ночи, во вторник, четверг, субботу и воскресение.
После проделанных действий заказчик уже больше 2 месяцев даже близко не подходит к роутеру и модему.
Копирование материалов с сайта разрешено только с согласия автора, либо с указанием адреса источника.
Источник: www.bezsboev.ru