2

ubuntu 11にgammuを正常にインストールし、コマンドラインを使用してテキストメッセージを送信しました。
echo "TEXTMESSAGE"| | gammu sendms TEXT携帯電話番号

私の問題は、php スクリプトで exec 関数を使用すると、常に次のエラーが発生することです。

Warning: No configuration file found!
Warning: No configuration read, using builtin defaults!
Error opening device, it doesn't exist.

助けてくれてありがとう

4

3 に答える 3

0

.gammurc がなく、デフォルトではデバイスを検出できません。gammu-detect を実行してみてください。の行に沿って何かを言う必要があります

[gammu]
device = /dev/ttyUSB0
name = Phone on USB serial port HUAWEI_Technology HUAWEI_Mobile
connection = at

それでもうまくいかない場合は、gammu-config を実行し、ポートと接続を手動で設定します。

于 2013-12-13T13:13:33.727 に答える
0

同様のトラブルを解決しました。私の場合、gammu は nagios ユーザーで実行されたため、/etc/gammurc に配置するまで構成ファイルを見つけることができませんでした。Linux、MacOS X、BSD、およびその他の Unix 系システムのgammu ドキュメントによると、構成ファイルは次の順序で検索されます。

  1. $XDG_CONFIG_HOME/gammu/config
  2. ~/.config/gammu/config
  3. ~/.gammurc
  4. /etc/gamurc

私のファイルは /home/user/.gammurc にありましたが、nagios で実行するとユーザー "~" が別のディレクトリにあったため、gammu はそれを見つけることができませんでした。

アクセス許可: ユーザーが (パスを使用して) アクセスできるようにするには、次の方法でグループにユーザーを/dev/ttyUSB0追加する必要がありnagiosます:www-datadialout

sudo usermod -a -G dialout nagios

そして、SUID ビットをオンに設定して(あなたの場合) ルートに代わって実行gammuできるようにします。nagioswww-data

sudo chmod 4755 /usr/bin/gammu

root の代わりに実行してみてください(コマンドgammuを使用できます)。su

于 2014-01-21T10:59:30.307 に答える