2012-10-16 8 views
14

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

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

+0

मुझे आश्चर्य है कि वर्चुअल वातावरण को सीधे उपयोग करने के लिए कोई तरीका है या नहीं? –

+0

क्या आपका मतलब है कि मेरे समाधान से अतिरिक्त कंप्यूटर के रूप में वीएम का उपयोग करें? मुझे नहीं पता, ओएस से मॉनिटर छिपाना संभव है, लेकिन इसे वीएम के लिए दृश्यमान बनाना है। – Mikhail

+1

आपको शायद इसे अन्य तरीके से करना होगा - वीएम के अंदर "उपयोगकर्ता" ओएस चलाएं, और इसके बाहर अपना एप्लिकेशन चलाएं। इस तरह, आप वीएम ओएस को केवल मॉनीटर में से एक तक सीमित करने में सक्षम होना चाहिए, जबकि आपके पास दोनों की पहुंच है। इसका मूल्य निश्चित रूप से है - वर्चुअलाइजेशन अभी भी सही नहीं है, और यदि आपके उपयोगकर्ता को कुछ GPU गहन करना है, तो आप शायद खराब हो गए हैं। – Luaan

उत्तर

2

भवन, और एक वीएम इस "बाहरी" उपकरण के रूप में उपयोग करने पर मार्क टिप्पणी:

आप इनमें से किसी एक की तरह एक बाहरी यूएसबी से- VGA वीडियो एडाप्टर खरीद सकता है, लगभग। USD40:

USB-to-VGA adapter

http://www.newegg.com/USB-Display-Adapters/SubCategory/ID-3046

लगभग हर वीएम सॉफ्टवेयर यूएसबी पासथ्रू किसी तरह का समर्थन करता है। वर्चुअलबॉक्स एक महान उदाहरण है। केवल वीएम यूएसबी डिवाइस को देखता है, मेजबान इसे पूरी तरह से अनदेखा करता है। तो चरण होंगे:

  1. खरीदें यूएसबी-टू-वीजीए एडाप्टर खरीदें।
  2. कॉन्फ़िगर स्लिम एक आभासी मशीन और एक छोटे से उपयोगिता अप पकाने नेटवर्क के द्वारा वह स्क्रीन पर दिखाने के लिए छवियों प्राप्त करते हैं।
  3. कॉन्फ़िगर VirtualBox आभासी मशीन के लिए सीधे यूएसबी करने वाली वीजीए अनुकूलक कनेक्ट करने के लिए।
+0

हाहा, अच्छी चाल! जब आप इसे अनुकरण कर सकते हैं तो हार्डवेयर से परेशान करने की आवश्यकता नहीं है। दोष यह है कि आपको अपना एप्लिकेशन शुरू करने से पहले VM को कॉन्फ़िगर और चलाने की आवश्यकता है, लेकिन दूसरी ओर आपको अपने दूसरे कंप्यूटर पर ईथरनेट कनेक्शन कॉन्फ़िगर करने की आवश्यकता नहीं है और इसे बूट करने की प्रतीक्षा करने की आवश्यकता नहीं है। – Steed

+1

@ स्टेड हाँ!साथ ही, वर्चुअलबॉक्स में एक अच्छा कमांड लाइन इंटरफ़ेस है जो हेडलेस, कंसोल-केवल सत्रों की अनुमति देता है - इसलिए आपको ऐप के अंदर से वर्चुअल मशीन शुरू करने में सक्षम होना चाहिए और इसे यूएसबी डिस्प्ले के साथ उपयोगकर्ता से छुपा रखना चाहिए। यह कुछ काम है लेकिन आप इसे पूरी तरह से पारदर्शी बना सकते हैं। – NothingsImpossible

+0

मुझे हमेशा संदेह है कि वीबी में कंसोल मोड होना चाहिए, लेकिन कभी कोशिश नहीं की, धन्यवाद। एक शेष बात यह है कि विंडोज के एक और लाइसेंस खरीदने से बचने के लिए एक लिनक्स ड्राइवर के साथ यूएसबी-टू-वीजीए (-डीवीआई/-एचडीएमआई) एडपेपर ढूंढना है। मुझे लगता है कि हम इसका प्रबंधन करेंगे;) – Steed

1

