Gammu "...Probably the phone is not connected"

Доброго времени суток!
WB 6.7.2 релиз wb-2310, WBC-4G v.1.
Проблема следующая - странно работает gammu.

gammu networkinfo
No response in specified timeout. Probably the phone is not connected.

Команда gammu identify при этом отрабатывает, но довольно таки долго.
Команда gammu sendsms ругается на ошибку получения SMSC:

 echo "Test message" | gammu sendsms TEXT +7913XXXXXXX
Failed to get SMSC number from phone.

Попытка установить SMSC командой gammu setsmsc приводит к тем же результатам, что и команда gammu networkinfo.

При этом gammu-smsd работает прекрасно, хотя висит на том же порту, что и gammu (при запуске команд gammu, gammu-smsd останавливал).
ModemManager и останавливал и оставлял работающим - все одно, gammu не работает. Через mmcli sms отправляются.

Такое странное поведение появилось после обновления на релиз wb-2310, до этого стоял wb-2204 и проблем с gammu ни разу не встречал. После обновления на новый релиз gammu я не обнаружил. Установил заново через apt install gammu. Текущая версия gammu 1.42.

Конфиг gammurc:

[gammu]

port = /dev/ttyUSB3
model =
connection = at115200
synchronizetime = yes
logfile = /root/gammulog
logformat = textall
use_locking =
gammuloc =

Конфиг gammu-smsdrc:

# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB3
connection = at
# Debugging
#logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = files
logfile = syslog
# Increase for debugging information
debuglevel = 0
RunOnReceive = /root/smsprocess.sh

# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/

Мой опыт говорит о том, что вся семейка gammu* - страшное глюкалово :frowning: Там постоянно “теряется” информация при передаче между разными частями этого комплекса, так что диагностика, которая попадает в логи на низких уровнях логирования, может не иметь вообще никакого отношения к сути проблемы. Совсем недавно я убил полдня, пытаясь разобраться с (якобы) проблемами формата сообщений (PDU mode vs. Text mode), а оказалось, что у меня на симке тупо кончились деньги. Модем честно репортировал об этом в своём статусе, но gammu то ли не мог этого понять, то ли не мог передать информацию об этом “наверх”, из глубины всех своих внутренних вызовов… уже не помню…

Но ничего более внятного опенсорсное человечество пока не создало (я, по крайней мере, ничего не нашёл). Единственный вариант разобраться с нестандартными проблемами - увеличивать логи до отладочных, и устраивать их “параллельное чтение” вместе с исходниками.

P.S. посмотрите, на всякий случай, не застряло ли в очереди на отправку gammu-smsd какое-нибудь кривое сообщение

Аналогично. :handshake:

В новых релизах модем контролируется и управляется с помощью ModemManager.
Соответственно - читаются sms тоже с помощью mmcli.
Мы не планируем в дальнейшем использовать gammu.
Если хотите использовать именно это ПО для отправки SMS - то рекомендую посмотреть в тему Bullseye: ModemManager - странности отправки СМС (ошибка, пока не отправить через Gammu) - #13 от пользователя BrainRoot
Не забудьте что в bullseye питанием модема управляет сервис wb-gsm.

Эх, старая версия gammu, вроде, работала стабильно) По крайней мере мои задачи выполняла без сбоев.

Кстати, сейчас обнаружилось, что gammu-smsd работает тоже не всегда стабильно. И все то же - No response in specified timeout. Probably phone not connected.
А еще посмотрел тут логи после запуска gammu sendsms, которая ругалась на невозможность получить SMSC. А в логах оказалось, что SMSC все таки был получен.

Видимо, все же придется согласиться с вами на счет глюков :slightly_frowning_face:

Отправлять sms с помощью mmcli проблем нет, да. Но, как я понял, демона смс у него нет, который бы запускал мой скрипт при получении сообщений.

Типично используют периодический, раз в несколько секунд/минут, от задачи, опрос. Посмотрите в Не понятно чем занимается wb-connection-manager - #15 от пользователя VitP

Спасибо, как раз смотрю эту тему) Нашел ссылку на нее в вашей wiki

Ну так я ее туда и записал как ценную тему. :slight_smile:

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