如何從 /dev/inputs/eventX 上的串列鍵盤讀取字元(速度?)

如何從 /dev/inputs/eventX 上的串列鍵盤讀取字元(速度?)

我試圖從第二個鍵盤讀取數據,該鍵盤的輸入可以從 /dev/inputs/eventX 讀取,但我得到的是垃圾,而不是預期的字元。

我正在使用 Putty 訪問我的目標。我可以透過串行偵錯連接埠 115200 或透過 IP 連接的 SSH 連接到我的目標。

從那一刻起,我有了自己的終端,可以在其中輸入內容cat /dev/input/eventX,當從第二個鍵盤輸入字元“a”、“b”或“c”時,我得到的只是無意義的內容(多個位元組),而且從來都不是相同的輸入。我嘗試改變讀取速度但沒有更好的結果。 (例如 9200Bps 但仍然是胡說八道)。

是否需要更改速度配置或通訊設定?如何取得我的 ASCII 字元?

root@SANTARO:~ od -x < /dev/input/eventX
0000000     1569    0000    a3ba    0004    0004    0004    0005    0007
0000020     1569    0000    a3c6    0004    0001    0030    0001    0000
0000040     1569    0000    a3ca    0004    0000    0000    0000    0000
0000060     1569    0000    b0ee    0007    0004    0004    0005    0007
0000100     1569    0000    b0f5    0007    0001    0030    0000    0000
0000120     1569    0000    b0f7    0007    0000    0000    0000    0000

在此輸入影像描述

答案1

從這些特殊檔案讀取的資料是 input_event 類型的結構,在 linux/input.h 中定義,並記錄在輸入/輸入.txt

相關內容