在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

樹莓派2.8英寸觸摸屏顯示器的使用

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-27 09:47 ? 次閱讀

概述

樹莓派2.8英寸觸摸屏顯示器的使用

這不是Raspberry Pi最可愛的小顯示器嗎?它具有2.8英寸顯示屏,具有320x240 16位彩色像素和電阻式觸摸屏。該板使用Pi上的高速SPI接口,并且可以將迷你顯示屏用作控制臺(tái),X窗口端口,顯示圖像或視頻等。最棒的是,它插在頂部!

原始PiTFT

原始版本的PID 1601可以很好地適合Pi型號(hào)A或B,但是只要您不使用Pi Zero,Pi 2,Pi 3或Pi 1型號(hào)A +或B +,也可以完美地工作請(qǐng)注意PCB會(huì)將USB端口懸空5mm

PiTFT Plus

更新的PiTFT已進(jìn)行更新,以完美地適合Pi Zero,Pi 3,Pi 2或Model A +,B +!(任何帶有2x20連接器的Pi)不適用于帶有2x13連接器的舊Pi 1

此設(shè)計(jì)使用硬件SPI引腳(SCK,MOSI,MISO,CE0,CE1)以及GPIO#25和#24。所有其他GPIO未使用。由于我們的空間很小,因此有4個(gè)用于連接到四個(gè)GPIO的可選超薄觸覺開關(guān)的位置,如果要?jiǎng)?chuàng)建基本的用戶界面,可以使用這些位置。例如,您可以使用一個(gè)作為電源開/關(guān)按鈕。

我們將GPIO#23,#22,#21和#18帶到四個(gè)開關(guān)位置!

為了使其超級(jí)易用:我們創(chuàng)建了一個(gè)自定義內(nèi)核程序包基于Notro的awesomeframebuffer工作,因此您只需幾個(gè)命令即可將其安裝在現(xiàn)有Raspbian(命令性)映像上。

教程系列向您展示如何安裝軟件,以及如何校準(zhǔn)觸摸屏,splayvideos,顯示圖像(例如來自PiCam的圖像等等)!

程序集

本教程頁面適用于PiTFT,它是一個(gè)套件。如果您的PiTFT已經(jīng)組裝好,請(qǐng)?zhí)^此步驟!

在開始檢查之前,請(qǐng)確保您具有所需的部件:帶有2.8“屏幕,超高母頭和2x13 IDC插座的組裝好的PiTFT板。請(qǐng)注意,這是正常的使屏幕“松散”-這樣您就可以更輕松地將連接器焊接!

還要在背面檢查TFT是否已連接以及彈性連接器是否已安裝在板載FPC插槽中。

最簡單的附加標(biāo)題的方法是,如果您有Raspberry Pi作為“支架”-確保關(guān)閉電源并拔下電源!

將超高的母頭插入如圖所示,在Pi上的GPIO端口。確保其坐姿平整

將PiTFT屏蔽罩放在頂部,以便所有插針都穿過側(cè)面的連接器。輕輕翻轉(zhuǎn)TFT,使其偏向側(cè)面,并且在焊接

加熱烙鐵,并抓住一些焊料。首先壓焊其中一個(gè)角,同時(shí)按下板以使其平放。一旦完成一個(gè)或兩個(gè)引腳,就可以繼續(xù)焊接每個(gè)引腳。

在連接顯示器之前,請(qǐng)檢查所有引腳是否焊接良好,并且沒有橋接,冷焊,短路或未焊接的引腳。

現(xiàn)在我們可以連接屏幕了。除去兩條細(xì)膠帶蓋條。

將屏幕排列在白色輪廓上,確保剛焊接的接頭和屏幕的金屬面之間有一定空間。只要您不真正按下屏幕,就可以將其重新放置一次或兩次。

一旦有了屏幕,就可以絕對(duì)不會(huì)碰到標(biāo)題,您可以輕輕地按側(cè)面以固定磁帶。

如果保護(hù)性塑料蓋仍在屏幕上,則可以從上方將其按在干凈的桌子上。這樣,您將真正安全地附加它!

如果要連接Adafruit補(bǔ)鞋匠或類似產(chǎn)品,可以在屏幕的底部上焊接可選的2x13 IDC,如下所示。這樣可以使頂部保持清潔和平坦。所有26個(gè)引腳中的焊料

圖片顯示了2x13公頭。此后,我們已經(jīng)對(duì)該產(chǎn)品進(jìn)行了更新,以包括一個(gè)IDC插座,因此更容易添加補(bǔ)鞋匠。兩者都可以使用!

您可以連接26針I(yè)DC電纜,只需確保針1指示器位于此照片所示的右側(cè)-PCB上也有#1標(biāo)記!

輕松安裝

PiTFT需要一些設(shè)備樹支持和其他一些條件,才能使其成為一個(gè)不錯(cuò)的獨(dú)立顯示器。如果您只是想入門,請(qǐng)查看以下內(nèi)容以獲取易于安裝的說明!

所有PiTFT使用相同的安裝程序,您將在安裝過程中選擇并配置設(shè)置!

SD卡上安裝Raspbian

您需要從Raspbian或Raspbian Lite開始。

最后一個(gè)確定可測(cè)試并能正常工作的已知版本是2018年3月13日(https://downloads.raspberrypi.org/raspbian/images/raspbian-2018-03-14/),來自https://downloads.raspberrypi.org/raspbian/images/

在發(fā)布新版本時(shí),Raspbian經(jīng)常會(huì)“破壞”東西,因此為了安全起見,如果您遇到問題,請(qǐng)嘗試此版本!

安裝腳本

此腳本將為您完成所有工作,并且安裝設(shè)備樹覆蓋支持以及配置旋轉(zhuǎn)和任何HDMI鏡像。 PiTFT不再需要任何自定義內(nèi)核或模塊,因此您可以繼續(xù)更新/升級(jí)Pi,它將與最新版本一起使用。

以下是要運(yùn)行的命令。確保您的Pi具有網(wǎng)絡(luò)訪問權(quán)限,需要下載該軟件!

下載:文件

復(fù)制代碼

cd ~

wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/adafruit-pitft.sh

chmod +x adafruit-pitft.sh

sudo 。/adafruit-pitft.sh cd ~

wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/adafruit-pitft.sh

chmod +x adafruit-pitft.sh

sudo 。/adafruit-pitft.sh

PiTFT選擇

運(yùn)行后,將顯示配置菜單。

對(duì)于帶有電阻式觸摸屏覆蓋的2.4“,2.8”和3.2“ PiTFT,請(qǐng)選擇#1

對(duì)于2.2“ PiTFT,選擇# 2

對(duì)于2.8“電容式PiTFT選擇#3

對(duì)于3.5” PiTFT,選擇#4

旋轉(zhuǎn)

接下來,系統(tǒng)會(huì)詢問您是否要旋轉(zhuǎn)擔(dān)心如果您不確定要100%確定哪個(gè),則以后可以隨時(shí)通過重新運(yùn)行腳本來更改它

這將需要幾分鐘的時(shí)間來安裝軟件并下載所有內(nèi)容。..

配置顯示內(nèi)容的地方

您可以通過幾種不同的方式設(shè)置u在PiTFT上,我們問 2 問題以弄清您想要的內(nèi)容

PiTFT作為文本控制臺(tái)(最適合Raspbian‘Lite’)

這是最簡單的設(shè)置使用類型,如果您有簡單的基于文本或pygame/SDL的功能,那就非常有用基于接口。如果您希望PiTFT充當(dāng)文本控制臺(tái),您可以期望:

HDMI將被“停用”-HDMI輸出上沒有任何顯示,只有黑屏

Pi上會(huì)出現(xiàn)登錄提示

Pi是全部文本,而不是GUI(沒有PIXEL桌面)

鍵盤和鼠標(biāo)僅由PiTFT界面使用

具有幀緩沖功能的軟件(例如用于顯示圖像的 fbi ,用于視頻的 mplayer 或pygame軟件等)出現(xiàn)在PiTFT上

OpenGL加速了軟件不會(huì)出現(xiàn)在PiTFT 上(僅是未加速的幀緩沖區(qū))

但是,非OpenGL加速的圖形軟件比使用HDMI鏡像的速度要快一些(雖然速度不是更快,但您沒有運(yùn)行 fbcp ,它總是會(huì)使其運(yùn)行得更快)

如果您要對(duì)問題是 1》

然后只需重新啟動(dòng)即可。重新啟動(dòng)后,您將在HDMI上看不到任何內(nèi)容,但控制臺(tái)將出現(xiàn)在PiTFT上。就是這樣!

PiTFT作為HDMI鏡像(最適合Raspbian Full/PIXEL)

此選項(xiàng)最容易理解:HDMI顯示屏上出現(xiàn)的任何內(nèi)容都會(huì)“鏡像”到PiTFT。請(qǐng)注意,HDMI的分辨率要高得多,所以它不像PiPi那樣可以將其變成1080p顯示器。當(dāng)您要運(yùn)行OpenGL優(yōu)化的軟件,PIXEL桌面軟件或其他任何軟件時(shí),這非常有用。缺點(diǎn)是比直接繪制到幀緩沖區(qū)要慢一些。您可能沒有注意到它,但值得一提!

HDMI將被“激活”,但分辨率較低-您可以稍后更改,但它的分辨率最好為320x240(PiTFT 2.2“,2.4 “,2.8”和3.2“)或480x320(PiTFT 3.5”)

登錄提示或GUI同時(shí)顯示在HDMI和PiTFT上

鍵盤和鼠標(biāo)是共享的,由于顯示是鏡像的

所有圖形都同時(shí)顯示在HDMI和PiTFT上,這要感謝 fbcp

是的問題Would you like the console to appear on the PiTFT display

PiTFT作為原始幀緩沖設(shè)備

對(duì)于習(xí)慣使用幀緩沖設(shè)備的高級(jí)用戶,可以同時(shí)激活PiTFT和HDMI圖形并顯示不同

HDMI將被激活并像普通的Pi一樣起作用

登錄提示或GUI(PIXEL)出現(xiàn)在HDMI

PiTFT上黑色,上面什么也沒出現(xiàn)

鍵板和鼠標(biāo)供HDMI接口使用,但從理論上講,可以通過編程

具有幀緩沖功能的軟件(如 fbi )進(jìn)行捕獲并用于更改PiTFT上的圖形圖像,用于視頻的 mplayer 或pygame軟件等) (如果將其設(shè)置為顯示為/dev/fb1 ,則可以出現(xiàn)在PiTFT上)

