0

问题:

    pi@raspberrypi:~ $ echo "测试" | sudo gammu 发送短信 TEXT +937********

    如果要中断,请按 Ctrl+C...
    发送短信 1/1....等待网络应答..错误 500,消息参考=-1
    未知错误。

甚至我运行脚本,它失败 sms.py

    进口甘木
    导入系统

    # 创建状态机对象
    sm = gammu.StateMachine()
    # 读取 ~/.gammurc
    sm.ReadConfig()
    # 连接手机
    sm.Init()

    消息= {
        '文本': sys.argv[1],
        'SMSC': {'位置': 1},
        “数字”:sys.argv[2]
    }
    打印(消息)

    sm.SendSMS(消息)
    print("消息发送...")

输出是

    pi@raspberrypi:~ $ sudo python sms.py "Test Message" 00937********
    {'Text': 'Test Message', 'SMSC': {'Location': 1}, 'Number': '00937********'}
    回溯(最近一次通话最后):
        文件“sms.py”,第 18 行,在
        sm.SendSMS(消息)
    gammu.ERR_UNKNOWN: {'Text': u'Unknown error.', 'Code': 27, 'Where': 'SendSMS'}

加姆监视器

    SIM 电话簿:0 已使用,254 可用
    自有号码:0个使用,1个免费
    电池电量:0%
    充电状态:电池供电
    信号强度:-79 dBm
    网络级别:51%
    SIM 短信状态:2 个已使用,0 个未读,70 个位置
    手机短信状态:0 条已用,0 条未读,20 条地点
    网络状态:请求网络
    分组网络状态:请求网络
    GPRS:分离式

dmesg | grep tty

    [0.000000] 内核命令行: coherent_pool=1M 8250.nr_uarts=0 cma=64M cma=256M video=HDMI-A-1:1920x1080M@60,margin_left=48,margin_right=48,margin_top=48,margin_bottom=48 smsc95xx。 macaddr=DC:A6:32:48:2A:DE vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 console=tty1 root=PARTUUID=d9b3f436-02 rootfstype=ext4 lift=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore -串行控制台
    [0.000265] 控制台 [tty1] 已启用
    [0.878196] fe201000.serial: MMIO 0xfe201000 (irq = 34, base_baud = 0) 处的 ttyAMA0 是 PL011 rev2
    [2.523260] systemd[1]:创建切片 system-getty.slice。
    [11.364721] USB 1-1.2:GSM 调制解调器(1 端口)转换器现在连接到 ttyUSB0
    [11.364939] USB 1-1.2:GSM 调制解调器(1 端口)转换器现在连接到 ttyUSB1
    [11.365131] USB 1-1.2:GSM 调制解调器(1 端口)转换器现在连接到 ttyUSB2

在这里如何知道我们的加密狗连接到哪个ttyUSB0/1/2?

gammu——识别

    警告:找不到配置文件!
    警告:没有配置读取,使用内置默认值!
    设备:/dev/ttyUSB0
    厂商:华为
    型号:E303(E303)
    固件:22.157.59.00.00
    IMEI:864567010180944
    SIM卡IMSI:412500242818912

gammu --debug textalldate --debug-file /home/pi/gammu.log 识别

须藤 gammu 配置

gammu-config 命令用于设置配置,这些配置也可以在 ~/.gammurc 文件中找到

sudo gammu --networkinfo

sudo gammu getallsms

检查 /dev/ttyUSB* 的权限

    pi@raspberrypi:~ $ ls -l /dev/ttyUSB*
    crw-rw---- 1 root dialout 188, 0 Jan 15 12:59 /dev/ttyUSB0
    crw-rw---- 1 根拨出 188,2015 年 1 月 1 日 12:57 /dev/ttyUSB1
    crw-rw---- 1 根拨出 188,15 年 1 月 2 日 12:57 /dev/ttyUSB2

根据以上细节,使用 gammu 的用户必须是拨出组的成员。

    pi@raspberrypi:~ $ id
    uid=1000(pi) gid=1000(pi) groups=1000(pi),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46 (plugdev),60(游戏),100(用户),105(输入),109(netdev),997(gpio),998(i2c),999(spi)

幸运的是,我是拨出组的成员。

pi@raspberrypi:~ $ sudo usermod -a -G dialout pi
4

1 回答 1

0

我发现了这个问题。这是因为 wvdial 配置不正确。首先确保为 wvdial 设置正确的配置并将其设置为 gsm 文本模式。

要正确配置 wvdial 模式,请按照本文中的步骤https://stackoverflow.com/a/59697399/8403256

于 2020-01-11T18:34:04.383 回答