私は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への移行は少し難しいかもしれません。複雑な答えを期待していますが、一般的に簡単です。