2

USB IRモジュールをttyポートに接続していて、データの読み取り/書き込みを正常に行うことができます。

現在、そのポートからデータを読み取るPHPアプリケーションを実行しようとしていますが、何らかの理由で、Apache上のPHPスクリプトがシリアルポートを読み取れないようです。「アクセスエラー」という苦情があります。ユーザー(www-data)は(/ etc / group内の)ダイヤルアップグループにアクセスできます。

...
dialout:x:20:jlumme,www-data
...

また、www-dataユーザー(su www-data)に切り替えると、プログラムが存在するのと同じフォルダー(PHPスクリプトのある同じフォルダー)からプログラムを正常に実行できます。ttyへのアクセス権もOKである必要があります:

>ls -l /dev/tty
...
crw-rw---- 1 root dialout 166, 0 2012-05-03 19:10 ttyACM0
...

何を試してみたらいいのかわからない。

4

2 に答える 2

0

試す:

<?php
system('whoami');
?>

スクリプトがwww-dataとして実行されているかどうかを確認します。

于 2012-05-19T10:56:59.153 に答える
0

Linuxボードを再起動するだけで、問題なく動作したようです。以前に何が悪かったのかわかりません。おそらくApacheを再起動することでうまくいく可能性があります。

とにかく、適切なユーザー権限が/ dev / ttyにアクセスできることを確認するだけで、答えになるようです。

于 2012-05-25T15:26:00.507 に答える