2012-10-29 6 views
8

संक्षेप में, मैं एक एम्बेडेड सिस्टम विकसित कर रहा हूं जिसके लिए एक अन्य यूएसबी होस्ट पोर्ट से एक डिवाइस पोर्ट में एक पुल की आवश्यकता होती है (यह केवल पहला कदम है, बाद में प्रेषित जानकारी होगी फ़िल्टर और बदला जा सकता है)।ब्रिज यूएसबी होस्ट डिवाइस

यह मानते हुए कि यह मूल रूप से एक यूएसबी स्नूपर/स्निफर है, मुझे लगा कि किसी को इस में सक्षम मॉड्यूल लिखा होगा, लेकिन मेरी खोज ने व्यर्थ साबित कर दिया है।

तो, प्रश्न के लिए: यूएसबी होस्ट को लिनक्स में यूएसबी डिवाइस पर रीडायरेक्ट करने का सबसे आसान तरीका क्या है? डेटा समान होना चाहिए, सभी वर्णनकर्ताओं और अंत बिंदुओं का मिलान होना चाहिए। यह लिनक्स के अनुकूल, मैं C++/सी में कोड और कर्नेल मॉड्यूल कोडिंग, ड्राइवरों, आदि

+0

असल में आपको अपना खुद का ड्राइवर लिखना होगा, जिसमें डेटा को आउट/आउट करना चाहिए। आपको अध्ययन करना शुरू करना चाहिए कि लिनक्स पर यूएसबी ड्राइवर कैसे विकसित किया जा सकता है। – garzanti

उत्तर

5

मैं http://www.elinux.org/BeagleBoard/GSoC/2010_Projects/USBSniffer

सबसे आसान तरीका है पर पिछले काम मिल गया एक करने के लिए एक USB होस्ट रीडायरेक्ट करने के लिए के साथ कुछ अनुभव हो सकता है किया जाना चाहिए लिनक्स में यूएसबी डिवाइस लिनक्स 'परिधीय यूएसबी स्टैक और लिनक्स' गैजेट यूएसबी स्टैक दोनों का उपयोग करने के लिए मेरी राय में है। वे ढेर निम्न स्तर की देखभाल करते हैं, इसलिए आपके कोड को केवल उन दो ढेर के बीच उच्च स्तरीय इंटरफेसिंग की चिंता करनी चाहिए। जोड़ा गया बोनस यह है कि स्निफर (यूएसबीएम के माध्यम से) लगभग मुफ्त में आ जाएगा।

इस तरह से लिनक्स कर्नेल से निपटने के लिए, यह लिनक्स अनुकूल होना चाहिए। दोनों ढेर के लिए इंटरफ़ेस (कम से कम) सी में उपलब्ध है, इसलिए, आपकी स्थितियां पूरी की जाती हैं।

+0

लिंक के लिए धन्यवाद, बीमार बाद में इसे जांच रहा है। और मूल रूप से हाँ, मैं थोड़ा उच्च स्तर चला गया। लचीला नहीं है लेकिन मुझे कुछ गंभीर समय बाधाओं के साथ दबाया गया था। अगर मैं इसे सुधारने के लिए कभी भी घूमता हूं तो मैं भी उस तरह से जाऊंगा। – user1783395