OpenGL加速軟件永遠(yuǎn)不會(huì)出現(xiàn)在PiTFT 上(僅是非加速幀緩沖區(qū))

如果需要,請(qǐng)說否到兩個(gè)配置問題!

您可以隨時(shí)更改根據(jù)您的需要設(shè)置其中一種配置后,您的想法!只需重新運(yùn)行腳本

不受支持的完整圖像

從歷史上看,我們提供了Raspbian的完整“圖像”。在Raspbian每隔幾個(gè)月開始發(fā)布之前,此方法就行之有效。這些不再受支持,甚至無法在Pi 3B +上啟動(dòng),因此我們建議使用上面的腳本。

有一個(gè)更大的“經(jīng)典Jessie”映像,默認(rèn)情況下會(huì)啟動(dòng)到X中,并且需要8G映像,它安裝了很多軟件。還有一個(gè)較小的“ Jessie Lite”可以引導(dǎo)到命令行,并且可以刻錄到2G卡上!單擊下面的下載并安裝到新的SD卡中。解壓縮并遵循經(jīng)典的SD卡刻錄教程

PiTFT 2.2“圖像

基于Raspbian Jessie 2016/10/23的圖像

基于Raspbian Jessie Lite 2016/10/23的圖像

Raspbian Jessie 2016/03/25基于圖像的圖片

基于Raspbian Jessie Lite 2016/03/25的圖像

基于Raspbian Jessie的圖像2015/09/24

Raspbian Wheezy 2015/09基于/09的圖片

PiTFT 2.4“/2.8”/3.2“電阻圖像

基于Raspbian Jessie 2016/9/23的圖像

基于Raspbian Jessie Lite 2016/9/23的圖像

基于Raspbian Jessie 2016/03/25的圖像

基于Raspbian Jessie Lite 2016/03/25的圖像

基于Raspbian Jessie 2015/09/24的圖像

基于Raspbian Wheezy 2015/09/09的圖像

基于Raspbian 2014/06/20的圖像

基于Raspbian 2014/09/09的圖像

PiTFT 2.8“ Capa

基于Raspbian Jessie 2016-09-23的圖像

基于Raspbian Jessie Lite 2016-09-23的圖像

Raspbian Jessie 2016-基于03-25的圖像

基于Raspbian Jessie Lite 2016-03-25的圖像

基于Raspbian Jessie的圖像2015/09/24基于圖像

Raspbian Wheezy基于2015/09/24的圖像

基于Raspbian的圖像2014/9/18

基于Raspbian的基于圖像2014/06/20的圖像

來自Raspbian的圖像2015/03/03

PiTFT 3.5“圖像

基于Raspbian Jessie 2016/9/23的圖像

基于Raspbian Jessie Lite 2016/9/23的圖像

Raspbian Jessie 2016/03/25基于圖像的圖片

基于Raspbian Jessie的圖像2016/03/25基于圖像的圖片

基于Raspbian Jessie的圖像2015/09/24基于圖像的圖片

Raspbian Wheezy 2015/09/24基于24的圖像

基于Raspbian 2014/09/09的圖像

基于Raspbian的2015/03/12圖像

電阻式觸摸屏手動(dòng)安裝和校準(zhǔn)

如果您抓住了我們的簡易安裝映像或使用安裝程序腳本,則不需要此步驟,它已經(jīng)完成!這僅適用于對(duì)如何配置和自定義觸摸屏感到好奇的高級(jí)用戶

i》 對(duì)于2.4“,2.8”,3.2“和3.5”電阻式PiTFT,此過程相同。不適用于電容式PiTFT!

設(shè)置觸摸屏

現(xiàn)在屏幕運(yùn)行良好,我們將照顧觸摸屏。只需要做一些校準(zhǔn),但這一點(diǎn)都不困難。

在開始之前,我們將為觸摸屏制定 udev 規(guī)則。這是因?yàn)樵O(shè)備的 eventX 名稱會(huì)發(fā)生很大變化,并且很煩人,取決于您是否安裝了鍵盤或其他鼠標(biāo)來弄清設(shè)備的名稱。

運(yùn)行

sudo nano /etc/udev/rules.d/95-stmpe.rules

創(chuàng)建一個(gè)新的 udev 文件,并將以下行復(fù)制并粘貼到:

下載:文件

復(fù)制代碼

SUBSYSTEM==“input”, ATTRS{name}==“stmpe-ts”, ENV{DEVNAME}==“*event*”, SYMLINK+=“input/touchscreen” SUBSYSTEM==“input”, ATTRS{name}==“stmpe-ts”, ENV{DEVNAME}==“*event*”, SYMLINK+=“input/touchscreen”

使用

刪除并重新安裝觸摸屏》

sudo rmmod stmpe_ts; sudo modprobe stmpe_ts

然后輸入 ls -l/dev/input/touchscreen

它應(yīng)指向 eventX X是一個(gè)數(shù)字,由于其他鍵盤/鼠標(biāo)/USB設(shè)備將占用一個(gè)事件插槽,因此該數(shù)字在不同的設(shè)置上將有所不同

我們可以使用一些工具來校準(zhǔn)和調(diào)試觸摸屏。使用

sudo apt-get install evtest tslib libts-bin

運(yùn)行evtest

現(xiàn)在,您可以使用一些工具,例如

sudo evtest /dev/input/touchscreen

您可以實(shí)時(shí)查看觸摸屏事件,請(qǐng)按觸摸屏上的以查看報(bào)告。

AutoMagic Calibration腳本

如果旋轉(zhuǎn)顯示,則需要重新校準(zhǔn)觸摸屏以使其適應(yīng)新的屏幕方向。您可以在下一部分中手動(dòng)運(yùn)行校準(zhǔn)過程,或者可以重新運(yùn)行安裝程序腳本并選擇新的旋轉(zhuǎn)方式:

嘗試使用此默認(rèn)校準(zhǔn)腳本輕松校準(zhǔn)觸摸屏顯示。請(qǐng)注意,校準(zhǔn)值可能并不完全適合您的顯示,但對(duì)于大多數(shù)需求,它們應(yīng)該足夠接近。如果需要最準(zhǔn)確的觸摸屏校準(zhǔn),請(qǐng)按照下一部分中的步驟手動(dòng)校準(zhǔn)觸摸屏。

