2013-07-15 39 views
4

好的,所以我最近購買了一臺Acer T232HL觸摸屏顯示器,作爲輔助顯示器連接到我的Macbook Pro。給你一個想法,here's my setup爲OS X創建觸摸屏驅動程序:從哪裏開始?

OS X不支持該顯示器以任何方式,所以你可以在截圖中看到,我居然通過VMware,它完美地代理了觸摸事件支持到Windows USB連接運行Windows 8。但顯然這並不理想。

還有at least one OS X的第三方驅動程序看起來很有前途,但它似乎不支持該設備的多點觸控,價格昂貴,並且通常很難達到它的小程度。還有mt4j,但是在運行他們的例子後我可以告訴他們,它根本不支持這個設備。

因此,這裏是我的問題:究竟我是在如果我想寫這個東西的驅動程序?我主要是一個具有多年Ruby,Objective-C(和一點C),Javascript等經驗的Web開發人員。我從來沒有冒險進入任何類型的硬件編程,所以從表面上看,這感覺像是一個有趣的同時恐嚇挑戰。

我知道在一定程度上我需要從USB讀取數據。我知道這可能意味着要嘗試對它們用於觸摸事件的任何協議進行反向工程(這可能是完全自定義的嗎?)。然而,我還不知道從哪裏開始 - 這是否是內核擴展?在C中,我假設?希望對這裏涉及的運動部件有一個高度的概述。

最後,我想用觸摸屏來驅動一個專門的Web界面(在Chrome中運行),所以最好我能代理直接觸摸事件到Chrome沒有OS實際的鼠標光標移動到觸摸位置(所以有用戶界面的行爲就像在iPad上一樣),但無論這在技術上是否可行,我都希望能夠開始工作。

+0

你有沒有得到這個工作?在El Capitan(10.11.6) – jgraup

回答

2

你將要開始與蘋果公司的I/O Kit documentation。您可以希望觸摸屏不是完全自定義的,但必須有一些不是標準USB HID的部件,否則它已經可以工作。如果有任何Linux(或其他開放源代碼)驅動程序可用,您將獲得有些人已經爲您做了一些逆向工程的優勢。作爲I/O Kit的替代方案,您可能還需要考慮libusb,這可能會讓您的大腦在開始使用時受到的傷害減少。但是,如果你最終需要寫一個kext,那可能不會幫你了。

至於你的一些具體問題:

這會是一個內核擴展?

也許是,也許不是。我並不是真的瞭解Mac OS X驅動程序的情況,但是我多年前爲OS X寫了一些完全用戶空間的USB代碼。也許你會如此幸運。

在C,我相信?

也許。 I/O Kit本身是用C++的子集編寫的,所以如果你願意的話,你也可以使用它。

是有可能,這將是完全自定義的?

不幸的是,這是可能的。

祝你好運!

+0

上看起來單指更好一點完美的答案 - 我現在可以開始了。謝謝,卡爾! –

+0

你有沒有運氣?我不明白爲什麼OSX必須像我一直以爲的那樣麻煩,觸摸指針使用與鼠標相同的協議,因此可以簡單地通過USB連接屏幕並使用它完成...我也想獲得宏碁T232HL爲Mac Pro ....感謝您的任何幫助。 – Lawrence

+0

啊哈:看看這個:就像我以爲:http://www.amazon.com/support-win-Mac-VM-Mac-win-8-1/forum/Fx1MMROB4KNSDC1/Tx2E3IL9Z7A2P3T/1/ref=cm_cd_ql_tlc_al? _encoding = UTF8&ASIN = B00I2P6TEG – Lawrence

相關問題