2013-04-21 23 views
13

Mac için basit bir küme için basit bir Cocoa Uygulaması yazmaya çalışıyorum: Dell monitör girişimi başka bir taneye çevirmek (böylece PC ve MAC arasında geçiş yapabilirim). Zaten (entechtaiwan tarafından mControl) bunu yapar Windows için bir uygulama buldum ve onlar orada ne yaptıklarını açıklamak. Kakao'ya MCCS komutları gönderme

"

yazılımıyla girişler arasında geçiş yapmak için VESA MCCS komut 60h kullanmak için o komutu göndermek için Monitöre, monitöre bağlanan GPU I/O pedlerini okuyup yazmanız gerekecek. Mac'te Ditto. "

Böyle bir komutu bir Cocoa uygulamasından nasıl gönderebilirim bilen var mı? Belki bunun için bir kütüphane var ... oldukça basit olmamalı mı? http://ddccontrol.sourceforge.net

o < sys/msg.h içinde tanımlanmıştır > api kullanır:

+0

Muhtemelen I/O Kit ile ilgili bir şey bilmese de, genel olarak I/O Kitini veya bu görevi özel olarak doğru bir şekilde yanıtlamak için yeterli bir şey bilmiyorum. Ayrıca, I/O Kitinde bir API olabileceği veya (kontrol edilemeyen, ancak kontrol edilmeye değer) Quartz Display Services'ın, monitör detaylarını endişelendirmenize gerek kalmadan monitörün girişleri değiştirmesini söyleyen bu kapsama girmesi de mümkündür. –

+0

http://www.opensource.apple.com/source/IOGraphics/IOGraphics-468/IOGraphicsFamily/ adresinde MCCS'nin bazı bahsedimleri vardır, ancak temel olarak MCCS kesintileriyle ilgilidir. Ayrıca bir '/ System/Library/Extensions/AppleMCCSControl.kext' var ama bu kapalı kaynak ve ne yaptığı ya da ilginç bir arayüz sunuyorsa hiçbir fikrim yok. 'Nm -U /System/Library/Extensions/AppleMCCSControl.kext/Contents/MacOS/AppleMCCSControl |' dan çıktı üzerinde poring yapmayı deneyebilirsiniz. C++ filtre | daha az ' – pmdj

+0

Ekran portları hakkında pek bir şey bilmiyorum ama eğer MCCS I2C ile bir ilgisi varsa, bu özellik kesinlikle IOKit üzerinden kontrol edilebilir. – pmdj

cevap

2

de Linux için bir uygulama var gibi görünüyor. Bu api için hiçbir erkek-sayfa yok gibi görünüyor ama Mac'de mevcut. Ddccontrol aracını derlemeyi denemedim, ancak alabileceğiniz en yakın noktaya benziyor ve iyi bir başlangıç ​​noktası olmalı.