手動(dòng)校準(zhǔn)

如果“自動(dòng)”校準(zhǔn)技術(shù)不適合您,或者您需要其他一些需要仔細(xì)校準(zhǔn)的設(shè)置,則可以“手動(dòng)”

您將只需要校準(zhǔn)一次屏幕,而不必做更多的事情。首先,通過按照屏幕上的指示進(jìn)行操作

sudo TSLIB_FBDEVICE=/dev/fb1 TSLIB_TSDEVICE=/dev/input/touchscreen ts_calibrate

在命令行上進(jìn)行校準(zhǔn),然后觸摸每個(gè)點(diǎn)。建議使用手寫筆,以使您獲得精確的觸摸效果。

您應(yīng)該看到五個(gè)十字線目標(biāo)。如果看到的信號(hào)不足,則觸摸屏可能會(huì)為一次觸摸生成多個(gè)信號(hào),因此應(yīng)嘗試再次校準(zhǔn)。

接下來您可以運(yùn)行

sudo TSLIB_FBDEVICE=/dev/fb1 TSLIB_TSDEVICE=/dev/input/touchscreen ts_test

這將允許您對(duì)觸摸屏進(jìn)行繪圖測(cè)試。如果您覺得屏幕不夠精確,請(qǐng)返回并重新校準(zhǔn)!

X校準(zhǔn)

您也可以校準(zhǔn)X輸入系統(tǒng),但必須使用另一個(gè)名為 xtcal 的程序(xinput_calibrator不再起作用)

如果屏幕上的校準(zhǔn)不正確,則可以執(zhí)行此操作您可以根據(jù)自己的喜好或在任何時(shí)候更改屏幕的 rotate = XX 模塊設(shè)置。由于屏幕和觸摸驅(qū)動(dòng)程序是完全分開的,因此觸摸屏不會(huì)自動(dòng)旋轉(zhuǎn)

使用以下命令下載并編譯它:

下載:文件

復(fù)制代碼

sudo apt-get install libxaw7-dev libxxf86vm-dev libxaw7-dev libxft-dev

git clone https://github.com/KurtJacobson/xtcal

cd xtcal

make sudo apt-get install libxaw7-dev libxxf86vm-dev libxaw7-dev libxft-dev

git clone https://github.com/KurtJacobson/xtcal

cd xtcal

make

校準(zhǔn)時(shí)必須運(yùn)行PIXEL(GUI)。

在啟動(dòng)校準(zhǔn)器之前,您需要“重置”舊的校準(zhǔn)數(shù)據(jù),以便運(yùn)行

DISPLAY=:0.0 xinput set-prop “stmpe-ts” ‘Coordinate Transformation Matrix’ 1 0 0 0 1 0 0 0 1

現(xiàn)在,您必須在運(yùn)行X的同時(shí)運(yùn)行校準(zhǔn)器。您可以通過打開終端程序并運(yùn)行 xtcal 命令來執(zhí)行此操作(這在如此小的屏幕上很難做到)或者您可以做的是創(chuàng)建一個(gè)SSH/Terminal shell,然后從同一shell運(yùn)行校準(zhǔn)器,這需要以下命令:

DISPLAY=:0.0 xtcal/xtcal -geometry 640x480

請(qǐng)注意,geometry可能會(huì)有所不同!

如果您使用的是橫向放置的2.4“/2.8”/3.2“ 320x240顯示器,請(qǐng)使用640x480。如果您使用的是縱向模式,請(qǐng)使用480x640。

如果您使用的是帶有橫向的3.5英寸顯示屏,請(qǐng)使用720x480,縱向模式是480x720

請(qǐng)按照屏幕上的指示進(jìn)行操作

完成后,您將獲得像這樣的東西:

運(yùn)行 sudo nano/usr/share/X11/xorg.conf.d/20-calibration.conf 并將9個(gè)數(shù)字復(fù)制到TransformationMatrix選項(xiàng)中,如下所示:

下載:文件

復(fù)制代碼

Section “InputClass”

Identifier “STMPE Touchscreen Calibration”

MatchProduct “stmpe”

MatchDevicePath “/dev/input/event*”

Driver “l(fā)ibinput”

Option “TransformationMatrix” “-0.000087 1.094214 -0.028826 -1.091711 -0.004364 1.057821 0 0 1”

EndSection

Section “InputClass”

Identifier “STMPE Touchscreen Calibration”

MatchProduct “stmpe”

MatchDevicePath “/dev/input/event*”

Driver “l(fā)ibinput”

Option “TransformationMatrix” “-0.000087 1.094214 -0.028826 -1.091711 -0.004364 1.057821 0 0 1”

EndSection

或您所擁有的任何東西。

您將需要重新啟動(dòng)Pi以確認(rèn)已完成

您的觸摸屏是現(xiàn)在經(jīng)過超級(jí)校準(zhǔn),好啦!

控制臺(tái)配置

如果您使用了我們的安裝程序腳本,則此步驟為不需要,它已經(jīng)完成了!這僅適用于對(duì)如何配置和自定義控制臺(tái)感到好奇的高級(jí)用戶

您可以使用顯示器做的一件有趣的事,就是將它作為您的主控制臺(tái)而不是HDMI/TV輸出。即使它很小,但使用好的字體仍可以得到20 x 40的文本。有關(guān)更多詳細(xì)信息,請(qǐng)?jiān)L問https://github.com/notro/fbtft/wiki/Boot-console

首先,我們將更新啟動(dòng)配置文件以使用TFT幀緩沖區(qū)/dev/fb1 代替HDMI/TV幀緩沖區(qū)/dev/fb0

sudo nano /boot/cmdline.txt

,您也可以通過將SD卡放入計(jì)算機(jī)并打開它來對(duì)其進(jìn)行編輯文件。

在該行的末尾,找到顯示rootwait的文本,然后在其后輸入:

fbcon=map:10 fbcon=font:VGA8x8,然后保存文件。

在下一次啟動(dòng)時(shí),它將調(diào)出控制臺(tái)。

請(qǐng)注意,內(nèi)核必須先加載顯示驅(qū)動(dòng)程序模塊,然后才能在其上顯示任何內(nèi)容,因此自該模塊以來,您將不會(huì)看到彩虹屏幕,NooBs提示或內(nèi)核詳細(xì)信息的大部分內(nèi)容

我認(rèn)為VGA8x8字體有點(diǎn)粗大,您可能想要12x6,這就是上圖所示的內(nèi)容。要更改字體,請(qǐng)運(yùn)行 sudo dpkg-reconfigure console-setup 并依次選擇Terminus 6x12

關(guān)閉控制臺(tái)空白

您可能會(huì)注意到控制臺(tái)在30分鐘后變黑,這是一種“節(jié)能”或“屏幕保護(hù)程序”功能。

Raspbian Jessie

添加以下內(nèi)容在最后一個(gè)sudo sh -c “TERM=linux setterm -blank 0 》/dev/tty0”

《之前的行上的/etc/rc.local

exit 0

strong》

Raspbian Wheezy

您可以通過編輯/etc來禁用此功能/kbd/config 并查找

BLANK_TIME=30

并將空白時(shí)間設(shè)置為0(將其關(guān)閉)

BLANK_TIME=0

用戶空間工具

有時(shí),PiTFT設(shè)備樹和相關(guān)的內(nèi)核程序包無法在不同的OS版本上運(yùn)行,因此我們嘗試了不能使用‘不必依賴自定義內(nèi)核,而是可以在“ 用戶空間”中使用。到目前為止,無論使用什么操作系統(tǒng)版本,它都可以正常工作!

需要權(quán)衡取舍。該代碼仍處于粗糙狀態(tài),具有許多尚未實(shí)現(xiàn)的功能,并且性能略低于內(nèi)核方法。即使對(duì)于游戲仿真(RetroPie等),它通常也足夠了,因此,如果您在使用“經(jīng)典”方法時(shí)遇到困難,請(qǐng)嘗試一下。

目前,這需要一些Linux知識(shí),編輯文件等。..

下載,測(cè)試和安裝

PiTFT顯示器使用 SPI 進(jìn)行通信,因此請(qǐng)確保使用 raspi-config 實(shí)用程序啟用了該功能:

下載:文件

復(fù)制代碼

sudo raspi-config sudo raspi-config

