Как получать смс с Huawei E3531 Gammu без необходимости отключать / вставлять ключ? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть USB-модем Huawei E3531 , Raspberry Raspbian Buster и Gammu / Gammu-SMSD 1.40.0

Я переключил E3531 в режим модема и могу отправлять SMS.

Bus 001 Device 006: ID 12d1:1001 Huawei Technologies Co., Ltd. E161/E169/E620/E800 HSDPA Modem

Проблема в том, что я не могу получить SMS.

Тест 1

Я отправляю SMS со своим телефоном на SIM-карту в моем ключе E3531

=> У меня на телефоне есть уведомление о доставке, но на gammu ничего нет

Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: SMS status received
Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: Parsing +CPMS: 0,20,0,20,0,20 with +CPMS: @i, @i, @0
Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: Parsed int 0
Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: Parsed int 20
Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: Used : 0
Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: Size : 20
Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: Getting SMS locations
Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: SENDING frame type 0x00/length 0x0A/10
Mon 2020/02/17 08:37:21 gammu-smsd[1979]: gammu: 41A|54T|2B+|43C|4DM|47G|4CL|3D=|344|0D                          AT+CMGL=4.      
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: 1 "AT+CMGL=4"
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: 2 "OK"
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: Checking line: OK
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: AT reply state: 1
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: RECEIVED frame type 0x00/length 0x10/16
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: 41A|54T|2B+|43C|4DM|47G|4CL|3D=|344|0D |0D |0A |4FO|4BK|0D |0A  AT+CMGL=4...OK..
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: SMS listing received
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: Read 0 SMS locations
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: GSM_GetNextSMS failed with error EMPTY[22]: L'entrée est vide.
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: Leaving GSM_GetNextSMS
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: Read 0 messages
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: Entering GSM_GetBatteryCharge
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: Getting battery charge
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: SENDING frame type 0x00/length 0x07/7
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: 41A|54T|2B+|43C|42B|43C|0D                                      AT+CBC.         
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: 1 "AT+CBC"
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: 2 "ERROR"
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: Checking line: ERROR
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: AT reply state: 3
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: RECEIVED frame type 0x00/length 0x10/16
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: 41A|54T|2B+|43C|42B|43C|0D |0D |0A |45E|52R|52R|4FO|52R|0D |0A  AT+CBC...ERROR..
Mon 2020/02/17 08:37:22 gammu-smsd[1979]: gammu: Can't get battery level

Тест 2

  • Я отключаю E3531 ключ моей малины
  • Я отправляю SMS с моим телефоном на SIM-карту E3531 => Нет уведомления о доставке
  • Я подключаю ключ E3531 к своей малине => Мне нужно перезагрузить малину, и на моем телефоне появляется уведомление о доставке, и SMS читает gammu
Mon 2020/02/17 08:17:21 gammu-smsd[1194]: gammu: RECEIVED frame type 0x00/length 0x10/16
Mon 2020/02/17 08:17:21 gammu-smsd[1194]: gammu: 41A|54T|2B+|43C|4DM|47G|4CL|3D=|344|0D |0D |0A |4FO|4BK|0D |0A  AT+CMGL=4...OK..
Mon 2020/02/17 08:17:21 gammu-smsd[1194]: gammu: SMS listing received
Mon 2020/02/17 08:17:21 gammu-smsd[1194]: gammu: Read 0 SMS locations
Mon 2020/02/17 08:17:21 gammu-smsd[1194]: gammu: GSM_GetNextSMS failed with error EMPTY[22]: L'entrée est vide.
Mon 2020/02/17 08:17:21 gammu-smsd[1194]: gammu: Leaving GSM_GetNextSMS
Mon 2020/02/17 08:17:21 gammu-smsd[1194]: Read 4 messages
Mon 2020/02/17 08:17:21 gammu-smsd[1194]: Received IN20200217_082323_00_+33618074170_00.txt
Mon 2020/02/17 08:17:21 gammu-smsd[1331]: Starting run on receive: /home/pi/gammu/on_receive.sh IN20200217_082323_00_+33618074170_00.txt 
Mon 2020/02/17 08:25:31 gammu-smsd[1194]: Process finished successfully
Mon 2020/02/17 08:25:31 gammu-smsd[1194]: gammu: Entering GSM_DeleteSMS
Mon 2020/02/17 08:25:31 gammu-smsd[1194]: gammu: Location = 1, Folder = 0
Mon 2020/02/17 08:25:31 gammu-smsd[1194]: gammu: SMS folder 0 & location 1 -> ATGEN folder 1 & location 0
Mon 2020/02/17 08:25:31 gammu-smsd[1194]: gammu: Setting SMS memory to "SM"
Mon 2020/02/17 08:25:31 gammu-smsd[1194]: gammu: SENDING frame type 0x00/length 0x0D/13

Вроде как-то читаешь и удаляешь СМС перед Гамму.

Есть идеи?

Вот моя конфигурация:

/ и т.д. / usb_mod eswitch.d / 12d1: 1f01

# Huawei E3531 - switch to modem mode instead of HiLink CDC-Ether mode
TargetVendor=0x12d1
TargetProduct=0x1001

# switch to 12d1:1001 (modem mode, 3 virtual serial ports)
MessageContent="55534243123456780000000000000011062000000100000000000000000000"

# switch to 12d1:14dc (default HiLink CDC-Ether mode)
# MessageContent="55534243123456780000000000000a11062000000000000100000000000000"

# switch to 12d1:1442 (debug mode with 2 virtual serial ports)
# MessageContent="55534243000000000000000000000011060000000000000000000000000000"

NoDriverLoading=1

/ etc / usb_modeswitch.conf

#DisableSwitching=1
DisableMBIMGlobal=0
EnableLogging=0
SetStorageDelay=4

/ etc / gammur c

[gammu]
#device = /dev/ttyUSB2
device = /dev/serial/by-path/platform-3f980000.usb-usb-0:1.4:1.2-port0
name = Téléphone sur le port USB série HUAWEIHUAWEI_Mobile
connection = at
synchronizetime = yes

[gammu1]
#device = /dev/ttyUSB1
device = /dev/serial/by-path/platform-3f980000.usb-usb-0:1.4:1.1-port0
name = Téléphone sur le port USB série HUAWEIHUAWEI_Mobile
connection = at
synchronizetime = yes

[gammu2]
#device = /dev/ttyUSB0
device = /dev/serial/by-path/platform-3f980000.usb-usb-0:1.4:1.0-port0
name = Téléphone sur le port USB série HUAWEIHUAWEI_Mobile
connection = at
synchronizetime = yes

/ etc / gammu-smsdr c

[gammu]
device = /dev/gsmmodem
#device = /dev/ttyUSB2
#device = /dev/serial/by-path/platform-3f980000.usb-usb-0:1.4:1.2-port0
name = Téléphone sur le port USB série HUAWEIHUAWEI_Mobile
connection = at
synchronizetime = yes
#atgen_setCNMI=2,0,0,2,1

[smsd]
service = files
CommTimeout=5
# logfile = /home/pi/log/smsd.log
# Increase for debugging information
debuglevel = 255
# ReceiveFrequency = 15
RunOnReceive = /home/pi/gammu/on_receive.sh
#OutboxFormat = unicode
#TransmitFormat = unicode

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