1

しばらくの間、私を悩ませてきた問題があります。私は2週間解決策を探していましたが、結果はありませんでした。この人たちは私と同じ問題を抱えていますが、そこには答えがありません。.

rasbian を使用して Rpi で gammu (1.31) と gammu-smsd を実行しています。ファーウェイE367を使用。

/dev/ttyUSB0、/dev/ttyUSB1、/dev/ttyUSB2 の 3 つのデバイスを取得した理由がわかりません。これらの違いがわからないので、さまざまな設定を試して、次のように実行しました。gammu-conf ttyUSB0 および gammusmsdrc ttyUSB2。root ユーザーと通常ユーザーの両方として。

SMSの送信はうまく機能します。次に、問題が発生します。SMSの受信はしばらく機能しますが、すぐに停止します。システムを再起動すると、再び機能し始めます。しばらくの間ですが、しばらくすると同じことが起こります。


# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB2

connection = at
# Debugging
#logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]

service = files
logfile = /home/pi/gammu/log/log_smsdrc.txt
# Increase for debugging information
debuglevel = 0

# Paths where messages are stored
inboxpath = /home/pi/gammu/inbox/

outboxpath = /home/pi/gammu/outbox/

sentsmspath = /home/pi/gammu/sent/

errorsmspath = /home/pi/gammu/error/

ReceiveFrequency = 2
LoopSleep = 1
GammuCoding = utf8
CommTimeout = 0

#RunOnReceive =

ログ


Tue 2015/03/31 11:05:19 gammu-smsd[7379]: Starting phone communication...

Tue 2015/03/31 11:07:07 gammu-smsd[7379]: Terminating communication...

Tue 2015/03/31 11:07:26 gammu-smsd[2091]: Warning: No PIN code in /etc/gammu-smsdrc file

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Created POSIX RW shared memory at 0xb6f6d000

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Starting phone communication...

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Error at init connection: Error opening device, it doesn't exist. (DEVICENOTEXIST[4])

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Starting phone communication...

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Error at init connection: Error opening device, it doesn't exist. (DEVICENOTEXIST[4])

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Starting phone communication...

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Error at init connection: Error opening device, it doesn't exist. (DEVICENOTEXIST[4])

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Starting phone communication...

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Error at init connection: Error 
opening device, it doesn't exist. (DEVICENOTEXIST[4])

Tue 2015/03/31 11:07:26 gammu-smsd[2116]: Going to 30 seconds sleep because of too much connection errors

Tue 2015/03/31 11:08:14 gammu-smsd[2116]: Starting phone communication...

Tue 2015/03/31 11:08:21 gammu-smsd[2116]: Soft reset return code: Function not supported by phone. (NOTSUPPORTED[21])

Tue 2015/03/31 11:08:27 gammu-smsd[2116]: Read 2 messages

Tue 2015/03/31 11:08:27 gammu-smsd[2116]: Received 

IN20150331_110600_00_+xxxxxx_00.txt

Tue 2015/03/31 11:08:27 gammu-smsd[2116]: Received 

IN20150331_110820_00_+xxxxxx_00.txt

Tue 2015/03/31 11:09:38 gammu-smsd[2116]: Read 1 messages

Tue 2015/03/31 11:09:38 gammu-smsd[2116]: Received 

IN20150331_110934_00_+xxxxxx_00.txt

Tue 2015/03/31 11:13:57 gammu-smsd[2116]: Read 1 messages

Tue 2015/03/31 11:13:57 gammu-smsd[2116]: Received 

IN20150331_111352_00_+xxxxxx_00.txt

初期の警告は、モードスイッチ コマンドが開始される前に発生したと思います。rc.local で:

sudo usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x1506 -m 0x01 -M 55534243123456780000000000000011062000000100000000000000000000  -I
4

3 に答える 3

1

Huawei 3gモデムe1750でも同様の問題がありました。/etc/gammu-smsdrc ファイルに次の行を追加しました。

ReceiveFrequency = 60
StatusFrequency = 60
CommTimeout = 60
SendTimeout = 60
LoopSleep = 10
CheckSecurity = 0

gammu-smsd と 3g モデム間の通信量を最小限に抑えるという考え方です。特に、デフォルト値の LoopSleep=1 は、gammu が毎秒コマンドをモデムに送信することを意味し、モデム ファームウェアには多すぎる可能性があるため、10 を使用しました。

次は、すべての Raspberry/ARM 組み込みプロジェクトで標準的なことです。強力な電源を使用します。次のような固定ケーブル付きの充電器を使用しています(一部の再利用可能なケーブルは、2Aを超える電流には不適切である可能性があると思います) 。 21a-ラズベリー-pi.jpg

それで、モデムは約 50 ~ 100 時間の操作の後でもハングしますが、私のプロジェクトには十分です。

于 2016-01-24T15:34:52.583 に答える