菜單選項(xiàng)不時(shí)移動(dòng)……在撰寫本文時(shí),SPI位于“接口選項(xiàng)”下。

然后使用 wget…

下載:文件

復(fù)制代碼

wget https://github.com/adafruit/Adafruit_Userspace_PiTFT/archive/master.zip

unzip master.zip wget https://github.com/adafruit/Adafruit_Userspace_PiTFT/archive/master.zip

unzip master.zip

然后進(jìn)行快速測(cè)試……

下載:文件

復(fù)制代碼

cd Adafruit_Userspace_PiTFT-master

sudo 。/tftcp cd Adafruit_Userspace_PiTFT-master

sudo 。/tftcp

此時(shí),PiTFT應(yīng)該鏡像Raspberry Pi HDMI輸出的內(nèi)容。文字和所有內(nèi)容都是微觀的,但我們只是在檢查程序是否運(yùn)行。如果沒有,請(qǐng)確認(rèn)文件/dev/spidev0.0 存在-啟用SPI時(shí)應(yīng)發(fā)生這種情況。仔細(xì)檢查raspi-config并重新啟動(dòng)就不會(huì)造成傷害。

它可以運(yùn)行嗎?好。按Control + c終止程序,我們將其設(shè)置為在啟動(dòng)時(shí)自動(dòng)運(yùn)行。

首先,將 tftcp 可執(zhí)行文件復(fù)制到/usr/local/bin :

下載:文件

復(fù)制代碼

sudo cp tftcp /usr/local/bin sudo cp tftcp /usr/local/bin

然后以 root 身份編輯文件/etc/rc.local (您可以用偏好的編輯器替換為nano):

下載:文件

復(fù)制代碼

sudo nano /etc/rc.local sudo nano /etc/rc.local

在最后的“ exit 0”行上方,插入以下行:

下載:文件

復(fù)制代碼

/usr/local/bin/tftcp & /usr/local/bin/tftcp &

如果HDMI分辨率與PiTFT分辨率完全匹配,則屏幕看起來最佳,因此最后一步是為系統(tǒng)配置320x240視頻:

下載:文件

復(fù)制代碼

sudo nano /boot/config.txt sudo nano /boot/config.txt

在文件底部添加以下幾行:

下載:文件

復(fù)制代碼

disable_overscan=1

hdmi_force_hotplug=1

hdmi_group=2

hdmi_mode=87

hdmi_cvt=320 240 60 1 0 0 0 disable_overscan=1

hdmi_force_hotplug=1

hdmi_group=2

hdmi_mode=87

hdmi_cvt=320 240 60 1 0 0 0

可選:您也可以使用“ 640 480”代替上面的“ 320 240”。這恰好是PiTFT原始分辨率的兩倍,而tftcp實(shí)用程序?qū)?duì)圖像執(zhí)行平滑的2:1過濾。不過,如果更大,圖像將不那么清晰(文本變細(xì),就像我們第一次測(cè)試時(shí)一樣)。

現(xiàn)在重新啟動(dòng),PiTFT應(yīng)該在接近

電阻式觸摸屏支持

這比 tftcp 實(shí)用程序更具實(shí)驗(yàn)性……它僅適用于電阻屏,并且尚無校準(zhǔn)支持,但是如果您想嘗試一下。..

首先要安裝一些必備軟件:

下載:文件

將復(fù)制代碼

sudo apt-get update

sudo apt-get install python-pip python-smbus python-dev

sudo pip install evdev sudo apt-get update

sudo apt-get install python-pip python-smbus python-dev

sudo pip install evdev

“ cd”復(fù)制到較早下載軟件的相同目錄,然后嘗試一下。..

下載:文件

復(fù)制代碼

cd Adafruit_Userspace_PiTFT-master

sudo python touchmouse.py cd Adafruit_Userspace_PiTFT-master

sudo python touchmouse.py

無論您是處于X11還是處于文本控制臺(tái)模式(例如Raspbian Lite),光標(biāo)都應(yīng)移動(dòng)

如果看起來還可以,請(qǐng)按Ctrl + c停止它,我們將使用相同的步驟使它在啟動(dòng)時(shí)自動(dòng)運(yùn)行:

p》

下載:文件

復(fù)制代碼

sudo cp touchmouse.py /usr/local/bin

sudo nano /etc/rc.local sudo cp touchmouse.py /usr/local/bin

sudo nano /etc/rc.local

在文件末尾的“ exit 0”上方插入以下行:

下載:文件

復(fù)制代碼

/usr/bin/python /usr/local/bin/touchmouse.py & /usr/bin/python /usr/local/bin/touchmouse.py &

重新啟動(dòng),PiTFT和觸摸都應(yīng)該現(xiàn)在處于活動(dòng)狀態(tài)。

幫助! (FAQ)

我的PiTFT曾經(jīng)可以工作,現(xiàn)在卻不行!

如果您弄混了/boot/config.txt或/etc/rc.local,則可能已刪除或禁用了PiTFT工作所需的某些元素。嘗試重新運(yùn)行Easy Installer腳本!

我正在用PiTFT引導(dǎo)我的Pi,并且在引導(dǎo)過程中HDMI輸出“鎖定”了!

在此過程中,Pi似乎“停止”或“鎖定”引導(dǎo),但真正發(fā)生的是控制臺(tái)正在從HDMI輸出切換到PiTFT控制臺(tái)輸出。

檢查您的PiTFT連接,尤其要確保您將PiTFT正確放置在Pi上,不要

我的PiTFT工作了一段時(shí)間,然后出現(xiàn)黑屏,在一個(gè)角上有一小段白色像素

聽起來像您嘗試將Pi配置為“直接啟動(dòng)到X”一樣,即在啟動(dòng)時(shí)啟動(dòng)圖形界面。默認(rèn)情況下,這不起作用,因?yàn)镻i操作系統(tǒng)不希望使用PiTFT,因此它將引導(dǎo)至HDMI輸出。參見下文,了解如何設(shè)置Pi以在PiTFT上引導(dǎo)至X

要“解決”此問題,您可以連接HDMI監(jiān)視器,然后在終端窗口中運(yùn)行 sudo raspi-config ,然后將Pi配置為引導(dǎo)至命令行而不是X!如果沒有HDMI監(jiān)視器,也可以嘗試使用控制臺(tái)電纜

我正在嘗試運(yùn)行startx,但我卻遇到致命問題:找不到模塊g2d_23 。

別忘了您必須刪除Turbo文件!

sudo mv/usr/share/X11/xorg.conf.d/99-fbturbo.conf?

為什么OMX-Player和Minecraft以及其他程序不會(huì)出現(xiàn)在PiTFT顯示屏上?

某些程序?qū)D形進(jìn)行了優(yōu)化,尤其是視頻播放工具和一些其他程序,例如Minecraft。它們“直接”寫入HDMI輸出,而不能寫入PiTFT,因此無法直接使它們工作。但是,您可以將輸出發(fā)送到HDMI,然后使用 fbcp 將HDMI鏡像到PiTFT。使用Easy Installer,選擇 Mirror HDMI

為什么GPIO#21上的觸覺按鈕不起作用?

在一些較舊的PiTFT上,我們有一個(gè)標(biāo)記為#21的按鈕-這是該引腳的原始RasPi名稱。 。如果您使用的是現(xiàn)在稱為#27的V2(可能就是您?。?/p>

我們出廠的所有PiTFT現(xiàn)在都有標(biāo)有#21和#27

我想要更好的性能和更快的更新!

您可以通過編輯/boot/config.txt 并將 dtoverlay 選項(xiàng)行更改為:

來更改SPI頻率(超頻顯示)。 》 dtoverlay = pitft28r,rotate = 90,speed = 62000000,fps = 25

或者您想要的速度,旋轉(zhuǎn)和每秒幀數(shù)。但是,事情就是這樣,Pi只支持SPI頻率的固定數(shù)量。因此,稍微調(diào)整一下數(shù)字將無濟(jì)于事。內(nèi)核會(huì)將數(shù)字四舍五入到最接近的值。您將始終獲得250MHz的頻率除以偶數(shù)。這是該內(nèi)核支持的唯一SPI頻率

15,625,000(aka 16000000 = 16 MHz)

17,857,142(aka 18000000 = 18 MHz)

20,833,333( aka 21000000 = 21 MHz)

25,000,000(= 25 MHz)

31,250,000(aka 32000000 = 32MHz)