यहाँ आप आवेदन की निगरानी के लिए एक और सरल उपाय है।

आपके एप्लिकेशन में एपीआई की निगरानी सेवा प्रदान करना चाहिए, किसी भी बंदरगाह आप (http://{userip}:{port}/{appname}/monitor उदाहरण के लिए) चाहते हैं पर HTTP के रूप में कार्य किया।

आपका ऐप उपयोगकर्ता से छिपी हुई स्थानीय फ़ाइल या डेटाबेस में स्मृति में डेटा की निगरानी रखने, स्वयं पर नज़र रखता है। मॉनिटर एपीआई इस डेटा को किसी भी डिवाइस पर सेवा प्रदान करता है जिसमें आपके पास ब्राउज़र है (टैबलेट, फोन, नेटबुक, एंड्रॉइड मिनी-पीसी, कम लागत वाले लिनक्स डिवाइस, किसी भी पीसी या किसी भी ओएस ... इंटरनेट से, आपका लैन या सीधा कनेक्शन ऐप होस्ट करने वाला पीसी)।

लाभ:

  • डाटा की निगरानी के लिए एकत्र (और परोसा जाता है) अपने ऐप्लिकेशन के भीतर है: कहीं भी से : केवल एक निष्पादन योग्य
  • प्रदर्शन दूर किया जा सकता है!
  • पहुँच सुरक्षा आसानी से मानक HTTP प्रमाणीकरण mecanisms का उपयोग कर
  • आप कई अनुप्रयोगों (यानी कई निगरानी यूआरएल)
  • आप किसी भी ब्राउज़र उपयोग करने के लिए नजर रखने के लिए (पर भी एक स्थानीय खिड़की ब्राउज़र के लिए स्वतंत्र हैं की निगरानी कर सकते किया परीक्षण प्रयोजनों के लिए एक ही पीसी) किसी भी हार्डवेयर से
  • मॉनिटर और ओएस आप
  • सरल और लचीला चाहते हैं!

विपक्ष:

  • वहाँ कुछ है, लेकिन मुझे बताओ ...

इस समाधान का चयन डेटा की किस तरह आप (पाठ, चित्र पर नजर रखने की जरूरत है पर निर्भर करता है, वीडियो ...), और आपके सिस्टम नेटवर्क कॉन्फ़िगरेशन के आधार पर आप जिस रीफ्रेश दर की अपेक्षा करते हैं उस पर भी।

आशा है कि यह मदद करता है :)

+0

प्रयास के लिए धन्यवाद! आपका समाधान एक अलग डिवाइस के बारे में एक ही विचार को विस्तृत करता है, और इसके अतिरिक्त मेरी छवियों को स्थानांतरित करने के लिए HTTP प्रोटोकॉल (वेब ​​पेज) का उपयोग करने का सुझाव देता है। दुर्भाग्यवश, हमें हमारे ऐप की निगरानी करने की आवश्यकता नहीं है - हमें मॉनीटर (डिस्प्ले) पर पैटर्न खींचने की जरूरत है। और इस प्रक्रिया को ऐप द्वारा नियंत्रित करने की आवश्यकता है, न कि किसी को वेब पेज को रीफ्रेश करके (और काफी उच्च फ्रेम दर में भी)। यह ब्राउज़र समाधान को काफी अप्रासंगिक बनाता है; ( क्षमा करें, मैं और मिखाइल को इस प्रश्न में और अधिक स्पष्ट रूप से यह कहना चाहिए था। – Steed

6

ऐसा करने के लिए, डेस्कटॉप से ​​नजर रखने के अलग। डेस्कटॉप से ​​मॉनीटर को अलग करना विंडोज को सामान्य यूआई के लिए इस्तेमाल करने से रोकता है।

मॉनीटर को जोड़ने और अलग करने के लिए नमूना कोड in this KB article है। एक बार ऐसा करने के बाद, आप use the monitor as an independent display कर सकते हैं।

+0

और हमारे पास विजेता है! :( – NothingsImpossible

+0

प्रिय @ नाथिंग्स असंभव, मैं खुशी से आपके उत्तर में 50 का बक्षीस दूंगा , लेकिन मैं 200 से कम की एक और बक्षीस नहीं दे सकता; ( – Steed

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