それで、少し検索した後... USB QRコードスキャナーからの入力をキャプチャする次の方法を見つけました。
import sys
pipe = open('/dev/input/event3', 'r')
while 1:
for character in pipe.read():
print(character)
動作しますが、上記の方法に関してまだ 2 つの質問があります。
私はDebian WheezyとGUIを備えたRaspberryデバイスを使用しており、GUIで発生している質問2を確認できます... GUIのないシステムでの出力はまだわかりません
- それを行うより良い方法はありますか?
- 上記の方法では、右クリックすると、スクリプトがキャンセルされ、スキャンされたすべてのエントリが一度に出力されます。何故ですか?
アップデート
最終的にASCII文字を出力するため、上記のコードの結果を解釈し損ねたと思うので、最終的に次のことを行いました。
sys.stdin = open('/dev/tty')
a = raw_input('Scan: ')