Arch-Linux

如何將 /dev/hidraw 輸出定向到 python 應用程序而不是終端

  • June 8, 2021

我有一個 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 設備,我從未嘗試過。

引用自:https://unix.stackexchange.com/questions/596619