樹莓派顯示翻轉(zhuǎn)和觸摸翻轉(zhuǎn)

問題:未使用的Pi官方屏幕缀壤,所以使用HDMI屏幕顯示的時(shí)候宝剖,顯示旋轉(zhuǎn)的同時(shí),觸摸沒有旋轉(zhuǎn)

目的:旋轉(zhuǎn)屏幕顯示的同時(shí)搂赋,使得觸摸也跟隨旋轉(zhuǎn)

操作總流程:

? ? 旋轉(zhuǎn)180度操作

1 翻轉(zhuǎn)顯示:

1.sudo nano /boot/config.txt

2.在文件末尾加入

display_rotate=0

display_rotate=1?? //90°

display_rotate=2?? //180°

display_rotate=3?? //270°

ctrl + o 保存文檔 重啟即可赘阀。


2 翻轉(zhuǎn)觸摸

這個(gè)需要xinput

注:以下操作皆為SSH操作,所以每條指令前都加了DISPLAY=:0脑奠,如果本機(jī)操作刪掉即可基公。

2.1? 查看觸摸屏信息


2.1.1.安裝xinput

sudo apt-get install xinput


2.1.2.列出所有輸入設(shè)備信息

xinput --list

如果遠(yuǎn)程操作記得在命令前加DISPLAY=:0

得到以下信息:

pi@raspberrypi:~ $ xinput --list

?Virtual corepointer??????????????????? ??? id=2 [masterpointer? (3)]

??? ?Virtual core XTESTpointer????????????? ? id=4 [slave? pointer?(2)]

??? ?Silicon WorksMulti-touch SW4101C?????? ????? id=6 [slave? pointer?(2)]

?Virtual corekeyboard??????????????? ???? id=3 [master keyboard (2)]

??? ?Virtual core XTEST keyboard????????????? id=5 [slave?keyboard (3)]

pi@raspberrypi:~ $


2.1.3.列出目標(biāo)設(shè)備屬性

pi@raspberrypi:~ $ xinput --list-props 6

Device 'Silicon Works Multi-touch SW4101C':

?????? DeviceEnabled (114):?? 1

?????? CoordinateTransformation Matrix (115):?? 1.000000,0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

?????? libinputCalibration Matrix (246): -1.000000,0.000000, 1.000000, 0.000000, -1.000000, 1.000000, 0.000000, 0.000000, 1.000000

?????? libinputCalibration Matrix Default (247):?? 1.000000,0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

?????? libinputSend Events Modes Available (248):???? 1,0

?????? libinputSend Events Mode Enabled (249): 0, 0

?????? libinputSend Events Mode Enabled Default (250):?? 0,0

?????? DeviceNode (251):?????? "/dev/input/event0"

?????? DeviceProduct ID (252):????? 10685, 16641


