
我試圖從第二個鍵盤讀取數據,該鍵盤的輸入可以從 /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。