0

このウェブサイトでスクリプトを見つけました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))

そして、ラズベリーにSMSを送信することでラズベリーのLEDランプをオフにできるので、私のgammu-smsdが正常に動作していることは知っていますが、私の質問は、なぜこのスクリプトが失敗するのですか? 何も起こっていません。スクリプトを自分で実行しようとすると、失敗します。

私がしたいのは、SMSを受信して​​コンテンツを読み、SMSを送信したコンテンツと電話番号をファイルに保存することです。

私の問題を理解していただければ幸いです。よろしくお願いします。

4

1 に答える 1

0

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

お役に立てれば :)

于 2015-07-08T14:03:14.727 に答える