问题:
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