После обновления на wb-2307 не включается модем WBC-2G v2

Здравствуйте.
Контроллер Wiren Board 6.7.2
После обновления на wb-2307 не могу включить модем WBC-2G v2.
В веб-интерфейсе в настройках /etc/wb-hardware.conf модем выбран, но при попытке включить модем командой wb-gsm on выдает:

Modem is not present. It should be enabled in hardware modules configuration

Причем в /proc/device-tree/wirenboard/gsm/model: sim800c-ds

Что я могу сделать?

Здравствуйте.
Пришлите, пожалуйста, диагностический архив.
Попробуйте настроить соединение через веб-интерфейс: Конфигурационные файлы → Сетевые соединения → Добавить соединение и выбрать GSM-соединение и настроить его.

приложен диагностический архив, доступен только сотрудникам поддержки
(151,1 КБ)
Заметил еще странные сообщения в логе:

Aug 04 14:43:18 wirenboard-A2UXTTRD wb-rules[2012]: WARNING: system__networks__d12c8d3c-1abe-4832-9b71-4ed6e3c20885/Connectivity: failed to convert value ‘0’, passing raw, error: This control is incomplete
Aug 04 14:43:19 wirenboard-A2UXTTRD wb-rules[2012]: WARNING: system__networks__91f1c71d-2d97-4675-886f-ecbe52b8451e/Connectivity: failed to convert value ‘1’, passing raw, error: This control is incomplete
Aug 04 14:44:24 wirenboard-A2UXTTRD wb-rules[2012]: WARNING: system__networks__d12c8d3c-1abe-4832-9b71-4ed6e3c20885/Connectivity: failed to convert value ‘0’, passing raw, error: This control is incomplete
Aug 04 14:44:24 wirenboard-A2UXTTRD wb-rules[2012]: WARNING: system__networks__91f1c71d-2d97-4675-886f-ecbe52b8451e/Connectivity: failed to convert value ‘1’, passing raw, error: This control is incomplete
Aug 04 14:45:29 wirenboard-A2UXTTRD wb-rules[2012]: WARNING: system__networks__d12c8d3c-1abe-4832-9b71-4ed6e3c20885/Connectivity: failed to convert value ‘0’, passing raw, error: This control is incomplete
Aug 04 14:45:30 wirenboard-A2UXTTRD wb-rules[2012]: WARNING: system__networks__91f1c71d-2d97-4675-886f-ecbe52b8451e/Connectivity: failed to convert value ‘1’, passing raw, error: This control is incomplete
Aug 04 14:46:35 wirenboard-A2UXTTRD wb-rules[2012]: WARNING: system__networks__d12c8d3c-1abe-4832-9b71-4ed6e3c20885/Connectivity: failed to convert value ‘0’, passing raw, error: This control is incomplete
Aug 04 14:46:36 wirenboard-A2UXTTRD wb-rules[2012]: WARNING: system__networks__91f1c71d-2d97-4675-886f-ecbe52b8451e/Connectivity: failed to convert value ‘1’, passing raw, error: This control is incomplete

Раньше их не было

В форме "GSM-соединение" нет устройства для выбора. Вообще у меня модем используется только для приема вызовов. Обновлялся, кстати, fit файлом через веб-интерфейс

это от wb-rules[2012]. Не должно влиять на модем.
Будем искать возможную причину проблемы.

Не спросили самое главное - как настроен ваш модем и с какого релиза обновлялись?

В wb2304, а также в wb2307 модемом управляет модем менеджер и Нетворк менеджер и там поведение отличается от того же wb2207.

Обновлялся с 2304, там все работало прекрасно

1 лайк

Не подскажете ревизию модема? Её можно узнать из наклейки на плате. Там будут цифры и буквы.

Завтра утром обязательно отпишусь.
Спасибо за вашу работу.

WBC-2G v2.1 (v2.1C)

Добрый день! Пожалуйста приложите полный вывод из консоли/ssh с вашей командой и полным выводом.

Скорее всего, мы что-то сломали при переезде на ModemManager. Будем разбираться. 2G-модемы в ModemManager мы поддерживать не планировали, но старые скрипты сломаться были не должны.

Можете прислать полный вывод команды?

DEBUG=true wb-gsm on

root@wirenboard-A2UXTTRD:~# DEBUG=true wb-gsm on
DEBUG: main: Called from pid 8394 (bash)
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_check_present: Modem is not present. It should be enabled in hardware modules configuration

Модем используется только для приема вызовов (один из способов открыть шлагбаум).
В системе как сервис висит следующий скрипт:

#!/bin/bash
PORT="/dev/ttyGSM"
until [ -e $PORT ]
do
	sleep 3
done
sleep 10
wb-gsm restart_if_broken
sleep 5
if [ -e $PORT ]
then
	while true
	do
		if instr=$(grep -m 1 'CLIP:' <$PORT)
		then
			echo ATH0 >$PORT
		fi
		instr=${instr#\+*\"}; instr=${instr/\",145,\"\",0,\"\",0}
		datestr=$(date +%d.%m.%Y)
		timestr=$(date +%H:%M:%S)

		mosquitto_pub -h localhost -t gsm/number -m $instr
		echo "$datestr $timestr | OPEN from $instr" >>/var/log/autogate.log
        done
fi

Но т.к. модем не реагирует на команды wb-gsm on и wb-gsm restart_if_broken то номер не доступен для звонков.

Спасибо! Проблема ясна, у нас воспроизводится, в ближайшее время исправим

1 лайк

А можно хоть примерно понимать, сколько это “ближайшее время”? Есть надежда, что это сегодня-завтра?

Сегодня выложим исправление

Исправили в wb-2307 в wb-utils 4.12.0-wb100 и в testing в wb-utils 4.14.2. Проверьте, пожалуйста, что у вас больше нет ошибок

apt update не находит пакетов для обновления
Если это обновление:

upgrade wb-release-info:all 1.0-stable~wb6+bullseye~20230803065950 1.0-stable~wb6+bullseye~20230807120557

то не помогло, его я установил еще утром

Поменял вручную файл wb-gsm-common.sh, помогло.
А что с бесконечными сообщениями в логе вроде таких:

Aug 08 15:50:37 wirenboard-A2UXTTRD wb-rules[1964]: WARNING: system__networks__d12c8d3c-1abe-4832-9b71-4ed6e3c20885/Connectivity: failed to convert value '0', passing raw, error: This control is incomplete
Aug 08 15:50:38 wirenboard-A2UXTTRD wb-rules[1964]: WARNING: system__networks__91f1c71d-2d97-4675-886f-ecbe52b8451e/Connectivity: failed to convert value '1', passing raw, error: This control is incomplete

Как победить?

Это ни на что не влияет, не обращайте внимание