RS-232出力をボタンとして使用

RS-232出力をボタンとして使用

私はRS-232データを読み取ってキーストロークに送信するなどの簡単な作業(Windowsでは非常に簡単です)を実行しようとしました。私はソフトウェッジを使ってみました。まさにそうしなければなりません。残念ながら正常に動作しません(バギー、ゴミをたくさん送ります)。できることは次のとおりです。

スクリーン/dev/ttyUSB0 9600,cs8,-parenb,-cstopb,-hupcl

RFIDカードを使用するたびに、カードリーダーのデータが表示されます(minicomでも同じ機能が機能します)。しかし、アクティブなアプリケーションにキーストロークで送信するにはどうすればよいですか?

PS:私はRaspberry Pi 2を使っています。

答え1

Linuxでは、これは2段階のプロセスです。

まず、必要に応じて速度を設定します(ほとんどの一般的なシリアルデバイスでは使用できません)。ほとんどはデフォルト値(最後に確認したときに9600)でうまく機能します。速度を設定するには、sttyを使用します。

stty -speed 19200 -f /dev/something

第二に、入力用と出力用に2つの端子を開く方が簡単です(「必須」ではありませんが、簡単に作成できます)。

デバイス(または何でも)で読むには

cat /dev/somethingあるいはcat -v < /dev/something、両方を試してみて、どちらが好きなのかを確認する方が良いでしょう。

入力側からデバイスに送信します。

echo -ne 'your gibberish here' > /dev/somethingうまくいくでしょう。

実際にすべきことは、「ファイル」を読み書きするだけです。それはすべてです。

詳細については、以下を確認してください。https://askubuntu.com/questions/411108/how-to-write-characters-to-serial-portまたはシリアルポートにデータを送信し、答えを確認するには?そしてhttp://papers.mpastell.com/serial.pdf

落胆しないでください。時々、WindowsからLinuxへの移行は少し難しいかもしれません。複雑な答えを期待していますが、一般的に簡単です。

関連情報