スキャン時にカードリーダーにファイルを生成させるにはどうすればよいですか?

スキャン時にカードリーダーにファイルを生成させるにはどうすればよいですか?

ラズベリーパイ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をその機能専用に使用することに注意してください。

おすすめ記事