2010-09-17 13 views
6

पर यूएसबी इनपुट स्ट्रीम पढ़ना मैं वर्तमान में एम्बेडेड लिनक्स मशीन पर काम कर रहा हूं। मैं एक यूएसबी डिवाइस इनपुट स्ट्रीम पढ़ने की कोशिश कर रहा हूं लेकिन किसी कारण से मेरे पास मेरी/dev निर्देशिका में ऐसी कोई चीज़ नहीं है। मुझे लगता है कि यह कुछ/dev/ttyUSB01 या/dev/input/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 की स्कैन किया है और मैं वास्तव में यकीन है कि मैं के लिए क्या देख नहीं कर रहा हूँ dmesg रिटर्न। शायद कोई मुझे सही दिशा में इंगित कर सकता है?

उत्तर

0

/dev/input/by-path देखें और अपने usb-0000:00:0f.4-1 देखें। मेरे उबंटू बॉक्स पर जो डिवाइस के लिए एक प्रतीकात्मक लिंक है।

+0

मेरे पास उससे संबंधित कुछ भी नहीं है। मेरी/dev/इनपुट निर्देशिका में एकमात्र चीज "चूहों" है –

2

क्या आपने mdev का उपयोग करने का प्रयास किया है? यह udev के लिए हल्के विकल्प है और यह pop/dev populates है। अगर हॉटप्लगिंग सक्षम नहीं है तो आपको इसे मैन्युअल रूप से चलाने की आवश्यकता हो सकती है।

स्कैन करने के लिए/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 

हैंडलर के तहत, आप देखेंगे कि ईवेंट 15 दिखाता है। आप मेरे मामले में संदर्भ/dev/input/event15 द्वारा डेटा स्ट्रीम तक पहुंच सकते हैं। आपको यह पता लगाना होगा कि यह आपके मामले में क्या है