usb觸控螢幕驅動移植

來源:互聯網
上載者:User

        最近公司產品在原有基礎上增加一個觸摸功能,因電路已經定型,只有usb介面引出來,所以只能選用市面上usb介面的觸控螢幕,聯絡了多家觸控螢幕代理商,移植時都存在問題。

       公司產品用的平台是: PXA270 + linux2.6.27 +QT,觸控螢幕校準用的是tslib。

       幾家廠商的觸控螢幕串連到板上後,系統幾乎都能檢測到該裝置,cat /dev/input/event2 或者cat /dev/hiddev0後,點擊觸控螢幕後,終端都有亂碼資料輸出,這說明觸控螢幕驅動是沒有什麼問題的了,但使用tslib校準時,總是提示selected device is not a touchscreen。運行QT程式後,程式也檢測不了觸控螢幕輸入。

       百思不得其解,為瞭解決這個問題,花了我很長的時間,嘗試了各種方法,坑爹啊,開始是懷疑tslib版本不行,所以從網上下載了好幾個版本tslib編譯,下載,執行,但都不行,之後便想不用tslib,而是用QT內建的校準程式linuxtp,於是重新編譯QT,編譯時間加上選項qt-mouse-linuxt,去掉qt-mouse-tslib。編譯好,下進板子,校準,還是不行。淚奔了。

       在快要跳樓的時候,救星來了。一個廠商發來一個驅動,開啟一個,是需要更改tslib源碼,頓時醒悟,幸福滴又淚奔了一次。原來usb觸控螢幕驅動和tslib介面不一致,需要修改tslib源碼,tslib才能讀取到驅動資料。

      重新編譯tslib,下載進板子,執行ts_caculate,久違的觸控螢幕校準介面終於出現了,校準後,QT程式也能檢測到觸控螢幕輸入了。

     回想整個過程,覺得是自己對tslib理解還不夠深入,導致了前期總是在操作,配置上花費了很多很多的時間,試想一下,如果對tslib有深入的瞭解,知道它是如何讀取資料的,如何傳遞資料給QT的,我想我也不會走這麼多彎路了。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.