41,666,666(aka 42000000 = 42MHz)

62,500,000(又名62000000 = 62MHz)

因此,如果您以48000000的速度輸入,實(shí)際上不會(huì)得到48MHz,實(shí)際上您只會(huì)得到大約42MHz,因?yàn)樗纳嵛迦?。我們?cè)?2MHz下很好地測(cè)試了該顯示器,我們建議這樣做。但是您可以輸入42MHz甚至嘗試62MHz,它將更新得更快

您可以將fps(每秒幀數(shù))從20調(diào)整為60,將頻率提高到62MHz,以權(quán)衡性能和速度。每次編輯后重新啟動(dòng),以確保正確加載設(shè)置。有一個(gè)折衷的選擇,如果您要求更高的FPS,您將要加載更多的內(nèi)核,因?yàn)樗噲D保持顯示更新。

我如何拍攝小屏幕的屏幕截圖?

我們使用拍攝了本教程的屏幕截圖fbgra b

wget http://fbgrab.monells.se/fbgrab-1.2.tar.gz

tar -zxvf fbgrab * gz

cd fbgrab/

make

。/fbgrab screenshot.png

如何自動(dòng)啟動(dòng)到PiTFT上的X窗口?

確保您的Pi啟動(dòng)到HDMI輸出監(jiān)視器上的圖形PIXEL桌面,然后使用Easy Installe r,選擇 Mirror HDMI

我的屏幕無法正常工作/無法正常工作/看起來很有趣

檢查以確保扁平柔性電纜完全固定在連接器中,并且將“耳朵”推入保護(hù)它。參見圖片,外觀如下:

在第一次運(yùn)行startx時(shí),出現(xiàn)一個(gè)窗口,顯示“ GDBus Error.org.Freedesktop Policy Kit1錯(cuò)誤:無法確定主題的用戶”

無論顯示什么,第一次運(yùn)行Raspberry Pi時(shí)都會(huì)發(fā)生這種情況。您只需重新啟動(dòng)X,它就不會(huì)再次出現(xiàn)。

我可以從觸摸屏上單擊鼠標(biāo)右鍵嗎?

是的!請(qǐng)參閱這篇文章:

https://forums.adafruit.com/viewtopic.php?f=47&t=77528&p=393280#p393322

我在使用STMPE電阻式觸摸屏控制器時(shí)遇到困難

這是設(shè)備樹疊加層的駭客,它可以強(qiáng)制使用不同的SPI模式,有時(shí)會(huì)有所幫助!

我的PiTFT的旋轉(zhuǎn)/校準(zhǔn)在X11中不起作用

X11(圖形系統(tǒng))已更改其獲取觸摸屏輸入的方式,因此如果您旋轉(zhuǎn)顯示屏而未進(jìn)行校準(zhǔn):

檢查/usr/share/X11/xorg.conf.d中是否有一個(gè)名為10-evdev.conf的文件

如果您沒有看到該文件

您需要先sudo apt-get install xserver-xorg-input-evdev,然后。..

如果您這樣做,在同一目錄中有一個(gè)40-libinput.conf,即使/一旦安裝evdev,也必須將其刪除,因?yàn)榉駝t它將覆蓋10-evdev.conf。

感謝您的大腦在論壇中獲得提示!

播放視頻

如何播放視頻

您可以播放屏幕上有許多類型的視頻,使用mplayer甚至不需要運(yùn)行X,并且可以編寫電影腳本以使用Python播放。我們將向您展示如何立即播放一個(gè)視頻。

要演示,我們將使用mp4的Big Buck Bunny播放320像素寬的屏幕。下面我們向您展示如何創(chuàng)建/調(diào)整視頻大小,但是為了使操作變得簡單,只需使用以下內(nèi)容下載我們的版本:

wget http://adafruit-download.s3.amazonaws.com/bigbuckbunny320p.mp4

視頻為30MB,如果您還沒有擴(kuò)展SD卡,這將是很多。在執(zhí)行此操作之前,請(qǐng)運(yùn)行sudo raspi-config擴(kuò)展SD卡,以免空間不足!

如果沒有 mplayer ,然后運(yùn)行

sudo apt-get update

sudo apt-get install mplayer

進(jìn)行安裝。

好,現(xiàn)在您只需要運(yùn)行:

sudo SDL_VIDEODRIVER=fbcon SDL_FBDEV=/dev/fb1 mplayer -vo sdl -framedrop bigbuckbunny320p.mp4

如果您的視頻尺寸不足320寬,則可能需要在-zoom之后添加-framedrop,以便調(diào)整大小-請(qǐng)注意,這對(duì)Pi來說很累,因此可能會(huì)導(dǎo)致視頻斷斷續(xù)續(xù)或同步錯(cuò)誤!

轉(zhuǎn)換/調(diào)整大小視頻

可以在TFT板上播放完整長度的視頻,但是由于屏幕很小而且Pi不能使用硬件加速功能來最佳播放視頻,以將其縮小到320x240像素。 Pi可以更輕松地玩游戲,還可以節(jié)省大量的存儲(chǔ)空間。在此演示中,我們將使用著名的Big Buck Bunny視頻,該視頻是創(chuàng)用CC,也很有趣!

您可以從上面的鏈接下載該視頻,我們將使用720p AVI版本。

要進(jìn)行轉(zhuǎn)換,我們建議您使用HandBrake,它非常棒,并且是開源的,因此可以在所有操作系統(tǒng)上運(yùn)行!從鏈接下載并安裝。然后運(yùn)行已安裝的應(yīng)用程序并從之前打開AVI文件。該應(yīng)用程序?qū)㈩A(yù)先填寫一堆有關(guān)它的信息。

在目標(biāo)下,單擊瀏覽。.. 以選擇要保存的新MP4文件。然后在圖片下將寬度更改為320(高度將自動(dòng)計(jì)算)

單擊開始開始轉(zhuǎn)換,這需要一兩分鐘。

就是這樣!您現(xiàn)在有一個(gè)較小的文件。將其復(fù)制到Pi

之前,請(qǐng)不要忘記在計(jì)算機(jī)上播放它以確保正確播放顯示圖像

您可以每天在屏幕上顯示GIF,JPG,BMP等圖像。為此,我們將安裝 fbi ,它是幀緩沖區(qū)圖像查看器(不要與FBI代理商混淆!)

sudo apt-get install fbi 將安裝它

搶奪我們可愛的壁紙使用

wget http://adafruit-download.s3.amazonaws.com/adapiluv320x240.jpg

wget http://adafruit-download.s3.amazonaws.com/adapiluv480x320.png

對(duì)于320x240 PiTFT(2.2英寸,2.4英寸,2.8英寸或3.2英寸),使用

sudo fbi -T 2 -d /dev/fb1 -noverbose -a adapiluv320x240.jpg

或用于3.5英寸PiTFT:

sudo fbi -T 2 -d /dev/fb1 -noverbose -a adapiluv480x320.png

就是這樣!

使用FBCP

理想選擇:Adafruit的PiTFT顯示屏非常鋒利。 Raspberry Pi上的小型復(fù)合屏幕通常需要一些視頻縮放(導(dǎo)致模糊),而PiTFT使用GPIO標(biāo)頭,逐個(gè)像素?cái)?shù)字控制以獲得穩(wěn)定的圖像。盡管不是很多像素,但它對(duì)于復(fù)古游戲非常有效(顯示器整齊地堆疊在板上,視頻電纜沒有側(cè)面突起)。

缺點(diǎn)::此GPIO鏈接完全繞過Pi的視頻硬件,包括圖形加速器。許多游戲和仿真器依賴依靠GPU來獲得性能提升。因此,傳統(tǒng)上,PiTFT僅限于經(jīng)過特殊編譯的仿真器的子集,這些仿真器可以在沒有GPU的情況下正常運(yùn)行并運(yùn)行良好。

解決方案:我們最新的PiTFT驅(qū)動(dòng)程序以及一種名為 fbcp 的工具(幀緩沖區(qū)副本),仔細(xì)的系統(tǒng)配置以及(可選)功能更強(qiáng)大的Raspberry Pi 2開發(fā)板為更多游戲選擇打開了大門。現(xiàn)有的仿真器程序包(例如RetroPie,具有高性能仿真器和端口的數(shù)十個(gè)emem),以前對(duì)PiTFT禁止使用,現(xiàn)在可以非常有效地運(yùn)行!

