Modem-bullseye: различия между версиями

mmcli → nmcli
(Поменял номер модема на 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-карт вручную через утилиту mmcli. Подробнее читайте ниже.
Питание модема управляется автоматически сервисом wb-gsm, а переключение активных SIM-карт вручную через утилиту nmcli. Подробнее читайте ниже.


== Включение и начало работы ==
== Включение и начало работы ==
Строка 39: Строка 39:


== Работа с SMS ==
== Работа с SMS ==
{{note|info| В командах используется номер модема, который меняется при каждой инициализации. Узнать фактический номер модема можно запросив информацию командой <code>mmcli -m any</code>. Начиная с релиза wb-2304, модему присваивается тег wbc, и взаимодействовать с ним можно с помощью <code>mmcli -m wbc</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>. mmcli вернёт идентификационный номер sms.  
# Cоздать его с использованием параметра <code>--messaging-create-sms</code>. nmcli вернёт идентификационный номер sms.  
# Использовать полученный идентификационный номер для отправки командой <code>--send</code>.
# Использовать полученный идентификационный номер для отправки командой <code>--send</code>.
#:<syntaxhighlight lang="console">
#:<syntaxhighlight lang="console">
# mmcli -m wbc --messaging-create-sms="text='Test',number='+79999999999'"
# 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
# mmcli -m wbc -s 10 --send
# nmcli -m wbc -s 10 --send
successfully sent the SMS
successfully sent the SMS
</syntaxhighlight>
</syntaxhighlight>
Строка 78: Строка 78:
|}
|}


ModemManager позволяет получить информацию о модеме. Сделать это можно с помощью утилиты [https://dyn.manpages.debian.org/bullseye/modemmanager/mmcli.1.en.html mmcli], выполнив команду:
ModemManager позволяет получить информацию о модеме. Сделать это можно с помощью утилиты [https://manpages.debian.org/buster/network-manager/nmcli.1.en.html nmcli], выполнив команду:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
mmcli -m any
nmcli -m any
</syntaxhighlight>
</syntaxhighlight>


[[Image:mmcli-info.png|500px|Информация о модеме от ModemManager]]
[[Image:nmcli-info.png|500px|Информация о модеме от ModemManager]]


Начиная с релиза wb-2304, модему присваивается тег "wbc", и обращаться к нему можно с помощью
Начиная с релиза wb-2304, модему присваивается тег "wbc", и обращаться к нему можно с помощью
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
mmcli -m wbc
nmcli -m wbc
</syntaxhighlight>
</syntaxhighlight>


Строка 104: Строка 104:
По умолчанию активна Sim1 —  в каждый момент времени '''только одна sim-карта может быть активной'''.
По умолчанию активна Sim1 —  в каждый момент времени '''только одна sim-карта может быть активной'''.


Для переключения sim-карты используется <code>mmcli</code> с параметром <code>--set-primary-sim-slot</code>. Например:
Для переключения sim-карты используется <code>nmcli</code> с параметром <code>--set-primary-sim-slot</code>. Например:
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# mmcli -m wbc --set-primary-sim-slot=2
# 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> и использовать mmcli для отправки команд:
Если необходимо отправлять команды при активном ModemManager, его надо перезапустить с параметром <code>--debug</code> и использовать nmcli для отправки команд:
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# mmcli -m wbc --command=AT+CGMM
# nmcli -m wbc --command=AT+CGMM
response: ''A7600E-HNVW'
response: ''A7600E-HNVW'
</syntaxhighlight>
</syntaxhighlight>