Arch-Linux
如何將 /dev/hidraw 輸出定向到 python 應用程序而不是終端
我有一個 USB 條碼掃描器,並且正在執行一個 python 腳本,該腳本從數據庫中收集數據
/dev/hidraw0
並將數據輸入到數據庫中。問題在於,每次掃描器收集程式碼時,它都會另外將其發送到終端,並實際嘗試通過 tty 登錄系統。有沒有辦法禁止 HID 訪問終端並嘗試登錄,但仍然允許 python 腳本收集數據?
提前感謝您提供的任何幫助。
/dev/input/path-to-your-scanner
使用grab
選項打開。使用帶有符號連結的路徑,這些符號連結在引導過程中是不變的,而不是/dev/input/eventX
.參見例如這裡的 Python evdev 庫,它可以很容易地從 Python 中完成。
您無法獲取 hidraw 級別,除非您出於某種原因需要 HID 報告自己,否則這不是必需的。
如果您確實需要 hidraw 關卡,那麼它會變得很棘手 - 您必須將 hidraw 關卡從饋入輸入關卡中分離出來。或者可能同時打開輸入設備和 hidraw 設備,我從未嘗試過。