單擊此處轉(zhuǎn)到我們的FBCP教程!

背光控制

2.8“ PiTFT的背光具有串聯(lián)的4個(gè)LED,并且在任何時(shí)候都由晶體管控制,消耗約75mA電流。PiTFT 3.5”顯示屏具有連續(xù)6個(gè)LED,我們使用升壓轉(zhuǎn)換器將Pi的5V電壓提高到所有LED點(diǎn)亮所需的?20V。

有時(shí)候您可能想節(jié)省一些打開電源并關(guān)閉背光燈。屏幕和觸摸板仍然可以使用,您什么也看不到。我們使用STMPE610觸摸屏控制器設(shè)計(jì)了該板,該控制器具有2個(gè)額外的GPIO,并捆綁了其中一個(gè)以控制背光。您可以使用命令行來控制背光。

默認(rèn)情況下,背光處于打開狀態(tài)。..但是您可以通過兩種方式進(jìn)行控制!

具有GPIO 18的PWM背光控制

如果要進(jìn)行精確控制,可以使用GPIO 18上的PWM輸出。有用于控制PWM的python代碼,但您也可以只使用內(nèi)核模塊和shell命令。

您需要確保STMPE控件未處于“活動(dòng)”狀態(tài),因?yàn)?/p>

sudo sh -c ’echo “1” 》 /sys/class/backlight/soc\:backlight/brightness‘

(或者如果您在背光對(duì)象之前運(yùn)行舊內(nèi)核,請(qǐng)嘗試 sudo sh -c“ echo’in‘》/sys/class/gpio/gpio508/direction” )

確定,現(xiàn)在您可以使用WiringPi將GPIO#18引腳設(shè)置為PWM模式 gpio 命令

使用這些基本的shell命令,您可以將GPIO#18引腳設(shè)置為頻率為1000 Hz的PWM模式,將輸出設(shè)置為100(在1023中,所以暗?。?,將輸出設(shè)置為1023(從1023年開始,幾乎一直打開)和0(關(guān)閉)

下載:文件

復(fù)制代碼

gpio -g mode 18 pwm

gpio pwmc 1000

gpio -g pwm 18 100

gpio -g pwm 18 1023

gpio -g pwm 18 0 gpio -g mode 18 pwm

gpio pwmc 1000

gpio -g pwm 18 100

gpio -g pwm 18 1023

gpio -g pwm 18 0

如果您不想讓#18控制背光,只需剪下焊料跳線,這兩個(gè)大金焊盤之間的微小痕跡就標(biāo)記為 Lite#18

使用STMPE GPIO開啟/關(guān)閉

另一種選擇是使用觸摸屏驅(qū)動(dòng)程序創(chuàng)建的額外GPIO來開啟和關(guān)閉

多虧了樹莓派覆蓋系統(tǒng),該GPIO已經(jīng)在名為/sys/class/backlight/soc:backlight/brightness

的文件中為您設(shè)置了關(guān)閉運(yùn)行

sudo sh -c ’echo “0” 》 /sys/class/backlight/soc\:backlight/brightness‘

要重新打開,請(qǐng)運(yùn)行

sudo sh -c ’echo “1” 》 /sys/class/backlight/soc\:backlight/brightness‘

對(duì)于較舊版本的PiTFT內(nèi)核

在較舊版本的PiTFT內(nèi)核/疊加層上,GPIO未綁定到背光設(shè)備。通過建立設(shè)備鏈接開始訪問GPIO

sudo sh -c“ echo 508》/sys/class/gpio/export”

ls -l/sys/class/gpio

對(duì)于某些真正的舊版本,GPIO引腳為#252而不是#508,因此如果您運(yùn)行的是2014年或更早的版本,請(qǐng)?zhí)鎿Q為

一旦您確認(rèn)看到GPIO#508 ,那么您可以將其設(shè)置為輸出,因?yàn)槟J(rèn)情況下它將輸出0,所以將關(guān)閉顯示器。

sudo sh -c“ echo’out”》/sys/class/gpio/gpio508/方向”

然后使用

sudo sh -c“ echo‘1’》/sys/class/gpio/gpio508重新打開顯示/value“

或退出

sudo sh -c” echo‘0’》/sys/class/gpio/gpio508/value“

PiTFT PyGame提示

由于PiTFT屏幕很小,因此您可能需要編寫自定義UI程序。 pygame是到目前為止最簡單的方法。

Jeremy Blythe在這里有一個(gè)很好的入門指南。

但是,之前,請(qǐng)點(diǎn)擊該鏈接您需要設(shè)置pygame以獲得最佳兼容性:

安裝pip和pygame

安裝Pip: sudo apt-get安裝python-pip

安裝Pygame: sudo apt-get install python-pygame

(這需要一段時(shí)間)

確保您正在運(yùn)行SDL 1.2

