ラズベリーパイ4とHIDオムニキ5427G2。カードをスキャンすると、カードリーダーはキーボードとして機能し、カードに対応する一連の7桁の数字を入力します。これはうまくいきますが、テキストファイルまたはテキストフィールドのキーボードを開いて選択するかのように入力します。
私が望むのは、カードがスキャンされたときにスキャンから得られた番号が "scan.txt"ファイルに保存され、どこかに保存されることです。どうすればいいですか?
また、番号をファイルに保存すると、自動的にシェルスクリプトを呼び出すことを望みます。スクリプトを作成したので、スキャンから呼び出すだけです。
よろしくお願いします!
ベストアンサー1
「高速で汚れた」解決策は、無限に繰り返されるbashスクリプトを実行することです。
#!/bin/bash
while read scan; do
scandate=$(date +"%F_%T.%N")
echo "$scan" >> /tmp/scan_$scandate.log
cat /tmp/scan_$scandate.log &
done
アプリケーションの代わりにcat /tmp/scan_$scandate.log
スキャンされた入力に対していくつかの操作を実行します。このスクリプトでは、スキャンしたデータを処理することもできます。
スキャナー/キーボードから入力を読む機能は、キーボードをブロックし、Piをその機能専用に使用することに注意してください。