2013-03-26 4 views
11

मैं बिल्कुल सी # विशेषज्ञ नहीं हूं, मैंने संगीत कार्यक्रम के लिए पियानो रोल की तरह कुछ अजीब चीजें बनाई हैं (इसलिए गणित के साथ सभी डब्ल्यूपीएफ कैनवास उत्पन्न करना) और सामान्य कार्यों को करने के लिए कुछ सरल कार्यक्रम जैसे मक्खी पर कुछ डेटा विस्तारित करना (गणित संचालन, जीयूआई इंटरैक्शन आदि)चालक या एपीआई के साथ और बिना किसी यूएसबी प्रिंटर का उपयोग करना

मुझे अपने कंप्यूटर पर एक यूएसबी प्रिंटर का पता लगाने और इसके साथ काम करने के बारे में एक बहुत ही सामान्य अवलोकन की आवश्यकता है । मैं पहले से ही है कि यहां के लिए और गूगल पर खोज की है, और है कि मैं क्या मिला है:

Link 1

Link 2

Link 3

Link 4

Link 5

Link 6

और अन्य इसी तरह के विभिन्न तरीकों, जिनमें से मैं कुछ भी नहीं :(

यहाँ ठीक है के करीब समझा कह लिंक मैं क्या आया है साथ (मैं बी के रूप में होने की कोशिश करूंगा rief के रूप में संभव):

ए) (इस परिभाषा सटीक नहीं हो सकता है, लेकिन मैं थोड़ा उलझन में हूँ ड्राइवरों के बिना एक प्रिंटर का उपयोग कर के लिए ...)

मैं चाहिए:

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

2) डेटा की धाराएं बनाएं और उन्हें भेजें सही संदेश पाइप पर आदेशों के साथ यूएसबी प्रिंटर (या जो भी उपकरण आप पायलट करना चाहते हैं)।

बी) के साथ चालकों या खिड़कियों एपीआई या prebaked ड्राइवरों एक प्रिंटर का उपयोग करने के लिए:

मैं चाहिए:

1) सभी .NET [MSDN System.printing पुस्तकालयों] में पाया वर्गों [का उपयोग करें लिंक संख्या 6] और पायलट सीधे प्रिंटर उन वर्गों से सही तरीकों के उपयोग के साथ (System.printing पुस्तकालयों के उपयोग के साथ डिवाइस पाने के बाद) ...

ठीक है, मुद्दा बना:

मेरे पास वास्तव में कोई विचार नहीं है जिस पर सही कदम हैं, और यही वह है जो मैं आपको पूछने की कोशिश कर रहा हूं:

इसे करने के तरीके पर एक कदम-कदम मार्गदर्शिका, विशेष रूप से पहला (जैसा कि मैंने एमएसडीएन फोरम पर देखा प्रश्न दूसरे प्रश्न वास्तव में कोड का अध्ययन करने का मामला है)। मैं नहीं चाहता कि आप मेरे लिए कोड लिखें (हालांकि आप चाहें तो कर सकते हैं)। मैं सिर्फ एक सामान्य दिशानिर्देश पूछ रहा हूं जिस पर अंतिम परिणाम प्राप्त करने के लिए सही कदम हैं। पोस्ट लिंक, जो कुछ भी काम करता है ...

+0

'मैं सिर्फ एक सामान्य दिशानिर्देश पूछ रहा हूँ, जिस पर सही कदम अंतिम result.' प्राप्त करने के लिए पालन करने के लिए कर रहे हैं, लेकिन अभी इसके लिए नहीं है। – I4V

+0

अच्छी तरह से कोड डालें, मैं इसके साथ भी ठीक हूं क्योंकि मुझे शुरू करने के बारे में कोई वास्तविक विचार नहीं है। धन्यवाद। –

+4

कोई भी "पहचान" बिल्कुल मत करो। यह प्रिंटर के बीच मतभेद छिपाने के लिए विंडोज़ का काम है। प्रत्येक प्रिंटर आपके प्रोग्राम के समान दिखता है। –

उत्तर

5

यह उत्तर विकल्प

वास्तव में बहुत मुश्किल समस्या है। निम्न स्तर की हार्डवेयर तक पहुंच, उच्च स्तर की प्रोग्रामिंग भाषा से बहुत कठिन है। मैं इसे असेंबली का उपयोग करके करता था, जो आपको बहुत कम स्तर का नियंत्रण दे सकता है। केवल एक चीज जिसे मैं सोच सकता हूं libusb है जिसमें सी # के लिए अच्छे रैपर भी हैं। यह प्रिंटर की तरह यूएसबी उपकरणों तक सीधी पहुंच प्रदान करता है। एक अच्छा सी # शुरू करना आसान यूएसबी उपकरणों को नियंत्रित करने के लिए इसे नियंत्रित करेगा। सुनिश्चित करें कि आप जानते हैं कि आपका प्रिंटर यूएसबी पोर्ट से लिखे गए डेटा को कैसे समझता है।

C# bindings

+0

धन्यवाद, यह एक उपयोगी उत्तर है! अगर मुझे कुछ दिनों में कोई बेहतर जवाब नहीं मिलता है, तो मैं आपको सबसे अच्छा जवाब के रूप में देखूंगा। वैसे मुझे एक COM धारावाहिक प्रिंटर को नियंत्रित करने की आवश्यकता है, लेकिन मैंने पाया कि सी # में कुछ पुस्तकालय ऐसा करने के लिए हैं और इसलिए मैंने System.IO.Ports.SerialPort नामस्थान का उपयोग कर समस्या हल की है। चूंकि आपके उत्तर का विषय अभी भी मुझे रूचि देता है, इसलिए मैं libusb के काम की भी जांच करूंगा। फिर से धन्यवाद। –

+0

आपका स्वागत है, आपको अपनी समस्या हल करने में खुशी हुई :-) –

+0

हाँ, सहायता के लिए धन्यवाद। –

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