SDL 2.x和SDL 1.2.15-10與觸摸屏存在一些嚴(yán)重的不兼容性。您可以通過運(yùn)行腳本來強(qiáng)制執(zhí)行SDL 1.2。 (感謝論壇上的heine?。?/p>

使用 sudo nano installsdl.sh

編輯一個(gè)新文件,并粘貼以下文本:

下載:文件

復(fù)制代碼

#!/bin/bash

# enable wheezy package sources

echo “deb http://archive.raspbian.org/raspbian wheezy main

” 》 /etc/apt/sources.list.d/wheezy.list

# set stable as default package source (currently stretch)

echo “APT::Default-release \”stable\“;

” 》 /etc/apt/apt.conf.d/10defaultRelease

# set the priority for libsdl from wheezy higher then the stretch package

echo “Package: libsdl1.2debian

Pin: release n=stretch

Pin-Priority: -10

Package: libsdl1.2debian

Pin: release n=wheezy

Pin-Priority: 900

” 》 /etc/apt/preferences.d/libsdl

# install

apt-get update

apt-get -y --allow-downgrades install libsdl1.2debian/wheezy #!/bin/bash

# enable wheezy package sources

echo “deb http://archive.raspbian.org/raspbian wheezy main

” 》 /etc/apt/sources.list.d/wheezy.list

# set stable as default package source (currently stretch)

echo “APT::Default-release \”stable\“;

” 》 /etc/apt/apt.conf.d/10defaultRelease

# set the priority for libsdl from wheezy higher then the stretch package

echo “Package: libsdl1.2debian

Pin: release n=stretch

Pin-Priority: -10

Package: libsdl1.2debian

Pin: release n=wheezy

Pin-Priority: 900

” 》 /etc/apt/preferences.d/libsdl

# install

apt-get update

apt-get -y --allow-downgrades install libsdl1.2debian/wheezy

運(yùn)行

sudo chmod + x installsdl.sh

sudo 。/installsdl.sh

它將強(qiáng)制安裝SDL 1.2

確定現(xiàn)在,您可以繼續(xù)使用pygame

在PyGame中使用電容式觸摸屏

默認(rèn)情況下,2.8“電容式觸摸屏驅(qū)動(dòng)程序可能無法使用pygame,但是這個(gè)方便的腳本顯示了如何在python中捕獲設(shè)備消息以創(chuàng)建UI

https://github.com/PrzemoF/pitft_touchscreen

這里的另一個(gè)選擇

https://github.com/nift4/pigame

例如:

https://github.com/nift4/Raspberry-Pi-Testing

其他功能!

單擊X中的圖標(biāo)。如果您要雙擊圖標(biāo)以在X中啟動(dòng)某些內(nèi)容,則可能會(huì)感到煩惱,無法正常使用它。在LXDE中,您可以簡單地進(jìn)行設(shè)置,從而只需單擊即可,而無需雙擊。

從LXDE啟動(dòng)文件管理器(抱歉,這些像素是灰度的,仍然想知道如何對(duì)幀緩沖區(qū)進(jìn)行屏幕截圖?。?/p>

然后在編輯下菜單,選擇首選項(xiàng)

然后選擇單擊打開文件并關(guān)閉窗口(您需要將其拖到X按鈕上

在觸摸屏上單擊鼠標(biāo)右鍵

很顯然,如果您有觸摸屏,它無法分辨出您的手指按下表示所有的“單擊”都是左鍵單擊,但是如果要右鍵單擊,您可以可以執(zhí)行。

只需將以下幾行添加到InputClass中的/etc/X11/xorg.conf.d/99-calibration.conf 之后的

Option “EmulateThirdButton” “1”

Option “EmulateThirdButtonTimeout” “750”

Option “EmulateThirdButtonMoveThreshold” “30”

因此,例如,您的文件如下所示:

Section “InputClass”

Identifier “calibration”

MatchProduct “stmpe-ts”

Option “Calibration” “3800 120 200 3900”

Option “SwapAxes” “1”

Option “EmulateThirdButton” “1”

Option “EmulateThirdButtonTimeout” “750”

Option “EmulateThirdButtonMoveThreshold” “30”

EndSection

按住觸控筆750毫秒時(shí),會(huì)模擬鼠標(biāo)右鍵。

(Thdam adamaddin?。?/p>

手勢(shì)輸入

使用PiTFT觸摸屏和xstroke,您可以通過在屏幕上繪制簡單的字符手勢(shì)來在應(yīng)用程序中輸入文本!觀看下面的視頻,以簡短的演示和xstroke手勢(shì)輸入的概述:

安裝很遺憾,xstroke幾年來一直沒有得到積極維護(hù),因此沒有二進(jìn)制文件可以直接安裝。但是,通過以下步驟可以輕松,輕松地編譯該工具。這些安裝步驟歸功于ozzmaker.com上的mwilliams03。

首先通過在Pi上打開命令窗口并執(zhí)行以下命令來安裝一些依賴項(xiàng):

下載:文件

復(fù)制代碼

sudo apt-get -y install build-essential libxft-dev libxpm-dev libxtst-dev sudo apt-get -y install build-essential libxft-dev libxpm-dev libxtst-dev

現(xiàn)在下載,編譯并安裝xstroke通過執(zhí)行:

下載:文件

復(fù)制代碼

cd ~

wget http://mirror.egtvedt.no/avr32linux.org/twiki/pub/Main/XStroke/xstroke-0.6.tar.gz

tar xfv xstroke-0.6.tar.gz

cd xstroke-0.6

。/configure

sed -i ‘/^X_LIBS = / s/$/ -lXrender -lX11 -lXext -ldl/’ Makefile

make

sudo make install cd ~

wget http://mirror.egtvedt.no/avr32linux.org/twiki/pub/Main/XStroke/xstroke-0.6.tar.gz

tar xfv xstroke-0.6.tar.gz

cd xstroke-0.6

。/configure

sed -i ‘/^X_LIBS = / s/$/ -lXrender -lX11 -lXext -ldl/’ Makefile

make

sudo make install

如果以上命令成功執(zhí)行,則應(yīng)安裝xstroke。如果看到錯(cuò)誤消息,請(qǐng)仔細(xì)檢查是否已安裝上述依賴項(xiàng),然后重試。

一旦安裝了xstroke,您將需要添加幾個(gè)菜單快捷方式來啟動(dòng)和停止xstroke。執(zhí)行以下命令以安裝這些快捷方式:

下載:文件

復(fù)制代碼

wget https://github.com/adafruit/PiTFT_Extras/raw/master/xstroke.desktop

wget https://github.com/adafruit/PiTFT_Extras/raw/master/xstrokekill.desktop

sudo cp xstroke*.desktop /usr/share/applications/ wget https://github.com/adafruit/PiTFT_Extras/raw/master/xstroke.desktop

wget https://github.com/adafruit/PiTFT_Extras/raw/master/xstrokekill.desktop

sudo cp xstroke*.desktop /usr/share/applications/

用法要使用xstroke,我強(qiáng)烈建議您使用塑料手寫筆代替手指。同時(shí)校準(zhǔn)X-Windows的觸摸屏,使您可以最好地控制光標(biāo)。

請(qǐng)勿使用圓珠筆或尖銳的金屬筆,因?yàn)樗赡軇潅驌p壞觸摸屏!

在PiTFT上啟動(dòng)X-Windows,然后按以下方式打開LXDE菜單:單擊左下角的圖標(biāo)。向上滾動(dòng)到頂部的附件菜單,注意新的 XStroke 和 XStroke Kill 命令。

點(diǎn)擊 XStroke 菜單選項(xiàng)以啟動(dòng)xstroke。您應(yīng)該看到一個(gè)小的鉛筆圖標(biāo)出現(xiàn)在屏幕的右下方。鉛筆圖標(biāo)表示xstroke正在運(yùn)行,但是默認(rèn)情況下它尚未尋找手勢(shì)輸入。

打開一個(gè)需要文本輸入的應(yīng)用程序,例如LXTerminal。要啟用手勢(shì)輸入,請(qǐng)單擊x筆畫鉛筆圖標(biāo)。您應(yīng)該看到鉛筆變成綠色,并且圖標(biāo)上方寫有文本“ abc”。您可能需要單擊幾次圖標(biāo)才能使單擊注冊(cè)到正確的位置。

當(dāng)xstroke尋找手勢(shì)輸入時(shí),您可以將鼠標(biāo)光標(biāo)拖動(dòng)到屏幕上的任意位置以發(fā)送特定的按鍵。這是您可以發(fā)送的可能手勢(shì)的圖片:

(上圖為Carl Worth的信用)。

要從上圖繪制手勢(shì),請(qǐng)按屏幕上的任意位置,從手勢(shì)中的圓圈開始,然后按照手勢(shì)模式箭頭。繪制手勢(shì)時(shí),應(yīng)該會(huì)看到一條藍(lán)線,顯示您所繪制的內(nèi)容。到達(dá)箭頭所指手勢(shì)的結(jié)尾時(shí),抬起筆。如果xstroke識(shí)別出手勢(shì),它將向適當(dāng)?shù)拇翱诎l(fā)送適當(dāng)?shù)陌存I。嘗試從上圖中繪制一些字符以獲得懸掛手勢(shì)。

一些非常有用的手勢(shì)是Backspace(刪除字符),返回/輸入和空格。要繪制退格手勢(shì),只需畫一條從屏幕右側(cè)到左側(cè)的線即可。返回/輸入的手勢(shì)是從右上角到左下角的對(duì)角線。最后,空格是從左到右的直線。

請(qǐng)注意,當(dāng)xstroke查找手勢(shì)時(shí),您可能無法像通常期望的那樣單擊或控制光標(biāo)。要停止xstroke的手勢(shì)識(shí)別,請(qǐng)?jiān)俅涡⌒牡匕磝stroke鉛筆圖標(biāo),直到“ abc”文本消失。我發(fā)現(xiàn)此過程可能有點(diǎn)挑剔,因?yàn)閳D標(biāo)很小,任何移動(dòng)都將被解釋為手勢(shì)。輕觸幾次,然后單擊幾次。

如果您完全卡住并且無法通過單擊圖標(biāo)禁用xstroke,請(qǐng)通過終端/SSH連接連接到Raspberry Pi,然后運(yùn)行“ killall xstroke”(不帶引號(hào))以強(qiáng)制退出xstroke。停止xstroke的正常方法是導(dǎo)航到附件-》 XStroke Kill 命令,但是如果xstroke正在偵聽手勢(shì)輸入,則可能無法執(zhí)行此操作。 br》通過在PiTFT屏幕上寫手勢(shì)來使用xstroke來控制您的Pi吧!

下載

添加了所有TFT,觸摸屏和其他插件的最新內(nèi)核派生在github

“原始的2.8英寸TFT顯示屏

GitHub上的原始2.8英寸PiTFT EagleCAD PCB文件

GitHub上的PiTFT Plus 2.8“ EagleCAD PCB文件

PiTFT Plus 3.2英寸EagleCAD GitHub上的PCB文件

在Adafruit Fritzing庫中整理文件

2.8“ PiTFT Plus原理圖和布局

用于Pi B +和Pi 2版本(2x20標(biāo)頭)

PiTFT 3.2“ Plus示意圖

原始PiTFT 2.8“原理圖和布局

對(duì)于原始Pi 1版本(2x13標(biāo)頭)


