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