2017-02-26 56 views
0

我有一個USB NFC讀卡器樹莓pi 3。這個閱讀器就像一個鍵盤。讀取卡片時,讀卡器發送號碼,然後輸入卡片​​作爲鍵盤輸入。它註冊了/dev/input/event0。樹莓沒有其他鍵盤,鼠標或顯示器。我通過ssh管理樹莓。管道NFC keybopard python腳本raspbery

我有一個python腳本從控制檯讀取input的號碼,並根據號碼做一些事情。

如何在我的樹莓上啓動python腳本獲取輸入?

我想過以下的事情,但我不確定哪個是最好的,或者我錯過了一個好的選擇。

  • 我可以設置啓動腳本的python腳本,所以鍵盤輸入發送到腳本?
  • 必須從/dev/input/by-id/xxx設備讀取並在python腳本中進行解碼(類似python-evdev)?
  • /dev有沒有其他設備我可以通過管道獲取文本?

回答

0

如果找到一個工作解決方案,但認爲存在更好的解決方案。我試圖獲得一個systemd服務,啓動我的腳本並從tty1讀取,但是我無法工作。所以,我的解決方案是目前:

  1. 設置自動登錄

    我創建了一個/etc/systemd/system/[email protected]/override.conf文件與內容

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

    這是從https://wiki.gentoo.org/wiki/Automatic_login_to_virtual_console

  2. 啓動腳本在登錄了

    添加在.bashrc的末尾我的python腳本的啓動