bullseye ModemManager (точнее, mmcli) нормально отправляют СМС только после того, как один раз отправить СМС с помощью gammu (после перезагрузки все опять ломается). Не подскажете, в чем может быть проблема?
Последовательность действий и результатов
После перезагрузки:
~# mmcli -m 0 --messaging-create-sms=“number=‘+79876543210’,text=‘Тестовый test’” Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/0
~# mmcli -s 0 --send error: couldn’t send the SMS: ‘GDBus.Error:org.freedesktop.ModemManager1.Error.Message.InvalidTextParameter: Invalid text mode parameter’
~# mmcli -s 0 --store ### пробуем сохранить, а не отослать, чтобы исключить глюки сети error: couldn’t store the SMS: ‘GDBus.Error:org.freedesktop.ModemManager1.Error.Message.InvalidTextParameter: Invalid text mode parameter’ ## Похоже, ошибка обработки модемом где-то на уровне расшифровки PDU (или непонимания, что это именно PDU - в дебаг-логах MM вроде вполне нормальная PDUшная строка)
Выпускаем Gammu:
~# gammu sendsms TEXT +79876543210 -unicode -text ‘Тестовый test’ If you want break, press Ctrl+C… Sending SMS 1/1…waiting for network answer…OK, message reference=4 ## Через Gammu все нормально отработало, СМС пришла
Пробуем то же шаманство с ModemManager:
~# mmcli -m 0 --messaging-create-sms=“number=‘+79876543210’,text=‘Тестовый test’” Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/1
~# mmcli -s 1 --send successfully sent the SMS
~# mmcli -s 1 --store ## Просто для полноты проверки successfully stored the SMS
~# mmcli -m 0 --messaging-list-sms /org/freedesktop/ModemManager1/SMS/1 (sent) /org/freedesktop/ModemManager1/SMS/0 (unknown) ## А теперь все нормально работает - до самой перезагрузки или apt purge gammu & apt autopurge (если сделать apt remove gammu & apt autoremove, то mmcli по-прежнему может отправлять СМС до перезагрузки)
Контроллер - WB7, testing/bullseye + apt upgrade перед тестами. Gammu висит на ttyUSB2. По модему в gammu с наскоку не нашел нужной команды, в mmcli -m 0 выводится вот это:
Пробовал, конечно - с этого и начинал. Русский добавил только после того, как случайно наткнулся на восстановление отсылки смсок через mmcli с помощью gammu.
Есть какой-то способ сбросить модем к начальным настройкам или сравнить с ними текущую конфигурацию? Летом много с ним экспериментировал, теоретически мог что-то записать нестандартное, что gammu правит при инициализации, а ModemManager - нет…
Нет, не удалось - думаю в качестве обходного варианта сделать единичную отсылку СМС при включении девайса через gammu, а в скриптах уже работать с mm.
Пока забросил эксперименты - каждый раз при apt upgrade заканчивается место на /root, и девайс превращается в тыкву, лечащуюся сбросом к заводским и полной переустановкой всего заново, что несколько утомляет. Дождусь, наверное, перехода в stable и решения проблемы с местом на рутовом разделе.
#######################
Добавка, пока вспомнил: если работает интернет-подключение по модему, то не работает gammu. Так что отправлять СМС через gammu надо до того, как включилось gsm-подключение. С новым Automatic connection switching это добавляет радости в серые будни.
@EvgenyBoger помогите нам с проблемой пожалуйста. Я, например, использую модем только для отправки SMS в случае проблем (wb-rules Alarms), а теперь получается, что нет никакой гарантии, что такая смс будет отправлена…
Дополнительно выявил: как минимум при переходе на другую сим-карту снова перестает работать отправка через mm и опять надо «инициализироваться» через gammu. Т.е. пока всё совсем грустно.
А в первом посте всё описано…Оно просто вот так. AT&F не помогает. Что смотреть - непонятно.
Если надо - могу дать ssh на контроллер, только скажите, откуда.
Что смотреть - выполните первую отправку SMS с помощью gammu вот так: gammu --debug text --debug-file /root/gammu.log sendsms TEXT +79876543210 -unicode -text ‘Тестовый test’
Ну и выложите сам файл.
А еще - версию прошивки модема.
При доступе в интернет через модем - gammu не работает, при доступе через другие сетевые карты при первом после ребута запуске работает сразу, выдает gammu.log (15.6 КБ)
Оформляю как баг разработчикам. Да, воспроизводится хорошо.
И причина понятна.
gammu читает с модема smsc (номер центра сообщений) и включает его в SMS
А mmcli нет. Но так как в предыдущей sms он был задан - то используется.