Python-Gammu ERROROPENDeVICE

问题描述

我在 raspBerry pi 上安装了 gammu gammu-smsd 和 python3-gammu,并尝试通过我在 gammu 网页上提供的 Python 代码发送短信。

我可以从控制台发送消息,因此设备正在工作并且 /etc/gammu-smsdrc 的配置似乎是正确的。我使用相同的设备 (dev/ttyUSB0) 和相同的值配置了 /home/user/gammurc 与 gammu-config,但是当我尝试使用以下 python 代码发送短信时,该代码来自 gammu 网页:

sm = gammu.StateMachine()
sm.ReadConfig()
sm.Init()

message = {
    'Text': 'python-gammu testing message','SMSC': {'Location': 1},'Number': '+420800123465',}

sm.SendSMS(message)

它说:

>>> %run SMS_Neu.py
Traceback (most recent call last):
  File "/home/pi/MyHome/SMS_Neu.py",line 5,in <module>
    sm.Init()
gammu.ERR_DEVICEOPENERROR: {'Text': 'Error opening Device. UnkNown,busy or no rights.','Where': 'Init','Code': 2}
>>> 

有人知道我错过了什么或做错了什么吗?

谢谢转发...

解决方法

现在我发现,gammu-smsd 似乎阻止了该设备。如果我用 sudo "service gammu-smsd stop" 停止它,那么它就可以工作了。

我认为 gammu-smsd 是接收短信所必需的?我需要测试,我会为其他有同样问题的人提供回复。