責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 顯示器
    +關(guān)注

    關(guān)注

    21

    文章

    5065

    瀏覽量

    141422
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    1956

    瀏覽量

    107044
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹莓分類:用樹莓識(shí)別不同型號(hào)的樹莓

    對(duì)準(zhǔn)樹莓4,屏幕上會(huì)顯示“RaspberryPi4”;對(duì)準(zhǔn)樹莓Zero時(shí)顯示“Raspber
    的頭像 發(fā)表于 06-13 16:39 ?129次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類<b class='flag-5'>器</b>:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識(shí)別不同型號(hào)的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    2.8觸摸屏SC05 Plus抽油煙機(jī)應(yīng)用方案,支持WIFI/藍(lán)牙

    目前市面上抽油煙機(jī)大多還是“斷碼+抽油煙機(jī)”的搭配,這種搭配就存在傳統(tǒng)斷碼顯示內(nèi)容有限,操作界面不夠直觀,而且觸摸按鍵還經(jīng)常出現(xiàn)觸控失靈的情況。這種情況能不能得到解決?啟明智顯
    的頭像 發(fā)表于 04-14 18:03 ?179次閱讀
    <b class='flag-5'>2.8</b><b class='flag-5'>寸</b><b class='flag-5'>觸摸屏</b>SC05 Plus抽油煙機(jī)應(yīng)用方案,支持WIFI/藍(lán)牙

    Model3A 7觸摸屏PLC應(yīng)用解決方案:LVGL拖拽式UI便捷設(shè)計(jì)

    觸摸屏是不少工程師關(guān)注的焦點(diǎn),本期我們?yōu)榇蠹医榻BModel3A芯片方案7觸摸屏在PLC控制中的優(yōu)秀方案。Model3A7觸摸屏與PLC
    的頭像 發(fā)表于 04-10 18:05 ?315次閱讀
    Model3A 7<b class='flag-5'>寸</b><b class='flag-5'>觸摸屏</b>PLC應(yīng)用解決方案:LVGL拖拽式UI便捷設(shè)計(jì)

    樹莓OS 的屏幕鍵盤不好用?這個(gè)方法可以解決問題!

    。RaspberryPi的觸摸屏顯示器有廣泛的用途。使用觸摸設(shè)備上的屏幕鍵盤比插入鍵盤和鼠標(biāo)更有意義。值得慶幸的是,最新版本的RaspberryPiOS提供了一種安裝和使用
    的頭像 發(fā)表于 03-25 09:19 ?287次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>OS 的屏幕鍵盤不好用?這個(gè)方法可以解決問題!

    工業(yè)觸摸屏在調(diào)色機(jī)械設(shè)備中的應(yīng)用

    工業(yè)觸摸屏,又稱工業(yè)顯示器,是一種應(yīng)用在工業(yè)控制過程或設(shè)備的顯示器,是人機(jī)互動(dòng)的終端展示。以下是對(duì)工業(yè)觸摸屏在調(diào)色機(jī)械設(shè)備中應(yīng)用的詳細(xì)分析:
    的頭像 發(fā)表于 03-13 17:23 ?355次閱讀

    5.6英寸工業(yè)TFT高清智能串口 640*480分辨率終端顯示器彩色LCD顯示屏

    5.6英寸工業(yè)TFT高清智能串口 640*480分辨率終端顯示器彩色LCD顯示屏
    的頭像 發(fā)表于 02-19 10:07 ?559次閱讀
    5.6<b class='flag-5'>英寸</b>工業(yè)TFT高清智能串口<b class='flag-5'>屏</b> 640*480分辨率終端<b class='flag-5'>顯示器</b>彩色LCD<b class='flag-5'>顯示屏</b>

    案例解說PLC、觸摸屏及變頻綜合應(yīng)用

    《案例解說PLC、觸摸屏及變頻綜合應(yīng)用》一書詳細(xì)闡述了PLC(可編程邏輯控制)、觸摸屏及變頻的綜合應(yīng)用。以下是對(duì)該書的案例解說以及PL
    的頭像 發(fā)表于 02-19 09:43 ?680次閱讀

    10.1英寸串口 高清智能終端串口顯示模塊1365*768分辨率 工業(yè)工控觸摸觸控液晶顯示器

    10.1英寸串口 1365*768分辨率高清智能終端串口顯示模塊 工業(yè)工控觸摸觸控液晶顯示器
    的頭像 發(fā)表于 02-18 16:02 ?412次閱讀
    10.1<b class='flag-5'>英寸</b>串口<b class='flag-5'>屏</b> 高清智能終端串口<b class='flag-5'>顯示</b>模塊1365*768分辨率 工業(yè)工控<b class='flag-5'>觸摸</b>觸控液晶<b class='flag-5'>顯示器</b>

    4.3英寸工業(yè)工控智能串口電阻電容觸摸

    4.3英寸工業(yè)工控智能串口電阻電容觸摸
    的頭像 發(fā)表于 02-18 14:55 ?383次閱讀
    4.3<b class='flag-5'>英寸</b>工業(yè)工控智能串口<b class='flag-5'>屏</b>電阻電容<b class='flag-5'>觸摸</b>

    觸摸屏與傳統(tǒng)顯示器比較

    隨著科技的飛速發(fā)展,顯示技術(shù)也在不斷進(jìn)步。觸摸屏和傳統(tǒng)顯示器作為兩種主流的顯示技術(shù),它們各自有著獨(dú)特的優(yōu)勢(shì)和應(yīng)用場(chǎng)景。 1. 技術(shù)原理 觸摸屏
    的頭像 發(fā)表于 01-06 17:02 ?939次閱讀

    用小安 DSL做一個(gè)天氣站

    顯示屏。 小安-DSL目前已測(cè)試通過的有3.5電容觸摸屏(GC9307)、2.4電容觸摸屏
    的頭像 發(fā)表于 01-06 16:44 ?444次閱讀
    用小安<b class='flag-5'>派</b> DSL做一個(gè)天氣站

    使用小安DSL制作天氣站

    顯示屏、2.4及1.28等18Pin SPI顯示屏。 小安-DSL目前已測(cè)試通過的有3.5
    的頭像 發(fā)表于 01-03 11:18 ?482次閱讀
    使用小安<b class='flag-5'>派</b>DSL制作天氣站

    工業(yè)級(jí)觸摸顯示器的分類與應(yīng)用分享

    ? 工業(yè)級(jí)觸摸顯示器是具有觸摸功能的工業(yè)顯示器,常見的觸摸方式有電容觸摸和電阻
    的頭像 發(fā)表于 10-23 09:12 ?823次閱讀

    開源DIY!基于樹莓+墨水 DIY METAR 顯示器

    方法可以將顯示屏連接到主板。 1、如圖所示,將 HAT 直接連接到樹莓的引腳上。 2、如圖所示,使用連接將 HAT 連接到樹莓
    發(fā)表于 08-26 11:04

    LCD觸摸屏的PCB設(shè)計(jì)

    液晶顯示屏(LCD)和觸摸屏技術(shù)已經(jīng)成為各種電子設(shè)備的核心組成部分,從智能手機(jī)到電視和醫(yī)療設(shè)備。在這些設(shè)備中,PCB的設(shè)計(jì)對(duì)于LCD和觸摸屏的性能和可靠性至關(guān)重要。下面將討論LCD
    的頭像 發(fā)表于 07-18 11:17 ?3065次閱讀
    LCD<b class='flag-5'>屏</b>和<b class='flag-5'>觸摸屏</b>的PCB設(shè)計(jì)
    主站蜘蛛池模板: 精品欧美一区二区三区 | 亚洲精品午夜视频 | 香蕉视频色版在线观看 | 久久骚 | 日本xxxxx黄区免费看动漫 | 久久婷婷综合五月一区二区 | 久久精品国产精品亚洲精品 | 99久久99久久久精品齐齐鬼色 | 日本三级强在线观看 | 国产天天操| 啪啪调教所29下拉式免费阅读 | 国产成人午夜精品影院游乐网 | 一级毛片看真人在线视频 | 亚洲人的天堂男人爽爽爽 | 国产午夜精品久久久久免费视 | 久久精品2020 | 午夜五月天 | 国产成人教育视频在线观看 | videosex久久麻豆 | 国产精品影视 | 狠狠干2021| 狠狠做深爱婷婷久久一区 | 日韩欧美中文字幕在线视频 | 国产在线啪| 日本三级免费网站 | 第四色成人网 | 成zzzwww日本免费 | 成人国产永久福利看片 | 天天干天天操天天 | 欧美日韩伦理 | 高清一级做a爱视频免费 | 69女poren16| 日日摸人人看97人人澡 | 国产一级毛片国语版 | 久久久噜噜噜久久久午夜 | 婷婷久久综合九色综合九七 | 天堂成人精品视频在线观 | 天堂在线资源网 | 黄色免费网站视频 | 亚洲性天堂 | 在线观看亚洲一区 |