2017-02-26 11 views
0

私はラズベリーのパイ3にUSB NFC Readerを持っています。このリーダーはキーボードのようなものです。カードを読むとき、リーダーは数字の後にカードの入力をキーボード入力として送信します。それは/dev/input/event0を登録します。ラズベリーには他のキーボード、マウス、モニターはありません。私はsshの上でラズベリーを管理する。パイプNFC KeybopardからPythonスクリプトへのラスベリ

私はinputでコンソールから数値を読み取って数字に応じていくつかのことをするpythonスクリプトを持っています。

私のラズベリーで入力を取得するにはどうすればpythonスクリプトを起動できますか?

私は次のことについて考えましたが、どちらが最善であるかわかりませんが、良い選択肢がありません。

  • 私はpythonスクリプトを起動スクリプトに設定できますか?キーボードからの入力はスクリプトに送信されますか?
  • /dev/input/by-id/xxxデバイスから読み込み、これをPythonスクリプト(python-evdevなど)でデコードする必要がありますか?
  • 他のデバイスはありますか?/dev私はパイプから直接テキストを取得できますか?

答えて

0

解決策が見つかった場合は、より良い解決策が存在すると考えられます。私はスクリプトを起動してtty1から読み込むシステム化されたサービスを手に入れようとしましたが、動かすことができませんでした。だから私のソリューションは、現在、次のとおりです。

自動ログイン

を設定

  1. 私はこれは、ログイン時にhttps://wiki.gentoo.org/wiki/Automatic_login_to_virtual_console

  2. スタートスクリプトから得ているコンテンツ

    [Service] 
    Type=simple 
    ExecStart= 
    ExecStart=-/sbin/agetty --autologin username --noclear %I 38400 linux 
    

    /etc/systemd/system/[email protected]/override.confファイルを作成しました

    追加.bashrcの最後に私のpythonスクリプトの起動

関連する問題