LINUX.ORG.RU

USB-модем Huawei E303 не принимает сообщения

 ,


0

1

Точней принимает, но не отдает их в gammu.

Вопрос: как заставить отдавать их в gammu?

Подробности:

lsusb | grep Huawei
Bus 002 Device 014: ID 12d1:1c05 Huawei Technologies Co., Ltd. Broadband stick (modem on)
gammu-smsd --version
Gammu-smsd version 1.39.0
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
$ uname -a
Linux itmon-1812 4.15.0-43-generic #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
ATI3
Manufacturer: huawei
Model: E303C
Revision: 22.157.18.00.00
IMEI: xxxxxxxxxxxxxxx
+GCAP: +CGSM,+DS,+ES
                                                  
OK

Модем переключал в режим из ether_cdc mode в режим ком-порта с помощью перехода по адресу http://192.168.1.1/html/switchProjectMode.html в веб браузере, потом давал AT-команду AT^U2DIAG=0 в minicom.

В режиме cdc_ether если зайти в веб-админку модема браузером по адресу 192.168.1.1, то во входящих видны принятые сообщения. Но в режиме компорта, gammu-smsd их не забирает в /var/spool/gammu/inbox, хотя отправка с помощью gammu-smsd-inject проходит на ура. С помощью gammu getallsms, разумеется, при остановленном gammu-smsd, сообщения также невозможно достать из модема.

Пруфлинк, что проблема не только у меня, но еще как минимум у одного пользователя: https://github.com/gammu/gammu/issues/398

★★★★★

Последнее исправление: Infra_HDC (всего исправлений: 1)

Ответ на: комментарий от anonymous

Это для автоматики, поэтому нужно именно gammu, в крайнем случае аналог. Работа вручную через гуй не прокатит.

Infra_HDC ★★★★★
() автор топика

А сколько у тебя последовательных портов возникает?
Что показывает 'AT^GETPORTMODE' ?

ABW ★★★★★
()
Ответ на: комментарий от ABW

Портов всего три штуки, /dev/ttyUSB[0-2]. работает только нулевой.

Вывод AT-команды:

AT^GETPORTMODE
^GETPORTMODE: TYPE: WCDMA: huawei,MDM:0,DIAG:1,PCUI:2

OK

Правило для создания символической ссылки /dev/ttyMODEM на нулевой порт модема:

cat /etc/udev/rules.d/99-modem.rules
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1c05", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="ttyMODEM", GROUP="dialout", MODE="0660"

Infra_HDC ★★★★★
() автор топика
Ответ на: комментарий от Infra_HDC

Так вот нет: 0(MDM) - для собственно pppd, на AT-команды он отвечает только в целях совместимости со всякими старыми способами соединения.
gammu нужно напускать на 2(PCUI), на него кроме прямого ответа на введёную команду (типа OK или ERROR) идут все «unsolicited» сообщения, в т.ч. SMS, ответы USSD и т.п.
В .gammurc

[gammu]
port=/dev/ttyUSB2
connection=at
use_locking=yes
Надеюсь, ты проверяешь, чтобы всякие modem-manager, ofono и т.д. не путались под ногами. Некоторые эмуляторы терминала, в отличие от minicom, также не создают LCK-файлов.

ABW ★★★★★
()
Ответ на: комментарий от ABW

Переставил с нулевого порта на второй, ничего не изменилось. Отправляет и не принимает — как и раньше.

$ ls -l /dev/ttyMODEM
lrwxrwxrwx 1 root root 7 янв 18 20:34 /dev/ttyMODEM -> ttyUSB2
$ cat /etc/gammu-smsdrc
# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyMODEM
connection = at
# Debugging
#logformat = textall
# by RD, 20190117
use_locking = yes

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

# 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/

#by RD
InboxFormat = standard
OutboxFormat = standard

Ничего постороннего не стоит, это сервер. Останавливал демона gammu-smsd и пробовал с помощью gammu getallsms принимать — толку нуль.

Infra_HDC ★★★★★
() автор топика
Ответ на: комментарий от Infra_HDC

gammu getallsms принимать — толку нуль.

