2012-01-15 15 views
1

私はsparkfunから入手したRFIDリーダーを使用してbashスクリプトでRFIDカードの内容を読み取ろうとしていますが、私が見つけた最も有望なコードはbashでシリアル経由でRFIDデータを読み取る

です
#!/bin/sh 
while : 
do 
    rfid=`screen /dev/cu.usbserial-A600JNHR 9600` 
    echo "RFID #: $rfid" 
    sleep 1 
done 

となるので、その変数は既知のタグと照合してアクションを実行することはできません。

私の質問:タグを変数に入れてアクションを確認して実行するには、どうすればよいですか?このコードは間違っているのでしょうか、それともデータを処理するために余分な行を追加するだけですか?

答えて

0

これはあなた

#!/bin/bash 
while read -r rfid; do 
    echo "RFID #: $rfid" 
    sleep 1 
done < /dev/cu.usbserial-A600JNHR 
+0

ありがとうございますが、入力待ちのように点滅するカーソルが表示されますが、タグをスキャンすると何も表示されません。 – CCG121

+0

'cat/dev/cu.usbserial-A600JNHR'を実行し、表示された出力を貼り付けて貼り付けます[pastebin.com](http://www.pastebin.com)のリンク – SiegeX

0

のために働くことがあり、私はそれが私はダブルチェックやコードのための代わりのCuの端末を使用していた、ここで私は、私が発見したと、私は変わったときにデフォルト値を与えていたあなたにSiegeXに感謝ですそれは私はttyをつかんだ。

関連する問題