Как отправить строку инициализации адаптеру Mobile Broadband

В настоящее время я пытаюсь получить HP hs3110 (который является ретранслированным мобильным широкополосным адаптером Huawei MU763) для работы с Ubuntu MATE 16.04.

Я провел некоторое исследование и смог подключиться после следующего все шаги, которые я описал здесь. По сути, я создал службу systemd, которая запускается при запуске, и инициализирует несколько вещей двумя правилами udev, которые заботятся об инициализации, если устройство обнаружено.

Единственное, что мне не удалось автоматизировать, - это отправить несколько AT-команд модему. Мне удалось подключиться, добавив следующее соединение к /etc/wvdial.conf:

[Dialer 3G] Init2 = ATZ Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init5 = AT+CGDCONT=1,"IP" ISDN = 0 Modem = /dev/ttyUSB2 Modem Type = Analog Modem Baud = 460800

Если я запустил wvdial 3G из окна терминала после того, как система загрузится, и я вошел в систему, я могу подключиться ; если я пропущу этот шаг, он не работает (значок сети кратковременно переходит в состояние «Выполняется соединение», затем переключается обратно и соединение не устанавливается).

Я попытался автоматизировать это с помощью добавляя команду wvdial к скрипту службы, который я пробовал сначала, затем к правилам udev, но он терпит неудачу в любом случае. Некоторые из них предположили, что адаптер WWAN не работает полностью к моменту запуска wvdial и что задержка будет исправлять это. Но даже при 100-секундной задержке wvdial терпит неудачу. systemctl status huawei.service дает мне следующее:

● huawei.service - Load driver for Huawei MU736/HP hs3110 Loaded: loaded (/etc/systemd/system/huawei.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2017-10-16 19:21:18 EEST; 4min 57s ago Process: 1181 ExecStart=/usr/bin/huawei (code=exited, status=1/FAILURE) Main PID: 1181 (code=exited, status=1/FAILURE) Oct 16 19:21:18 mvg-pc12 huawei[1181]: [02] Oct 16 19:21:18 mvg-pc12 huawei[1181]: --> Sending: AT+CGDCONT=1,"IP" Oct 16 19:21:18 mvg-pc12 huawei[1181]: y[02][16] #H # [08]Y[1b] vq [10][04] AT+CGDCONT=1,"IP" Hy[02][16]! [1a]# Oct 16 19:21:18 mvg-pc12 huawei[1181]: ERROR Oct 16 19:21:18 mvg-pc12 huawei[1181]: # Oct 16 19:21:18 mvg-pc12 huawei[1181]: --> Bad init string. Oct 16 19:21:18 mvg-pc12 systemd[1]: huawei.service: Main process exited, code=exited, status=1/FAILURE Oct 16 19:21:18 mvg-pc12 systemd[1]: Failed to start Load driver for Huawei MU736/HP hs3110. Oct 16 19:21:18 mvg-pc12 systemd[1]: huawei.service: Unit entered failed state. Oct 16 19:21:18 mvg-pc12 systemd[1]: huawei.service: Failed with result 'exit-code'.

Как лучше всего автоматизировать отправку этих AT-команд модему перед первой попыткой подключения? Как Ubuntu делает это для других адаптеров WWAN?

EDIT: Я наткнулся на /etc/chatscripts/gprs, в котором содержится необходимая команда AT.

Я вижу, что файл является частью ppp, который является зависимостью для следующих пакетов в моей системе:

] ifupdown network-manager network-manager-pptp pppconfig pppoeconf pptp-linux resolvconf wvdial

EDIT: AT-команда служба systemd, которая запускается при запуске и инициализирует несколько вещей , отправленных на ttyUSB2, тогда как вывод nmcli dev предполагает, что соединение установлено по ttyUSB0. Отправка AT-команды на ttyUSB0 также будет работать, но в конфигурации по умолчанию требуется root.

0
задан 22 October 2017 в 03:37

0 ответов

Другие вопросы по тегам:

Похожие вопросы: