ModemManager WB 6.1 (wb 2307)

Не удачно обновил контроллер. Установил не подходящую прошивку. Перестал работать модем. Кто-то сталкивался? Как сконфигурировать ModemManager ?

Пробую сделать так в /etc/udev/rules.d/99-wb-modem.rules добавить

ACTION=="add", KERNEL=="481a800.serial", ENV{ID_MM_DEVICE_PROCESS}="1"

Где 21fc000.serial получаю из команды udevadm info /dev/ttyGSM

N: ttymxc5
L: 0
S: ttyGSM
E: DEVPATH=/devices/platform/soc/2100000.bus/21fc000.serial/tty/ttymxc5
E: DEVNAME=/dev/ttymxc5
E: MAJOR=207
E: MINOR=21
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=11462994
E: ID_MM_CANDIDATE=1
E: ID_MM_DEVICE_IGNORE=1
E: DEVLINKS=/dev/ttyGSM
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:

Не работает, что то надо еще. Не понимаю. Подскажите пожалуйста.

Если кто то понимает, помогите пожалуйста

Не очень верный подход. Я вот, для примера, привел в /etc/udev/rules.d/99-wb-uart.rules
строку

KERNEL=="ttymxc5", SUBSYSTEM=="tty", SYMLINK+="ttyGSM", GROUP="dialout", ENV{ID_MM_DEVICE_IGNORE}="1"

к виду

KERNEL=="ttymxc5", SUBSYSTEM=="tty", SYMLINK+="ttyGSM", GROUP="dialout"

Ну и закомментировал соответствующую модему в /etc/udev/rules.d/99-wb-modem.rules

И получил

mmcli -L
    /org/freedesktop/ModemManager1/Modem/0 [SIMCOM_Ltd] SIMCOM_SIM5300E

Спасибо, но у меня не вышло. Что то не так делаю?

cat /etc/udev/rules.d/99-wb-modem.rules

ACTION!="add|change|move|bind", GOTO="wb_modem_end"
SUBSYSTEMS=="usb", GOTO="wb_usb_modem_types"

LABEL="wb_usb_modem_types"

# WB-internal modems have simselect gpio and specific tag (mmcli -m tag)
ENV{OF_COMPATIBLE_0}=="wirenboard,wbc-usb", ENV{ID_MM_PHYSDEV_UID}="wbc", ENV{ID_MM_SIM_SWITCH_GPIO_LABEL}="SIM_SELECT"
ENV{OF_COMPATIBLE_1}=="wirenboard,wbc-usb", ENV{ID_MM_PHYSDEV_UID}="wbc", ENV{ID_MM_SIM_SWITCH_GPIO_LABEL}="SIM_SELECT"
ENV{OF_COMPATIBLE_2}=="wirenboard,wbc-usb", ENV{ID_MM_PHYSDEV_UID}="wbc", ENV{ID_MM_SIM_SWITCH_GPIO_LABEL}="SIM_SELECT"
ENV{OF_COMPATIBLE_3}=="wirenboard,wbc-usb", ENV{ID_MM_PHYSDEV_UID}="wbc", ENV{ID_MM_SIM_SWITCH_GPIO_LABEL}="SIM_SELECT"
ENV{OF_COMPATIBLE_4}=="wirenboard,wbc-usb", ENV{ID_MM_PHYSDEV_UID}="wbc", ENV{ID_MM_SIM_SWITCH_GPIO_LABEL}="SIM_SELECT"
ENV{OF_COMPATIBLE_5}=="wirenboard,wbc-usb", ENV{ID_MM_PHYSDEV_UID}="wbc", ENV{ID_MM_SIM_SWITCH_GPIO_LABEL}="SIM_SELECT"



# SIMCOM SIM800C-DS: ignore
##ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="0003", ENV{ID_MM_DEVICE_IGNORE}="1"
# SIMCOM SIM5300E: ignore
##ATTRS{idVendor}=="1e0e", ATTRS{idProduct}=="0020", ENV{ID_MM_DEVICE_IGNORE}="1"
# SIMCOM SIM7000E: ignore
##ATTRS{idVendor}=="1e0e", ATTRS{idProduct}=="9001", ENV{ID_MM_DEVICE_IGNORE}="1"
# SIMCOM A7600E-H: mark RNDIS unmanaged for NetworkManager
##ATTRS{idVendor}=="1e0e", ATTRS{idProduct}=="9011", ENV{NM_UNMANAGED}="1"
# QUECTEL EC200T-EU: ignore
##ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="6026", ENV{ID_MM_DEVICE_IGNORE}="1"

LABEL="wb_modem_end"

cat /etc/udev/rules.d/99-wb-uart.rules