注意!K纹邸:涠埂!3莸K嵝荨!5昏尽0咚尽!5K薰巍!L卣肌2谥谩T迫住J悄俊!1贽唷0媚伞H嗟帧!`头琛T┙瘛!C俊O钒铡!如果觸摸屏幕信息脚囊,是以上內(nèi)容龟糕,請(qǐng)參考2.2;如果不是請(qǐng)參考2.3

2.2? 修改配置文件


2.2.1、安裝libinput,

查看/usr/share/X11/xorg.conf.d/目錄下是否有40-libinput.conf這個(gè)文件悔耘。

無 則需要安裝

sudo apt-get installxserver-xorg-input-libinput????

讲岁,

2.2.2、復(fù)制該文件到/etc/X11/xorg.conf.d/目錄下衬以。

一開始xorg.conf.d這個(gè)目錄在/etc/X11可能沒有缓艳,需要自己創(chuàng)建。

sudo mkdirxorg.conf.d

sudo cp/usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/

2.2.3看峻、進(jìn)入/etc/X11/xorg.conf.d/目錄下修改40-libinput.conf 文件

cd/etc/X11/xorg.conf.d/

sudo vim 40-libinput.conf

找到touchscreensection

Section"InputClass"

?? Identifier "libinput touchscreencatchall"

?? MatchIsTouchscreen "on"

?? MatchDevicePath "/dev/input/event*"

?? Driver "libinput"

EndSection

添加一行?Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1“???

結(jié)果為

Section"InputClass"

?? Identifier "libinput touchscreencatchall"

?? Option "CalibrationMatrix" " -1 0 1 0 -1 1 0 0 1“

?? MatchIsTouchscreen "on"

?? MatchDevicePath "/dev/input/event*"

?? Driver "libinput"

EndSection

Complete the above steps to perform a 90degree rotation.

Note:

90 degree rotation:Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"

180 degree rotation:Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 degree rotation:Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"


2.3. 另一種觸摸屏處理方法


pi@NTGAGE:~ $ DISPLAY=:0 xinput --list-props 7

Device 'WaveShare WaveShare Touchscreen':

? ? ? ? Device Enabled (115): ? 1

? ? ? ? Coordinate Transformation Matrix (116): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

? ? ? ? Device Accel Profile (240): ? ? 0

? ? ? ? Device Accel Constant Deceleration (241): ? ? ? 1.000000

? ? ? ? Device Accel Adaptive Deceleration (242): ? ? ? 1.000000

? ? ? ? Device Accel Velocity Scaling (243): ? ?10.000000

? ? ? ? Device Product ID (244): ? ? ? ?3823, 5

? ? ? ? Device Node (245): ? ? ?"/dev/input/event3"

? ? ? ? Evdev Axis Inversion (246): ? ? 0, 0

? ? ? ? Evdev Axis Calibration (247): ? <no items>

? ? ? ? Evdev Axes Swap (248): ?0

? ? ? ? Axis Labels (249): ? ? ?"Abs MT Position X" (267), "Abs MT Position Y" (268), "Abs MT Pressure" (269), "None" (0), "None" (0), "None" (0)

? ? ? ? Button Labels (250): ? ?"Button Unknown" (233), "Button Unknown" (233), "Button Unknown" (233), "Button Wheel Up" (121), "Button Wheel Down" (122)

? ? ? ? Evdev Scrolling Distance (251): 0, 0, 0

? ? ? ? Evdev Middle Button Emulation (252): ? ?0

? ? ? ? Evdev Middle Button Timeout (253): ? ? ?50

? ? ? ? Evdev Third Button Emulation (254): ? ? 0

? ? ? ? Evdev Third Button Emulation Timeout (255): ? ? 1000

? ? ? ? Evdev Third Button Emulation Button (256): ? ? ?3

? ? ? ? Evdev Third Button Emulation Threshold (257): ? 20

? ? ? ? Evdev Wheel Emulation (258): ? ?0

? ? ? ? Evdev Wheel Emulation Axes (259): ? ? ? 0, 0, 4, 5

? ? ? ? Evdev Wheel Emulation Inertia (260): ? ?10

? ? ? ? Evdev Wheel Emulation Timeout (261): ? ?200

? ? ? ? Evdev Wheel Emulation Button (262): ? ? 4

? ? ? ? Evdev Drag Lock Buttons (263): ?0

這塊屏幕正常顯示和觸摸的信息如上阶淘。

如果執(zhí)行到這一步,發(fā)現(xiàn)并沒有以上的Evdev等屬性項(xiàng)互妓,請(qǐng)?zhí)D(zhuǎn)2.2舶治。

現(xiàn)在需要達(dá)到的目的是在屏幕顯示反轉(zhuǎn)的同時(shí),使得觸摸也隨顯示翻轉(zhuǎn)车猬。

屏幕顯示為翻轉(zhuǎn)90度霉猛。/boot/config.txt設(shè)置為display_rotate=1

上述信息中Evdev Axis Inversion 項(xiàng)是每條軸的旋轉(zhuǎn)設(shè)置項(xiàng),后面第一個(gè)參數(shù)是x,第二個(gè)參數(shù)是y.

Evdev Axes Swap項(xiàng)對(duì)應(yīng)的是兩條軸的交換珠闰。

0為不翻轉(zhuǎn)惜浅,1為翻轉(zhuǎn)?

例如。x軸原本是朝向右的伏嗜,當(dāng)把Evdev Axis Inversion的第一個(gè)參數(shù)

設(shè)置為1坛悉,即x軸朝向左。

4.旋轉(zhuǎn)觸摸的坐標(biāo)軸

現(xiàn)在目的是要觸摸旋轉(zhuǎn)90度承绸,從坐標(biāo)軸理解:

即目的x軸正向?yàn)槌跏紋軸的反向裸影。目的y軸的正方向?yàn)槌跏紉軸的正向。

1)所以先交換x军熏、y軸

DISPLAY=:0 xinput --set-prop '7' 'Evdev Axes Swap' 1

2)然后反轉(zhuǎn)y軸

DISPLAY=:0 xinput --set-prop '7' 'Evdev Axis Inversion' 0 1

這樣即可完成觸摸旋轉(zhuǎn)90度轩猩。若要旋轉(zhuǎn)其他角度,推理一下即可。

顯示旋轉(zhuǎn)修改之后需要重啟均践。而觸摸旋轉(zhuǎn)不需要重啟晤锹。


3 參考網(wǎng)址:

https://blog.csdn.net/wwb74110/article/details/79095576

http://www.raspberrypiwiki.com/index.php/7_inch_HDMI_LCD_(H)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市彤委,隨后出現(xiàn)的幾起案子鞭铆,更是在濱河造成了極大的恐慌,老刑警劉巖焦影,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件车遂,死亡現(xiàn)場離奇詭異,居然都是意外死亡斯辰,警方通過查閱死者的電腦和手機(jī)艰额,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來椒涯,“玉大人柄沮,你說我怎么就攤上這事》掀瘢” “怎么了祖搓?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長湖苞。 經(jīng)常有香客問我拯欧,道長,這世上最難降的妖魔是什么财骨? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任镐作,我火速辦了婚禮,結(jié)果婚禮上隆箩,老公的妹妹穿的比我還像新娘该贾。我一直安慰自己,他們只是感情好捌臊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布杨蛋。 她就那樣靜靜地躺著,像睡著了一般理澎。 火紅的嫁衣襯著肌膚如雪逞力。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天糠爬,我揣著相機(jī)與錄音寇荧,去河邊找鬼。 笑死执隧,一個(gè)胖子當(dāng)著我的面吹牛揩抡,可吹牛的內(nèi)容都是我干的户侥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捅膘,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了滚粟?” 一聲冷哼從身側(cè)響起寻仗,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凡壤,沒想到半個(gè)月后署尤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亚侠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年曹体,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硝烂。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡箕别,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滞谢,到底是詐尸還是另有隱情串稀,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布狮杨,位于F島的核電站母截,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏橄教。R本人自食惡果不足惜清寇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望护蝶。 院中可真熱鬧华烟,春花似錦、人聲如沸持灰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搅方。三九已至比吭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姨涡,已是汗流浹背衩藤。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涛漂,地道東北人赏表。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓检诗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瓢剿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逢慌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 7寸屏界面變豎后,sudo apt-get install xinput安裝xinput间狂,DISPLAY=:0 x...
    相維變閱讀 1,636評(píng)論 0 0
  • 本來打算寫一個(gè)archlinux的安裝記錄攻泼,先前在Virtualbox上測(cè)試了好長時(shí)間,真機(jī)安裝的時(shí)候卻發(fā)現(xiàn)完全不...
    mst7閱讀 7,167評(píng)論 1 15
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程鉴象,因...
    小菜c閱讀 6,408評(píng)論 0 17
  • 1忙菠、下載git clone https://github.com/goodtft/LCD-show.git 2、授...
    Very_NB閱讀 4,327評(píng)論 2 1
  • 今夜有風(fēng) 你是否無處安眠 或睜著眼看著星 或閉著眼數(shù)著羊 你是否知曉天邊被霓虹燈染成了紫紅 房里悶得像憋著一口氣的...
    羅悅鴻閱讀 211評(píng)論 0 0