16 885
правок
Vdromanov (обсуждение | вклад) (Поменял номер модема на wbc) |
(mmcli → nmcli) Метка: отменено |
||
Строка 5: | Строка 5: | ||
Опционально в контроллер [[Wiren Board | Wiren Board 7]] можно установить двухсимочный 4G(LTE) модем, с помощью которого организуется доступ в интернет через PPP, а также отправка и приём SMS. Модемы управляются серсисами [https://www.freedesktop.org/software/ModemManager/api/latest ModemManager] и [https://www.networkmanager.dev/docs/ NetworkManager]. | Опционально в контроллер [[Wiren Board | Wiren Board 7]] можно установить двухсимочный 4G(LTE) модем, с помощью которого организуется доступ в интернет через PPP, а также отправка и приём SMS. Модемы управляются серсисами [https://www.freedesktop.org/software/ModemManager/api/latest ModemManager] и [https://www.networkmanager.dev/docs/ NetworkManager]. | ||
Питание модема управляется автоматически сервисом wb-gsm, а переключение активных SIM-карт вручную через утилиту | Питание модема управляется автоматически сервисом wb-gsm, а переключение активных SIM-карт вручную через утилиту nmcli. Подробнее читайте ниже. | ||
== Включение и начало работы == | == Включение и начало работы == | ||
Строка 39: | Строка 39: | ||
== Работа с SMS == | == Работа с SMS == | ||
{{note|info| В командах используется номер модема, который меняется при каждой инициализации. Узнать фактический номер модема можно запросив информацию командой <code> | {{note|info| В командах используется номер модема, который меняется при каждой инициализации. Узнать фактический номер модема можно запросив информацию командой <code>nmcli -m any</code>. Начиная с релиза wb-2304, модему присваивается тег wbc, и взаимодействовать с ним можно с помощью <code>nmcli -m wbc</code>}} | ||
После настройки модема нужно проверить его работу. Для этого можно отправить тестовое SMS-сообщение. Удобнее это делать из консоли. | После настройки модема нужно проверить его работу. Для этого можно отправить тестовое SMS-сообщение. Удобнее это делать из консоли. | ||
Для отправки sms-сообщения надо: | Для отправки sms-сообщения надо: | ||
# Cоздать его с использованием параметра <code>--messaging-create-sms</code>. | # Cоздать его с использованием параметра <code>--messaging-create-sms</code>. nmcli вернёт идентификационный номер sms. | ||
# Использовать полученный идентификационный номер для отправки командой <code>--send</code>. | # Использовать полученный идентификационный номер для отправки командой <code>--send</code>. | ||
#:<syntaxhighlight lang="console"> | #:<syntaxhighlight lang="console"> | ||
# | # nmcli -m wbc --messaging-create-sms="text='Test',number='+79999999999'" | ||
Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/10 | Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/10 | ||
# | # nmcli -m wbc -s 10 --send | ||
successfully sent the SMS | successfully sent the SMS | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 78: | Строка 78: | ||
|} | |} | ||
ModemManager позволяет получить информацию о модеме. Сделать это можно с помощью утилиты [https:// | ModemManager позволяет получить информацию о модеме. Сделать это можно с помощью утилиты [https://manpages.debian.org/buster/network-manager/nmcli.1.en.html nmcli], выполнив команду: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
nmcli -m any | |||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Image: | [[Image:nmcli-info.png|500px|Информация о модеме от ModemManager]] | ||
Начиная с релиза wb-2304, модему присваивается тег "wbc", и обращаться к нему можно с помощью | Начиная с релиза wb-2304, модему присваивается тег "wbc", и обращаться к нему можно с помощью | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
nmcli -m wbc | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 104: | Строка 104: | ||
По умолчанию активна Sim1 — в каждый момент времени '''только одна sim-карта может быть активной'''. | По умолчанию активна Sim1 — в каждый момент времени '''только одна sim-карта может быть активной'''. | ||
Для переключения sim-карты используется <code> | Для переключения sim-карты используется <code>nmcli</code> с параметром <code>--set-primary-sim-slot</code>. Например: | ||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# | # nmcli -m wbc --set-primary-sim-slot=2 | ||
successfully requested primary SIM switch in modem | successfully requested primary SIM switch in modem | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 118: | Строка 118: | ||
Если необходимо отправлять команды модему, нужно остановить сервис ModemManager: <code>systemctl stop ModemManager</code>. После этого можно работать с портом как описано [[Modem-stretch#Низкоуровневая_работа_по_uart | здесь]]. | Если необходимо отправлять команды модему, нужно остановить сервис ModemManager: <code>systemctl stop ModemManager</code>. После этого можно работать с портом как описано [[Modem-stretch#Низкоуровневая_работа_по_uart | здесь]]. | ||
Если необходимо отправлять команды при активном ModemManager, его надо перезапустить с параметром <code>--debug</code> и использовать | Если необходимо отправлять команды при активном ModemManager, его надо перезапустить с параметром <code>--debug</code> и использовать nmcli для отправки команд: | ||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# | # nmcli -m wbc --command=AT+CGMM | ||
response: ''A7600E-HNVW' | response: ''A7600E-HNVW' | ||
</syntaxhighlight> | </syntaxhighlight> |