2017-10-27 11 views
0

私はRS232ケーブルを使ってデータを取得するためにシリアルポートを読み込み、出力をPHPサーバーに送信する必要がありますが、node.js. 私は多くを検索し、またa solution in PHPを見つけましたが、それは私のためには機能しません。nodejsを使ってシリアルポートのデータを読み込み、rs232ケーブルを使ってPHPサーバに出力を送る方法は?

これを行う方法?

答えて

1

あなたは、Linux上にある場合、私はは/ dev/your_serial_portにファイルディスクリプタを開くしようとするだろう。あなたのPHPスクリプトはおそらく、このポートから読むためのアクセス権(root)を必要とします。このデバイスからの読み取りを許可するttyグループなどがあります。その場合は、rootとしてスクリプトを起動し、とposix_setgid()を使用してプロセスグループを変更し、rootとしてパレードしないことをお勧めします。

$groupInfo = posix_getgrnam("tty"); 
if (! isset($groupInfo["gid"])) { 
    // "Invalid worker group. 
} else if (! posix_setgid($groupInfo["gid"])) { 
    // Failed to change worker group. (privilege required) 
} 

私は、あなたがWindows上おそらくあることを悪いと感じたので、私は周りに掘って、私はあなたがファイル「COM1:」開くことができると思い窓にし、おそらくシリアルデータを読み込みます。それでもうまくいかない場合は、シリアルデータをstdoutにダンプし、proc_openのようなものを使ってデータを読み込むことができるcliプログラムを探します。私は何をしようとは窓のコンピュータを持っていません。(

+0

iは、RS232ケーブルを持っているし、どのように私はR-800 Accuref(デバイスからデータを取得するために上記のコードを使用することができます。..貴重なご回答ありがとうございました)とも私は知っているかもしれませんそのソケットを作成する必要があります必要があります... –

+0

私は窓で読むことを試みたが、それdoesnt仕事 –

関連する問題