KERNEL=="ttymxc0", SUBSYSTEM=="tty", SYMLINK+="ttyCONSOLE", GROUP="tty"
KERNEL=="ttymxc1", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-1", GROUP="dialout"
KERNEL=="ttymxc2", SUBSYSTEM=="tty", SYMLINK+="ttyMOD1", GROUP="dialout"
KERNEL=="ttymxc3", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-2", GROUP="dialout"
KERNEL=="ttymxc4", SUBSYSTEM=="tty", SYMLINK+="ttyMOD2", GROUP="dialout"
KERNEL=="ttymxc6", SUBSYSTEM=="tty", SYMLINK+="ttyMOD3", GROUP="dialout"
KERNEL=="ttymxc5", SUBSYSTEM=="tty", SYMLINK+="ttyGSM", GROUP="dialout"

Выполнил перезагрузку, затем mmcli (gammu был установлен, удалил ( apt remove gammu) затем перезагрузил)

root@wirenboard-A7RS2QTZ:~# mmcli -S
successfully requested to scan devices
root@wirenboard-A7RS2QTZ:~# mmcli -L
No modems were found
root@wirenboard-A7RS2QTZ:~#

Модем включен?

Думаю да, проверяю так minicom -D /dev/ttyGSM -b 115200 -8 -a off

AT
OK
AT
OK
AT
OK

root@wirenboard-A7RS2QTZ:~# DEBUG=true wb-gsm on
DEBUG: main: Called from pid 9691 (bash)
DEBUG: guess_of_node: Got of_gsm_node: wirenboard/gsm
DEBUG: gsm_check_present: Modem is enabled in DT (wirenboard/gsm)
DEBUG: gsm_init: Connecting via uart; port: /dev/ttyGSM
DEBUG: is_driven_by_mm: Modem is NOT driven by ModemManager
DEBUG: ensure_on: Modem is already switched on
root@wirenboard-A7RS2QTZ:~#

А это - откуда? Ну вот она и причина, собствнно.
У меня

udevadm info /dev/ttyGSM
P: /devices/platform/soc/2100000.bus/21fc000.serial/tty/ttymxc5
N: ttymxc5
L: 0
S: ttyGSM
E: DEVPATH=/devices/platform/soc/2100000.bus/21fc000.serial/tty/ttymxc5
E: DEVNAME=/dev/ttymxc5
E: MAJOR=207
E: MINOR=21
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=11338156
E: ID_MM_CANDIDATE=1
E: DEVLINKS=/dev/ttyGSM
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:

Лог не тот скопировал (с выключенной консоли SSH), этого нет

Вот актуальное состояние, не работает( :

root@wirenboard-A7RS2QTZ:~# mmcli -S
successfully requested to scan devices
root@wirenboard-A7RS2QTZ:~# mmcli -L
No modems were found
root@wirenboard-A7RS2QTZ:~# udevadm info /dev/ttyGSM
P: /devices/platform/soc/2100000.bus/21fc000.serial/tty/ttymxc5
N: ttymxc5
L: 0
S: ttyGSM
E: DEVPATH=/devices/platform/soc/2100000.bus/21fc000.serial/tty/ttymxc5
E: DEVNAME=/dev/ttymxc5
E: MAJOR=207
E: MINOR=21
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=11517105
E: ID_MM_CANDIDATE=1
E: DEVLINKS=/dev/ttyGSM
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:

root@wirenboard-A7RS2QTZ:~# DEBUG=true wb-gsm restart_if_broken
DEBUG: main: Called from pid 9691 (bash)
DEBUG: guess_of_node: Got of_gsm_node: wirenboard/gsm
DEBUG: gsm_check_present: Modem is enabled in DT (wirenboard/gsm)
DEBUG: gsm_init: Connecting via uart; port: /dev/ttyGSM
DEBUG: is_driven_by_mm: Modem is NOT driven by ModemManager
DEBUG: test_connection: (port:/dev/ttyGSM(/dev/ttymxc5); timeout:5) => 0

Возможно у Вас попросить услугу ( платную поддержку). Мне нужно отправлять только смс из модуля уведомлей веб интерфейса? Уже совсем руки опускаются , не понимаю что тут не так( На будующее запланируем покупку wb7.

Может надо еще что то сконфигурировать? Кроме etc/udev/rules.d/99-wb-uart.rules и etc/udev/rules.d/99-wb-modem.rules ?

Перепроверил еще раз. Отредактировал два файла.
etc/udev/rules.d/99-wb-uart.rules и etc/udev/rules.d/99-wb-modem.rules

Перезагрузил. Убедился что модем включен и нет запрещающей строчки. Не работает, не видит модем(

Выполните пожалуйста (со включенным модемом)

systemctl stop ModemManager && ModemManager --debug

И покажите результат.
Но, в общем добиться (только) отправки SMS можно установкой gammu.

Новый текстовый документ.txt (87,7 КБ)
Вывод

Тему пока закрыаю, к диагностике вернемся в декабре.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.