2010-09-17 37 views
6

Tôi hiện đang làm việc trên máy linux nhúng. Im cố gắng để đọc một dòng đầu vào thiết bị USB nhưng đối với một số lý do tôi không có bất kỳ điều như vậy trong thư mục/dev của tôi. Tôi sẽ giả định nó sẽ là một cái gì đó giống như/dev/ttyUSB01 hoặc/dev/input/usb hoặc một cái gì đó tương tự nhưng nó không có. dmesg trả về sauĐọc luồng đầu vào USB trên linux

[ 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 

Tôi đã quét qua/sys/class/input/input2 và tôi không thực sự chắc chắn những gì tôi đang tìm kiếm. Có lẽ ai đó có thể chỉ cho tôi đi đúng hướng?

Trả lời

0

Khám phá /dev/input/by-path và tìm kiếm usb-0000:00:0f.4-1 của bạn. Trên hộp Ubuntu của tôi đó là một liên kết tượng trưng cho thiết bị.

+0

Tôi không liên quan gì đến điều đó. Điều duy nhất nằm trong thư mục/dev/input của tôi là "chuột" –

2

Bạn đã thử sử dụng mdev chưa? Đó là một thay thế nhẹ cho udev và nó điền/dev. Nếu hotplugging không được kích hoạt, bạn có thể cần phải chạy nó bằng tay.

Để quét/sys và tạo các thiết bị, hãy thử:

mdev -s 
6

Đã cùng một vấn đề một vài ngày trước và chúng tôi đã phát hiện ra cách giải quyết này.

Bạn có thể thực hiện lệnh sau tại nhà ga:

cat /proc/bus/input/devices 

này sẽ liệt kê các thiết bị của bạn được kết nối, và các thiết bị của bạn nên được nằm trong danh sách. Ví dụ: một mục trên đó xuất hiện theo cách này cho tôi:

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 

Dưới Trình xử lý, bạn sẽ nhận thấy sự kiện15 xuất hiện. Bạn có thể truy cập luồng dữ liệu bằng cách tham chiếu/dev/input/event15 trong trường hợp của tôi. Bạn sẽ phải tìm hiểu xem trong trường hợp của bạn là gì

Các vấn đề liên quan