在 7.4 小節(jié)介紹配置文件的時候,提到迅為制作的觸摸庫文件“/usr/local/tslib”,迅為 已經(jīng)將觸摸功能編譯到 Qt/E4.7.1 的庫文件中,開發(fā)板可以支持觸摸和鼠標(biāo)功能。 用戶在前面運行 helloworld 的時候,會發(fā)現(xiàn)觸摸和鼠標(biāo)似乎無法使用,但是在 qt4 中卻 能使用觸摸和鼠標(biāo)。 這一小節(jié)就介紹如何將 qt4 的觸摸功能移植到應(yīng)用程序 helloworld 中。 11.3.2.1 鼠標(biāo)和觸摸 如下圖,打開“etc/init.d/rcS”文件,將最后一行修改為“/bin/qt4_shell &”,這樣 在開機(jī)之后系統(tǒng)會運行 qt4.shell 程序。修改完成之后,保存退出。
然后使用命令“#cp -r bin/qt4 bin/qt4.shell”將“bin/qt4”文件拷貝生成 “bin/qt4.shell”文件,如下圖所示。
然后打開“bin/qt4.shell”文件,如下圖所示。 代碼“export TSLIB_ROOT=/usr/local/tslib”等調(diào)用了觸摸和鼠標(biāo)驅(qū)動。 代碼“export QTDIR=/opt/qt-4.7.1/”調(diào)用了 QtE 的庫。 如下圖所示,這一段關(guān)于鼠標(biāo)的驅(qū)動已經(jīng)被注釋掉了。
將上圖中與觸摸鼠標(biāo)相關(guān)代碼修改為下面的代碼。 if [! -c /dev/input/event2 ]; then export QWS_MOUSE_PROTO='Tslib:/dev/input/event2' #if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then if [ -e /etc/pointercal ] ; then fsize=$(/bin/ls -al /etc/pointercal | cut -d' ' -f 23) echo $fsize #if [ -s /etc/pointercal ]; then if [ $fsize -ge "1" ]; then echo "/etc/pointercal is exit" else echo "/etc/pointercal is empty" rm /etc/pointercal /usr/local/tslib/bin/ts_calibrate fi else echo "/etc/pointercal not found" /usr/local/tslib/bin/ts_calibrate fi else export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice" #>/etc/pointercal fi #export QWS_MOUSE_PROTO="Tslib #/usr/local/tslib/bin/ts_calibrate 上面代碼第一行,有“!”則支持鼠標(biāo);觸摸應(yīng)該不能正常使用。 如果去掉“!”則支持觸摸。需要先校準(zhǔn),使用上面這段代碼只用校準(zhǔn)一次即可,不用每 次都校驗。 另外如果用戶在第一次校準(zhǔn)的時候,沒有依次點擊“十字框”,則觸摸文件可能有問題, 那么可以參考 7.3.3 小節(jié),刪除掉“/etc/point*”文件,重啟開發(fā)板再次校準(zhǔn)。 修改這段代碼之后,最好刪除一下“/etc/point*”文件。例如,如果用戶剛開始使用的 是觸摸,然后改成鼠標(biāo)控制,因為已經(jīng)存在“/etc/point*”文件,所以會讓人感覺鼠標(biāo)可以 使用,觸摸能夠使用但是有問題,這個時候刪除“/etc/point*”文件重啟即可。 11.3.2.2 字體 如下圖所示,接著找到控制字體的參數(shù)。
如上圖,將下面三行刪除,避免字體太大導(dǎo)致顯示不正常。 *) export QWS_DISPLAY="LinuxFb:mmWidth91:mmHeight53:1" ;; 11.3.2.3 屏幕翻轉(zhuǎn) 如下圖,找到控制屏幕翻轉(zhuǎn)角度的參數(shù)
把 “export QWS_DISPLAY=Transformed:Rot0” 修改為: “export QWS_DISPLAY=Transformed:Rot90” 然后重新啟動開發(fā)板,開發(fā)板起來后會發(fā)現(xiàn)屏幕產(chǎn)生了 90 度旋轉(zhuǎn)。 1.3.2.4 修改默認(rèn)啟動程序 如下圖所示,進(jìn)入最后一行,紅色框默認(rèn)會啟動 QtE 自帶的例程,這里修改為 “./bin/helloworld -qws”(其中 helloworld 程序是 11.2 小節(jié)生成的,放到/bin 目錄 下),紅色框中的代碼記得注釋或者刪除。
學(xué)習(xí)嵌入式4412部分視頻,希望點個贊噢 iTOP4412開發(fā)板介紹 https://www.bilibili.com/video/av74453392 iTOP4412開發(fā)板系統(tǒng)編程前言 https://www.bilibili.com/video/av75754003 iTOP4412-fastboot燒寫Android https://www.bilibili.com/video/av76115803 iTOP4412-安裝虛擬機(jī)軟件 https://www.bilibili.com/video/av75881580 iTOP4412-創(chuàng)建和配置虛擬機(jī) https://www.bilibili.com/video/av75881653 iTOP4412-獲取并安裝ubuntu操作系統(tǒng) https://www.bilibili.com/video/av75881774 iTOP-4412驅(qū)動教程一 https://www.bilibili.com/video/av74131033 iTOP-4412驅(qū)動教程二 https://www.bilibili.com/video/av74131033?p=2 iTOP-4412驅(qū)動教程三 https://www.bilibili.com/video/av74131033?p=3 iTOP-4412開發(fā)板之如何擴(kuò)展不同規(guī)格LCD屏幕 https://www.bilibili.com/video/av75870604 itop4412-編譯4412對應(yīng)的uboot https://www.bilibili.com/video/av76737204 項目實戰(zhàn)-GPS定位簡介 https://www.bilibili.com/video/av78601887 項目實戰(zhàn)-迅為實戰(zhàn)教程介紹 https://www.bilibili.com/video/av78601813 項目實戰(zhàn)-機(jī)車導(dǎo)航-機(jī)車導(dǎo)航項目演示 https://www.bilibili.com/video/av78601986 項目實戰(zhàn)-機(jī)車導(dǎo)航-定制內(nèi)核顯示logo https://www.bilibili.com/video/av78729131 項目實戰(zhàn)-機(jī)車導(dǎo)航-修改安卓開機(jī)啟動動畫 https://www.bilibili.com/video/av78972262 項目實戰(zhàn)-智能家居-簡介 https://www.bilibili.com/video/av80835403 |