Тогда остаётся
а) Вытащить симку и проверить её на телефоне.
б) Смоделировать чтение вручную на minicom. Вообще-то gammu иногда ломается, получая что-нибудь неожиданное, так что лучше сначала выставить в секции [gammu] debuglevel и т.д. и посмотреть лог.

ABW ★★★★★
()
Ответ на: комментарий от ABW

в minicom при отправлении SMS на номер модема проскакивает вот такое (отправил две штуки):

^DSFLOWRPT:00000A1D,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000
                                                                             
^DSFLOWRPT:00000A21,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000
                                                                             
^DSFLOWRPT:00000A25,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000
                                                  
^DSFLOWRPT:00000A29,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000
                                                  
^DSFLOWRPT:00000A2D,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000
                                                  
^DSFLOWRPT:00000A31,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A35,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A39,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A3D,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A41,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A45,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A49,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A4D,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A51,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A55,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A59,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

+CMTI: "ME",0

^DSFLOWRPT:00000A5D,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A61,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A65,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A69,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A6D,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A71,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A75,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

+CMTI: "ME",0

^RSSI: 15

^DSFLOWRPT:00000A79,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A7D,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000

^DSFLOWRPT:00000A81,00000000,00000000,00000000000001F6,0000000000000288,00000000,00000000
Infra_HDC ★★★★★
() автор топика
Ответ на: комментарий от Infra_HDC

Сделай 'AT^CURC=0' и добавь потом в инициализацию (не помню где она в gammu).
Это просто статистика. Хотя тут кто-то писал, что у него это ломало gammu на отправке ussd.

ABW ★★★★★
()
Ответ на: комментарий от Infra_HDC

Не знаю как во фре, но для sms есть smstools. Я его когда-то щупал, c моим E153 он работал. Но поскольку для личного пользования это излишне, ушёл на gammu. А вот для всяких рассылок-оповещений наверное лучше.

ABW ★★★★★
()
Ответ на: комментарий от Vlad-76

У меня до этого работали Huawei e173. Сначало было хорошо, но потом постепенно все хуже и хуже. Наверно деградация полупроводника, или что там. Через несколько лет заменил на Huawei e303. Пока с отправкой всё хорошо.

Infra_HDC ★★★★★
() автор топика
Ответ на: комментарий от Infra_HDC

не принимает: «не читаются gammu» | «действительно не приходят» ? может там просто «место» закончилось... а остановить gammu и вычитать скриптом получается?

anymouze ★★
()
Ответ на: комментарий от anymouze

Я вас не понимаю. В топик старте русским языком написано, что

В режиме cdc_ether если зайти в веб-админку модема браузером по адресу 192.168.1.1, то во входящих видны принятые сообщения.

Попробуйте сформулировать более понятно, как-то по-другому, что вам не ясно, что ли.

Infra_HDC ★★★★★
() автор топика
Ответ на: комментарий от Infra_HDC

видимо, в какой-то момент я «сконцентрировался» на фразе

Отправляет и не принимает — как и раньше.

и у меня создалось впечатление, что «новые» SMS модем не получает.

в minicom что модем возвращает на запрос «AT+CPMS?». Мой вопрос собственно в следующем — другие программы* читают SMS или нет?

---
* скажем в minicom

anymouze ★★
()
Ответ на: комментарий от Infra_HDC

отказался от USB модемов. у меня главным образом задача на отправку.
до того как отказался от USB модемов использовал HUAWEI E1550, E220 (от МТС,Мегафона),Sierra MC7710(дорогая штука),ZTE (от билайна) не помню какой модели.
Проблема не только в самом модеме для меня была но и как я думаю в сырой поддержке модемов или USB подсистеме в целом в linux. Юзал дистры CentOS5 и CentOS6. Связка модем + Centos висла наглухо, приходилось ребутать сервер. С Centos6 модемы работали лучше.
Два HUAWEI, которые я использовал, в одном linux невозможно завести.
использовал gammu. gammu работал стабильно.
Для ребутов модемов HUAWEI,ZTE использовал релюшки(питалово отключал)
Eсли у ВАс будет отдельный комп с модемами, который раз в сутки можно ребутать, то юзайте USB модемы.

Vlad-76 ★★★★
()
Последнее исправление: Vlad-76 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.