PythonGammu ERROROPENDeVICE

2024-06-14 20:19:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的raspberry pi上安装了gammu-gammu smsd和python3-gammu,并尝试通过python代码发送sms,我在gammu网页上有这样的示例

我可以从控制台发送一条消息,因此设备正在工作,/etc/gammu smsdrc的配置似乎是正确的。我使用相同的设备(dev/ttyUSB0)和相同的值配置了/home/user/gammurc和gammu config,但是当我尝试使用以下python代码发送sms时,这些代码来自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}
>>> 

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

谢谢转发


Tags: 代码textpy网页messagehomeinitpi
1条回答
网友
1楼 · 发布于 2024-06-14 20:19:55

现在我发现,似乎gammu smsd正在阻止该设备。如果我用sudo的“服务gammu-smsd-stop”来停止它,那么它就工作了

我认为gammu smsd有必要接收短信?我需要测试,我会为其他有同样问题的人做出回应

相关问题 更多 >