2010-09-17 73 views
6

我目前正在研究嵌入式Linux機器。我試圖讀取USB設備輸入流,但由於某種原因,我沒有任何這樣的事情在我的/ dev目錄。我會假設它會是/ dev/ttyUSB01或/ dev/input/usb或類似的東西,但它不在那裏。 dmesg的回報以下在linux上讀取USB輸入流

[ 195.863911] input: GIT GIT USB READER as /class/input/input2 
[ 195.864259] generic-usb 0003:1234:5678.0001: input: USB HID v1.00 Keyboard [GIT GIT USB READER] on usb-0000:00:0f.4-1/input0 

我已經通過/ SYS /班/輸入/輸入2掃描,我真的不知道什麼進出口尋找。也許有人可以指出我正確的方向?

回答

0

查看/dev/input/by-path並尋找您的usb-0000:00:0f.4-1。在我的Ubuntu盒子上,這是一個設備的符號鏈接。

+0

我沒有任何相關的。我的/ dev/input目錄中唯一的是「鼠標」 – 2010-09-17 18:45:45

2

您是否嘗試過使用mdev?它是udev的一個輕量級替代品,它填充/ dev。如果未啓用熱插拔,則可能需要手動運行。

要掃描/ sys和創建設備,嘗試:

mdev -s 
6

前幾天有同樣的問題,我們發現了這個解決辦法。

你可以在終端執行以下命令:

cat /proc/bus/input/devices 

這將列出你的設備連接,你的設備應該是在名單上。例如,在有一個項目出現這樣對我來說:

I: Bus=0011 Vendor=0002 Product=000a Version=0000 
N: Name="TPPS/2 IBM TrackPoint" 
P: Phys=synaptics-pt/serio0/input0 
S: Sysfs=/devices/platform/i8042/serio4/serio5/input/input15 
U: Uniq= 
H: Handlers=mouse1 event15 
B: PROP=0 
B: EV=7 
B: KEY=70000 0 0 0 0 
B: REL=3 

在處理程序,你會發現,event15顯示出來。你可以通過引用/ dev/input/event15來訪問數據流。你必須弄清楚你的情況是什麼