1. 樹莓派可以用來干什麼
樹莓派可以用來連接無線熱點,或者作為機械假肢的控制器,也可以用來做成簡易的自製筆記本,或者用來控制玩具車行動,還可以用來控制車庫門開關,或者作為網站的後台伺服器搭建網站。
樹莓派可以用來干什麼
樹莓派是一種微型電腦,英文叫做RaspberryPi,簡寫為RPi,最初是為學習計算機編程教育而設計的,外形只有信用卡大小。
樹莓派的系統是基於linux,隨著Windows10IoT的發布,也可以在Windows上運行,內存有256MB、512MB、2GB、4GB、8GB等。
樹莓派由注冊於英國的「RaspberryPi慈善基金會」開發,於2012年3月,英國劍橋大學的埃本·阿普頓正式發售,具備所有PC的基本功能。
2. 樹莓派可以使用哪些系統
樹莓派是為學習計算機編程教育而設計,只有信用卡大小的微型電腦,其系統基於Linux。隨著Windows 10 IoT的發布,我們也將可以用上運行Windows的樹莓派。
樹莓派雖小,但五臟俱全,和普通電腦無異。電腦能做的大部分事情,在樹莓派上都能做,而樹莓派以其低能耗、移動便攜性、GPIO等特性,很多在普通電腦上難以做好的事情,用樹莓派卻是很適合的。
拓展資料:
樹莓派由注冊於英國的慈善組織「Raspberry Pi 基金會」開發,Eben·Upton/埃·厄普頓為項目帶頭人。
2012年3月,英國劍橋大學埃本·阿普頓(Eben Epton)正式發售世界上最小的台式機,又稱卡片式電腦,外形只有信用卡大小,卻具有電腦的所有基本功能,這就是Raspberry Pi電腦板,中文譯名"樹莓派"。
它是一款基於ARM的微型電腦主板,以SD/MicroSD卡為內存硬碟,卡片主板周圍有1/2/4個USB介面和一個10/100 乙太網介面(A型沒有網口),可連接鍵盤、滑鼠和網線,同時擁有視頻模擬信號的電視輸出介面和HDMI高清視頻輸出介面,以上部件全部整合在一張僅比信用卡稍大的主板上,具備所有PC的基本功能只需接通電視機和鍵盤,就能執行如電子表格、文字處理、玩游戲、播放高清視頻等諸多功能。
樹莓派網路
3. 樹莓派用什麼版本的Linux
樹莓派操作系統
根據偏好選擇下列之一。
5.1.1 Raspbian 「Jessie」
是Debian8.0在ARM的編譯版,加上針對樹莓派深度定製的硬體驅動與軟體程序。官方推薦系統。如果你第一次使用樹莓派,請下載這個。Debian的軟體策略偏保守,穩定第一,升級是次要的。
下載鏈接:http://downloads.raspberrypi.org/raspbian_latest
默認帳號:Username: pi Password: raspberry
發布日期:2015-09-20
5.1.2 Raspbian 「wheezy」
是Debian7.0在ARMv6的編譯版,加上針對樹莓派深度定製的硬體驅動與軟體程序。官方推薦系統。如果你第一次使用樹莓派,請下載這個。Debian的軟體策略偏保守,穩定第一,升級是次要的。
下載鏈接:http://downloads.raspberrypi.org/raspbian/images/raspbian-2015-05-07/2015-05-05-raspbian-wheezy.zip
默認帳號:Username: pi Password: raspberry
發布日期:2015-05-05
5.2 OpenELEC
運行快、且用戶體驗友好的一款XBMC媒體中心。
下載鏈接:http://downloads.raspberrypi.org/openelec_latest
發布日期:2014-06-14
5.3 Pidora
Pidora是社區對Fedora在樹莓派上的移植。不是Fedora官方版,但被Fedora官網推薦用於樹莓派。Pidora基於Fedora 18,採用另一個輕量桌面環境XFCE。Fedora的軟體策略相比於Debian,是略偏向先鋒的。Fedora能用到版本稍新,但也經受過實測調試的軟體包。
下載鏈接:http://downloads.raspberrypi.org/pidora_latest
默認帳號:Username: root Password: raspberrypi
發布日期:2014-07-03
5.4 Arch Linux ARM
著名輕量系統Arch Linux在ARM架構上的移植。注重對於開發者的簡潔,任何可有可無的軟體一律不自帶。僅有命令行界面,不建議初學者使用。Arch Linux的軟體策略是相當激進的,使用Arch Linux能用到最新的軟體包,但也需要承擔嘗鮮可能的風險。
下載鏈接:http://downloads.raspberrypi.org/arch_latest
默認帳號:Username: root Password: root
發布日期:2014-06-01
5.5 RISC OS
非Linux系統。
下載鏈接:http://downloads.raspberrypi.org/riscos_latest
默認帳號:無需
5.6 Raspbmc
下載鏈接:http://downloads.raspberrypi.org/raspbmc_latest
多媒體中心、DIY電視盒專用系統。將媒體中心軟體XBMC與Raspbian系統結合的衍生系統之一。中文支持良好,建議使用。
默認帳號:Username: pi Password: raspberry
5.7 XBian
下載鏈接:XBian_1.0_Beta_1.1.7z
與Raspbmc一樣,是Raspbian+XBMC的媒體中心。注重性能優化。(存在中文文件名亂碼問題)
默認帳號:Username: root Password: raspberry
5.8 RetroPie
下載鏈接:RetroPieImage_v1.7.zip
這是一個基於Raspbian構建的家用機模擬器系統,內置了FC、SFC、GB、GBA、DOS等游戲平台的模擬器軟體,可以將樹莓派快速配置成多功能老游戲主機。
默認帳號:Username: pi Password: raspberry
5.9 FreeBSD
下載鏈接:freebsd-pi-r245446.img.gz
BSD系列。
默認帳號:Username: pi Password: freebsdarm
5.10 Kali Linux
下載鏈接:Kali Linux
Kali Linux。
5.11 Ubuntu MATE for the Raspberry Pi 2
下載鏈接:Ubuntu MATE for the Raspberry Pi 2
Ubuntu MATE是桌面Linux發行,其宗旨是通過MATE這個經典、傳統的桌面環境來提供Ubuntu操作系統的簡介和典雅。MATE是GNOME 2桌面環境的繼續,曾經作為Ubuntu的預設桌面,直到10.10版中被Unity所取代。
Ubuntu MATE適合樹莓派新手使用,界面是最好看的,但是在CPU優化方面不如官方的系統做得好。
5.12 Snappy Ubuntu Core
下載鏈接:Snappy Ubuntu Core
非官方系統 Snappy Ubuntu Core。
5.13 Windows 10 IoT(物聯網版)
RTM版下載:Download RTM Release for Raspberry Pi 2
預覽版下載:Download Insider Preview for Raspberry Pi 2
微軟在Build 2015大會上宣布推出一個獨立的Windows 10開發者預覽版, 這個版本名稱是Windows 10 IoT Core Insider Preview(Windows 10物聯網核心內幕預覽版),現在可供開發人員下載和研究,它支持樹莓派2和英特爾Minnowboard MAX設備,使設備製造商能夠充分利用這些產品有限的硬體資源。
據微軟表示,Windows 10 IoT Core Insider Preview為設備製造商提供了世界一流的開發工具,通用Windows平台的力量,直接訪問硬體的能力,並能在樹莓派2等硬體設備上進行遠程調試,更新和管理軟體。
5.14 PiNet
安裝介紹鏈接:PiNet
PiNet 是一個自由和開放源碼的項目,為幫助學校建立和管理一個Raspberry Pi的課堂。
其主要特點包括
基於網路的用戶帳戶
基於網路的操作系統-所有樹莓PIS啟動一個主Raspbian操作系統。
共享文件夾-易於使用共享文件夾系統的教師和學生。
工作收集系統簡單的工作收集和提交系統,讓學生在工作。
自動備份-自動備份所有學生的工作,定期向外部驅動器。
多個小的功能,如批量用戶導入,課堂管理軟體集成等
伺服器軟體安裝在運行Ubuntu Linux 14.04計算機(這也完全是免費的)。你必須再連接伺服器和覆盆子PIS通過有線網路。
5.15 CentOS 7 ARM for the Raspberry Pi 2
下載鏈接:CentOS 7 ARM
面向ARM硬體架構的 CentOS 7 Linux。包含各種各樣的新特性、以及軟體更新與增強,比如面向身份認證管理的Kerberos HTTP代理、OpenJDK7中TLS連接的ECC支持、網路堆棧改進、以及Atomic包的更新等。
默認帳號:Username: root Password: centos
4. 樹莓派Linux啟動過程簡介
昨天在寫關於linux設置腳本開機啟動的文章時,有個疑問就是開機時怎麼確認運行級別,然後遍歷執行/etc/rcN.d/目錄下的所有服務程序。帶著疑問, 在前人的基礎上 學習總結一下linux系統初始化的工作的內容,現在樹莓派4B上展示出來。
1、載入內核
當計算機打開電源後,首先是BIOS開機自檢,按照BIOS中設置的啟動設備(通常是硬碟)來啟動。操作系統接管硬體以後,首先讀入 /boot 目錄下的內核文件。樹莓派4B的內核是Raspbian GNU/Linux 10 (buster),基於Debian。
2、初始化進程init
內核文件載入以後,運行第一個程序init,它的作用是初始化系統環境。init位於目錄/sbin,進程號PID為1,即1號進程,其他所有進程都由init衍生,是init的子進程。
同時還有個0號進程,idle進程,在系統初始化時由內核kernel自身從無到有創建,通過調用kernel_thread創建一個內核線程去執行init函數,0號進程創建1號進程。
3、運行級別
具體介紹請參考筆者的文章-Linux運行級別簡介 ,但是開機時是怎麼確定運行級別的呢?
init進程首先讀取文件 /etc/inittab,它是運行級別的設置文件。但是各個發行版不太一樣,init的配置文件也不一樣,有可能使用/etc/event.d裡面的配置文件,最新版的改用為/etc/init目錄。
4、開機啟動程序
具體詳情請參考文章-linux中/etc/init.d設置開機啟動 ,確定運行級別後,執行rcN.d目錄下的文件,這些鏈接文件是連接到init.d目錄下的程序。init進程逐一載入開機啟動程序,其實就是運行這個目錄里的啟動腳本。
比如運行級別為5(圖形化多用戶)時啟動的程序:
5、用戶登錄
開機啟動程序載入完畢以後用戶登錄。用戶的登錄方式有三種:
命令行登錄:init進程調用getty程序。
ssh登錄:init進程調用sshd程序。
圖形界面登錄:init進程調用顯示管理器,Gnome圖形界面對應的顯示管理器為gdm。
6 、login shell
默認shell時bash,命令行界面,讓用戶可以直接與操作系統對話。讀取環境變數,具體請參考筆者文章-Linux環境變數的設置。
5. 樹莓派怎麼裝linux系統
使用NOOBS來安裝系統
將TF卡格式化為FAT32格式
注意:TF(micro SD)卡需要大於等於4GB,而且並不是所有TF卡都能兼容樹莓派,需網路查詢兼容性列表
到樹莓派官網下載NOOBS(進入主頁後點擊DOWNLOAD就可以看到NOOBS了)
將NOOBS解壓後的所有文件拷貝到TF卡的根目錄下
連接顯示器,並給樹莓派上電(5V,2A電源,也可直接使用電腦的USB插口)
初始化完成以後,你會進入NOOBS助手界面
選擇你需要安裝的操作系統,然後點擊上方的install OS即可進入安裝
完成後點擊確認,然後Raspberry Pi會重啟,至此系統安裝完成
6. 如何利用樹莓派學習Linux及Python
無論是Linux還是Python,其學習過程對於硬體都沒什麼要求,對於知識的掌握才是核心。
理論上用樹莓派學習當然可以,但是鑒於你依然處於初學者水平,特別是Linux相關的不夠熟練,還是不太建議你是用樹莓派來進行學習。
如你所見,樹莓派是一個很需要DIY能力的「玩具」,非常酷炫,但對於入門學習幾乎沒有什麼幫助——特別是對於Python,即使Windows環境也完全不會影響你的學習。
請記住:在未入門之前,應該盡力去降低自己的學習難度,而不是為了好玩或者其他原因,來憑空給自己的學習道路增加許多麻煩。
7. 樹莓派能幹什麼
樹莓派作為卡片式電腦可以用來做控制或者是做伺服器這些都是可以的,主要還是看自己的能力,你的能力越強樹莓派能做的事情就越多。
採用樹莓派電腦控制的旋翼飛行器,可以裝備智能手機用的那種微型攝像頭,相對普通旋翼飛行器+相機的航拍組合,不僅成本更低,而且能夠實現更復雜的功能,比如航拍錄像或者實時航拍影像無線傳輸,相比單純的買來用手機控制的飛行器,這個自己改裝的樹莓派版還可以擴展功能。
(7)樹莓派linux系統擴展閱讀:
樹莓派的最基本操作方法就是接一個顯示屏、滑鼠、鍵盤然後使用。當然也可以用家裡的電腦來遠程ssh、vnc操控。
樹莓派使用的是ARM架構的linux系統,現在有很多發行商為樹莓派提供了arm版本的系統,例如ubuntu、kali......樹莓派官方系統是基於debian的。
樹莓派是卡片式電腦可以裝操作系統,可以直接在上面編程並運行,而單片機是沒有操作系統的它們是你在電腦上編好程序上傳到板子上,這個板子就可以運行該程序。
8. 樹莓派 4 代 - 全球最流行的 Linux 小型迷你電腦
一技在手天下我有!如您覺得本文對您有用煩請收藏轉發加關注喲~筆芯
被譽為 「世界上最流行最便宜的小型電腦」 的「樹莓派」 Raspberry Pi 是一款性價比超高的迷你電腦主機 (僅有信用卡大小),深受全球開發者、極客、技術愛好者們的追捧和喜愛。
樹莓派可以安裝多種 Linux 系統發行版 (官方為 Debian 的衍生版),可當伺服器搭建各種網站、應用服務來使用,也能用來學習編程、控制硬體或日常辦公。由於樹莓派的體積很小很輕,並且功能極其豐富強大,這也使得它的應用范圍和潛力幾乎是無限的……
樹莓派 4 代正式發布,性能大幅飆升!
如今 Raspberry Pi 4 「樹莓派 4 代」終於正式發布了!!官方定價依然是 $35 美元起不變,但整體性能相比 3 代要提升了三倍之多!多媒體性能為四倍,即使同時外接兩台 4K 顯示器雙屏工作也毫無鴨梨。這么小的體積加上如此強勁的性能,這將是一款再次改變行業規則的產品。
而且除了 Linux 外,樹莓派還能運行「免費的 Win 10 物聯網版系統」!無論是學習、辦公、編程、搭建智能家居、工控設備、還是用於特定的工作場景,樹莓派都是最理想的小型電腦。也是每一個喜歡折騰電腦、折騰數碼、折騰程序的朋友的必備玩物。
樹莓派四代 (Raspberry Pi 4 Model B) 在硬體方面迎來了巨大的升級!首次搭載了 4GB 的內存 (1G / 2G / 4G 可選),並且引入 USB 3.0 介面,同時支持雙屏 4K 輸出和 H.265 硬體解碼;處理器搭載了博通 1.5GHz 的四核 ARM Cortex-A72 處理器,性能提升可謂是質的飛躍。
介面方面,樹莓派 4 支持雙頻無線 Wi-Fi (802.11ac)、搭載藍牙 5.0,提供兩個 Micro HDMI 2.0 視頻輸出介面,支持 4K 60FPS;內置千兆乙太網口 (支持 PoE 供電)、MIPI DSI介面、MIPI CSI 相機介面、立體聲耳機介面、2 個 USB 3.0 和 2 個 USB 2.0,擴展介面則依然是 40 針的 GPIO。供電方面也改成了 5V/3A 的 USB-C 介面供電, 升級可以說是全方位的 。
新的 樹莓派 幾乎可兼容所有以往創建的樹莓派項目、配件和應用。同時,其40針擴展 GPIO 介面使其能夠添加更多感測器、連接器及擴展板或智能設備,前26針引腳與A型板和B型板保持一致,可 100% 向後兼容,無需擔心軟硬體和配件的生態問題。
樹莓派官方提供了 Raspbian 操作系統,一款基於 Debian 優化修改而來的 Linux 發行版,也是最常用的一個版本,專為樹莓派而生,通用性強。
此外,你也能在官網下載到 Ubuntu 類或其他諸如專為播放高清電影而生的 OSMC、LibreELEC 等各種版本的系統,如下:
你幾乎完全可以將樹莓派 4 當做一台完整的台式電腦甚至是專業的伺服器來使用,而得益於性能的大幅提升,本次升級後,樹莓派的應用范圍將會又得到了全方位的擴展。
點擊開始播放視頻
如果你的工作大多可以在 Linux 下完成的話,比如開發,或者用 WPS for Linux 寫文檔、上網、收發郵件等,那麼直接將樹莓派隨身攜帶,上下班通勤或出差時,也許會比帶一個笨重的筆記本要輕松方便得多。
除了 Linux 之外,微軟也已經跟樹莓派基金會達成合作以確保 Windows 10 可以適配樹莓派新款產品,如今完美適配樹莓派 2 / 3 代的 Windows 10 IoT core 物聯網核心版 系統已經「免費」提供給用戶下載。截稿為止,4 代似乎還未適配。
下載 Win10 IoT 物聯網系統 for 樹莓派
起初,樹莓派是為鼓勵孩子們學習編程和計算機知識而推出的奇趣硬體。但如今,除了教育領域,樹莓派在硬體編程、智能家居、極客和計算機技術愛好者中的受歡迎程度完全超出想像。
隨著新版本硬體性能的提升,以及全球極其大量玩家們的青睞,樹莓派的玩法和實用性已經豐富到無法統計的地步了。直接當辦公電腦使用、丟在家裡當 NAS、離線下載、做代理伺服器、VP那個N、搭建個人網站、私有網盤、搭建智能家居中樞、小型影音播放機,使用各種開源 Linux 程序給區域網提供服務等都是非常常見的用途。
總之,樹莓派不僅會為 學習編程 帶來更好的體驗;給專業人士帶來更強大高效穩定的硬體平台;對於愛好者們,新的樹莓派也提供了更大的發揮空間——因為它完全就能一台性能充足的台式電腦那樣,可以做到幾乎任何事情!
9. 樹莓派 學什麼
樹莓派是為學習計算機編程教育而設計,只有信用卡大小的微型電腦,其系統基於Linux。它具備所有PC的基本功能只需接通電視機和鍵盤,就能執行如電子表格、文字處理、玩游戲、播放高清視頻等諸多功能。RaspberryPiB款只提供電腦板,無內存、電源、鍵盤、機箱或連線。普通的計算機主板都是依靠硬碟來存儲數據,但是RaspberryPi來說使用SD卡作為「硬碟」,你也可以外接USB硬碟。利用RaspberryPi可以編輯Office文檔、瀏覽網頁、玩游戲—即使玩需要強大的圖形加速器支持的游戲也沒有問題,如《雷神之錘》。
10. 樹莓派(Linux 系統)觸摸屏翻轉顯示以及觸摸翻轉
樹莓派(Linux 系統)觸摸屏翻轉顯示以及觸摸翻轉
問題:未使用的Pi官方屏幕,所以使用HDMI屏幕顯示的時候,顯示旋轉的同時,觸摸沒有旋轉
目的:旋轉屏幕顯示的同時,使得觸摸也跟隨旋轉
操作總流程:
旋轉90度操作
翻轉顯示:
1.sudo nano /boot/config.txt
2.在文件末尾加入
display_rotate=0
display_rotate=1 //90°
display_rotate=2 //180°
display_rotate=3 //270°
ctrl + o 保存文檔 重啟即可。
註:以下操作皆為SSH操作,所以每條指令前都加了DISPLAY=:0,如果本機操作刪掉即可。
1.安裝xinput
sudo apt-get install xinput
2.列出所有輸入設備信息 遠程操作時,使用xinput指令需要加入DISPLAY=:0
DISPLAY=:0 xinput --list
3.列出目標設備屬性
DISPLAY=:0 xinput --list-props 7
4.旋轉觸摸的坐標軸
1)所以先交換x、y軸
DISPLAY=:0 xinput --set-prop '7' 'Evdev Axes Swap' 1
2)然後反轉y軸
DISPLAY=:0 xinput --set-prop '7' 'Evdev Axis Inversion' 0 1
顯示旋轉修改之後需要重啟。而觸摸旋轉不需要重啟。
詳細操作方法:
1.安裝xinput
sudo apt-get install xinput
描述:
xinput - utility to configure and test X input devices
xinput-用於配置和測試X輸入設備的實用程序
xinput is a utility to list available input devices,
xinput是一個實用程序,可以列出可用的輸入設備、
query information about a device and change input device settings.
關於設備的查詢信息和更改輸入設備設置
2.列出所有輸入設備信息
xinput --list
如果遠程操作記得在命令前加DISPLAY=:0
得到以下信息:
pi@NTGAGE:~ $ DISPLAY=:0 xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=6 [slave pointer (2)]
⎜ ↳ WaveShare WaveShare Touchscreen id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Logitech USB Keyboard id=8 [slave keyboard (3)]
↳ Logitech USB Keyboard id=9 [slave keyboard (3)]
3.列出目標設備屬性
由於所使用的觸摸屏幕是微雪7寸屏幕,由以上信息可以得到微雪的觸摸屏對應的ID為7
所以,接下來看這款輸入設備的屬性,
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 Proct 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
這塊屏幕正常顯示和觸摸的信息如上。
如果執行到這一步,發現並沒有以上的Evdev等屬性項,請跳轉第2種方法。
現在需要達到的目的是在屏幕顯示反轉的同時,使得觸摸也隨顯示翻轉。
屏幕顯示為翻轉90度。/boot/config.txt設置為display_rotate=1
上述信息中Evdev Axis Inversion 項是每條軸的旋轉設置項,後面第一個參數是x,第二個參數是y.
Evdev Axes Swap項對應的是兩條軸的交換。
0為不翻轉,1為翻轉
例如。x軸原本是朝向右的,當把Evdev Axis Inversion的第一個參數
設置為1,即x軸朝向左。
4.旋轉觸摸的坐標軸
現在目的是要觸摸旋轉90度,從坐標軸理解:
即目的x軸正向為初始y軸的反向。目的y軸的正方向為初始x軸的正向。
1)所以先交換x、y軸
DISPLAY=:0 xinput --set-prop '7' 'Evdev Axes Swap' 1
2)然後反轉y軸
DISPLAY=:0 xinput --set-prop '7' 'Evdev Axis Inversion' 0 1
這樣即可完成觸摸旋轉90度。若要旋轉其他角度,推理一下即可。
顯示旋轉修改之後需要重啟。而觸摸旋轉不需要重啟。
第二種方法
如果查詢到的信息如下
DISPLAY=:0 xinput --list-props 6
Device 'WaveShare WaveShare Touchscreen':
Device Enabled (114): 1
Coordinate Transformation Matrix (115): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Calibration Matrix (246): 0.000000, 1.000000, 0.000000, -1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000
libinput Calibration Matrix Default (247): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Send Events Modes Available (248): 1, 0
libinput Send Events Mode Enabled (249): 0, 0
libinput Send Events Mode Enabled Default (250): 0, 0
Device Node (251): "/dev/input/event0"
Device Proct ID (252): 3823, 5
可以看到該驅動方式採用的是libinput,
查看/usr/share/X11/xorg.conf.d/目錄下是否有40-libinput.conf這個文件。
無 則需要安裝
sudo apt-get install xserver-xorg-input-libinput
下一步安裝完成後ls一下,就可以看到在/usr/share/X11/xorg.conf.d/目錄下存在該文件,
下一步復制該文件到/etc/X11/xorg.conf.d/目錄下。
一開始xorg.conf.d這個目錄在/etc/X11可能沒有,需要自己創建。
sudo mkdir xorg.conf.d
下一步復制到xorg.conf.d 目錄下即可。
sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/
下一步進入/etc/X11/xorg.conf.d/目錄下修改40-libinput.conf 文件
cd /etc/X11/xorg.conf.d/
sudo nano 40-libinput.conf
找到touchscreen section
Section "InputClass"
Identifier "libinput touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
添加一行 Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1
結果為
Section "InputClass"
Identifier "libinput touchscreen catchall"
Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
然後重啟生效
這樣的修改也是同樣修改為翻轉90度,如果需要修改為其他角度,請參考libinput的演算法
https://wayland.freedesktop.org/libinput/doc/latest/absolute_axes.html