シリアルポートを設定してSMSを送信できるようにするために、ほとんど一週間を費やしました。私は私の状況を説明してみましょう:私はUbuntuの16.04 LTSでノートPCを使用し、マシンが統合されたGSMモデムを持っている、シリアルポートは、ここでは、/dev/ttyACM0
あるいくつかのwvdialconf
出力されます:シリアルポート - サービスセンターのSMSCアドレスを設定できません - AT + CSCA?エラーを返します。smsdは初期化エラーを返します
$ sudo wvdialconf
...
ttyACM0<*1>: Modem Identifier: ATI -- Manufacturer: SAMSUNG ELECTRONICS CORPORATION
...
ttyACM0<*1>: Max speed is 460800; that should be safe.
Found an USB modem on /dev/ttyACM0.
Modem configuration written to /etc/wvdial.conf.
ttyACM0<Info>: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2"
私は順番に、多くの異なるツールを試してみましたSMSを送信できるようにするには:
- このPHPスクリプトhttps://gonzalo123.com/2011/03/21/howto-sendread-smss-using-a-gsm-modem-at-commands-and-php/を試してみました(スクリプトがハングし、出力が返されません)。
apt-get install smstools
でインストール smstools
とsmsd
、:私は/var/spool/sms/outgoing
にSMSファイルを配置しよう:To: xxxxxxxxxxxx This is a test message.
SMSファイルが
smsd
デーモンによって/var/spool/sms/outgoing
から収集したが、その後、デーモンは/var/spool/sms/failed
にそれを配置して、私は、ファイルを見れば、私は次を参照してください。へ:XXXXXXXXXXXX モデム:GSM1 IMSI: FAIL_REASON:モデムの初期化に失敗し 失敗:16-07-03 17:10:03
これはテストメッセージです。
これはGSM1装置用
/etc/smsd.conf
内部セクションである:[GSM1] INIT = "ATQ0 V1 E1 S0 = 0 & C1 & D2" デバイス=の/ dev/ttyACM0 着信= YES ピン= XXXX ボーレート= 460800 SMSC = yyyyyyyyyyyy
また、私はまだ同じエラーを取得し、
"
引用符なしでinitコマンドを指定しようとしました。私は、initコマンドは、wvdialconf
が私(上記参照)を出力する必要があります、なぜそれが動作していないと思いますか?また、私は
cu -l /dev/ttyACM0
を使用してコマンドAT生入力してみましたが、私はそれは私にERROR
を出力AT+CSCA?
を入力すると原因、SMSCアドレスを設定することはできません。$ cuの-lは/ dev/ttyACM0 .. AT + CSCA? + CSCA = "yyyyyyyyyyyy" ERROR
AT ERROR
は、誰かが私が直面しています。この問題を解決する手助けすることはできますか?あなたは私と同じエラーを経験しましたか?
ご注意いただきありがとうございます。
私は 'AT + CMEE = 2'を試しましたが、' + CME ERROR:SIM busy 'というエラーが表示されます。 – tonix
それはどういう意味ですか?私は数秒待つ必要がありますか?しかし、私は待って、もう一度入力し、私は同じエラーをstille得る... – tonix