Gammu 接收短信 Python 失败



我在这个网站上找到了一个脚本 http://wammu.eu/docs/manual/smsd/run.html

 #!/usr/bin/python
import os
import sys
numparts = int(os.environ['DECODED_PARTS'])
# Are there any decoded parts?
if numparts == 0:
  print('No decoded parts!')
  sys.exit(1)
# Get all text parts
text = ''
for i in range(1, numparts + 1):
  varname = 'DECODED_%d_TEXT' % i
  if varname in os.environ:
    text = text + os.environ[varname]
# Do something with the text
f = open('/home/pi/output.txt','w')
f.write('Number %s have sent text: %s' % (os.environ['SMS_1_NUMBER'], text))

而且我知道我的gammu-smsd工作正常,因为我可以通过向覆盆子发送短信来打开覆盆子上的led灯,但我的问题是为什么这个脚本失败了? 什么都没有发生。 当我尝试自己运行脚本时,它也失败了。

我想做的只是接收短信,然后阅读内容并将发送短信的内容和电话号码保存到文件中。

我希望你理解我的问题。提前谢谢你,一切顺利。

在 gammu-smsd 配置文件中,您可以使用文件后端自动为您执行此操作。

请参阅来自 gammu 文档的此示例http://wammu.eu/docs/manual/smsd/config.html#files-service

[smsd]
Service = files
PIN = 1234
LogFile = syslog
InboxPath = /var/spool/sms/inbox/
OutboPpath = /var/spool/sms/outbox/
SentSMSPath = /var/spool/sms/sent/
ErrorSMSPath = /var/spool/sms/error/

另请参阅文件后端的选项,以满足您的需求。http://wammu.eu/docs/manual/smsd/config.html#files-backend-options

希望这对:)有所帮助

最新更新