2013-04-21 9 views
13

पर एमसीसीएस कमांड भेजना मैं एक साधारण उद्देश्य के लिए मैक के लिए एक साधारण कोको ऐप लिखने की कोशिश कर रहा हूं: मेरे डेल मॉनिटर इनपुट को दूसरे पर स्विच करना (इसलिए मैं पीसी और मैक के बीच स्विच कर सकता हूं)। मैं पहले से ही है कि (entechtaiwan द्वारा mControl) करता है विंडोज के लिए एक आवेदन मिला है, और वे वहाँ में वे क्या करते हैं व्याख्या करते हैं:।कोको

"सॉफ्टवेयर के माध्यम से आदानों स्विच करने के लिए आप VESA एमसीसीएस आदेश 60h उपयोग करने के लिए है कि आदेश भेजने के लिए मॉनिटर, आपको जीपीयू I/O पैड को पढ़ने और लिखने की आवश्यकता होगी जो मॉनिटर से कनेक्ट हो। मैक पर डिट्टो। "

क्या कोई जानता है कि मैं कोको ऐप से ऐसा आदेश कैसे भेज सकता हूं? शायद इसके लिए एक पुस्तकालय है ... क्या यह काफी सरल नहीं होना चाहिए? http://ddccontrol.sourceforge.net

यह <sys/msg.h> एपीआई का उपयोग करता है:

+0

शायद आई/ओ किट के साथ कुछ करने के लिए, हालांकि मुझे आम तौर पर I/O किट के बारे में पर्याप्त जानकारी नहीं है या यह कार्य विशेष रूप से इसका उचित उत्तर देने के लिए नहीं है। यह भी संभव है कि आई/ओ किट में एक एपीआई हो या (असंभव लेकिन लायक जांच) क्वार्ट्ज डिस्प्ले सर्विसेज जो इस कार्य को समाहित करती है-मॉनीटर को इनपुट स्विच करने के लिए बताती है-बिना कार्यान्वयन के विवरणों के बारे में चिंता किए बिना। –

+0

http://www.opensource.apple.com/source/IOGraphics/IOGraphics-468/IOGraphicsFamily/ में मुख्य रूप से एमसीसीएस इंटरप्ट्स के बारे में एमसीसीएस के कुछ उल्लेख हैं - जो एमसीसीएस घटनाओं को प्राप्त करने का संकेत देते हैं, उन्हें उत्पन्न नहीं करते हैं। एक '/ सिस्टम/लाइब्रेरी/एक्सटेंशन/AppleMCCSControl.kext' भी है लेकिन यह बंद स्रोत है और मुझे नहीं पता कि यह क्या करता है या यदि यह एक दिलचस्प इंटरफ़ेस प्रदान करता है। आप आउटपुट पर 'nm -U/सिस्टम/लाइब्रेरी/एक्सटेंशन/एप्पलएमसीसीएस नियंत्रण्रोल.केक्सटी/कंटेंट्स/मैकोज़/एप्पलएमसीसीएस नियंत्रण से आउटपुट पर पोरिंग करने का प्रयास कर सकते हैं। सी ++ फिल्ट | कम ' – pmdj

+0

मुझे डिस्प्ले बंदरगाहों के बारे में बहुत कुछ पता नहीं है, लेकिन यदि एमसीसीएस के पास आई 2 सी के साथ कुछ भी करना है, तो उस पहलू को निश्चित रूप से आईओकिट के माध्यम से नियंत्रित किया जा सकता है। – pmdj

उत्तर

2

वहाँ पर लिनक्स के लिए एक कार्यान्वयन हो रहा है। ऐसा लगता है कि उस एपीआई के लिए कोई मैन-पेज नहीं है लेकिन यह मैक पर उपलब्ध है। मैंने ddccontrol उपकरण को संकलित करने की कोशिश नहीं की है, लेकिन ऐसा लगता है कि आप जितना निकटतम हो सकते हैं और यह एक अच्छा प्रारंभिक बिंदु होना चाहिए।