2009-03-25 8 views
6

मुझे एक ऐसा एप्लिकेशन बनाना होगा जो विंडोज पीसी (एक्सपी/विस्टा) को थंबड्राइव का अनुकरण करने की अनुमति देगा। यही है, जब पीसी को किसी अन्य विंडोज सिस्टम में प्लग किया जाता है, या इस मामले में, हार्डवेयर का एक टुकड़ा जो यूएसबी थंबड्रिव को प्लग करने की इजाजत देता है, कंप्यूटर पर एक फ़ोल्डर एक विशाल थंबड्राइव जैसा दिखता है। कोई विचार जहां कोई लड़का इसकी जांच शुरू कर देगा?एक यूएसबी दास के रूप में विंडोज पीसी एक थंबड्राइव का अनुकरण करने के लिए

अद्यतन (अधिक विशिष्ट वर्णन): मैं नए multifuction उपकरणों कि एक USB thumbdrive कि डिवाइस के सामने में डाला जाता है के लिए स्कैनिंग का समर्थन से एक के लिए मेरे पीसी कनेक्ट करने के लिए की जरूरत है। ये इकाइयां पिछली यूएसबी कनेक्टर के माध्यम से डब्ल्यूआईए या TWAIN का समर्थन नहीं करतीं जिन्हें आप आमतौर पर पीसी से कनेक्टिविटी के लिए उपयोग करते हैं।

+0

क्या आप इसे अपने सिस्टम (परीक्षण उद्देश्यों के रूप में) पर करने का कोई तरीका पूछ रहे हैं या आप यह पूछ रहे हैं कि आपका सॉफ़्टवेयर लक्ष्य प्रणाली पर यह कैसे कर सकता है –

उत्तर

2

आप इसे किसी एप्लिकेशन में नहीं कर सकते हैं। निम्नतम स्तर पर, आपके कंप्यूटर पर यूएसबी पोर्ट होस्ट नियंत्रक इंटरफ़ेस द्वारा नियंत्रित होते हैं। यह चिप 127 गुलाम यूएसबी डिवाइस का प्रबंधन करेगा। यूएसबी प्रोटोकॉल के गुलाम पक्ष को लागू करने से पहले आपको इस चिप को गंभीरता से पुन: प्रोग्राम करने की आवश्यकता होगी। बेशक, उस समय आपके पीसी में कोई भी यूएसबी हब टूट जाएगा - आपके पास संभवतः उन 8 यूएसबी पोर्ट्स को यूएसबी 1 और यूएसबी 2 होस्ट कंट्रोलर से कनेक्ट करने वाले 2 स्मार्ट यूएसबी हब द्वारा कार्यान्वित किया जाता है। अगला, आपका यूएसबी कीबोर्ड और माउस काम करना बंद कर देगा।

4

नियमित पीसी में अधिकांश यूएसबी नियंत्रकों को यूएसबी गुलाम के रूप में कार्य करने की संभावना नहीं है। इसलिए मैं जांच करूँगा कि आप किस प्रकार के हार्डवेयर का उपयोग करने जा रहे हैं।

जाने का एक और तरीका: 2 पीसी के यूएसबी को जोड़ने के लिए यूएसबी लिंक केबल्स हैं, शायद यह आपके लिए उपयोग योग्य है?

+0

"यूएसबी लिंक केबल्स" मूल रूप से 2 यूएसबी-टू- उनके बीच Cat5 के साथ ईथरनेट एडाप्टर। इसलिए, आपको प्रत्येक तरफ दो यूएसबी स्वामी की जरूरत है। – MSalters

+0

जो अच्छा हो सकता है क्योंकि उसका "क्लाइंट डिवाइस" एक पीसी है (जो आमतौर पर मास्टर की भूमिका निभाता है) और उसका होस्ट डिवाइस स्कैनर है (जिसमें यूएसबी से पढ़ने के लिए मास्टर चिपसेट है) लेकिन स्कैनर शायद ' वैसे भी उस तरह की केबल की तरह .... – thijs

2

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

इनमें से कुछ कोड लिनक्स से लिया जा सकता है।

संबंधित मुद्दे