在某寶的這裏買了一個2.8寸的TFT觸摸屏,其實就是中國版的ADAFRUIT php
結合店家的幫助文檔作了一下,一次點亮,這裏也記錄一下本身的安裝過程(話說會硬件是會比會軟件有不一樣的樂趣~~~)api
因爲店家推薦使用Raspbian的2013-09-25版本,因此我也換了一塊SD卡從新安裝了一遍測試
安裝店家提供的2013-09-25版系統(參考樹莓派的官網安裝方法),更新系統字體
sudo apt-get update 動畫 sudo apt-get upgrade ui
//// 內核補丁spa cd ~ 3d // 下載內核補丁htm wget http://adafruit-download.s3.amazonaws.com/libraspberrypi-bin-adafruit.deb blog wget http://adafruit-download.s3.amazonaws.com/libraspberrypi-dev-adafruit.deb wget http://adafruit-download.s3.amazonaws.com/libraspberrypi-doc-adafruit.deb wget http://adafruit-download.s3.amazonaws.com/libraspberrypi0-adafruit.deb wget http://adafruit-download.s3.amazonaws.com/raspberrypi-bootloader-adafruit-112613.deb // 安裝內核補丁 sudo dpkg -i -B *.deb // 重啓 sudo reboot
//// 安裝、測試TFT驅動 sudo modprobe spi-bcm2708 sudo modprobe fbtft_device name=adafruitts rotate=90 export FRAMEBUFFER=/dev/fb1 startx
//// 顯示驅動自動加載 sudo nano /etc/modules //增長如下兩行 spi-bcm2708 fbtft_device sudo nano /etc/modprobe.d/adafruit.conf // 添加一行 options fbtft_device name=adafruitts rotate=90 frequency=32000000 sudo mkdir /etc/X11/xorg.conf.d sudo nano /etc/X11/xorg.conf.d/99-calibration.conf // 寫入以下內容
Section "InputClass"
FRAMEBUFFER=/dev/fb1 startx sudo nano ~/.profile //在文件最後添加 export FRAMEBUFFER=/dev/fb1 // 重啓 sudo reboot
// 矯正觸摸 sudo nano /etc/udev/rules.d/95-stmpe.rules //新加入以下內容 SUBSYSTEM=="input", ATTRS{name}=="stmpe-ts", ENV{DEVNAME}=="*event*", SYMLINK+="input/touchscreen" //從新加載驅動 sudo rmmod stmpe_ts; sudo modprobe stmpe_ts //查看會出現event(x)的事件(這步可作可不作) ls -l /dev/input/touchscreen //安裝矯正的程序 sudo apt-get install evtest tslib libts-bin //這裏直接直接測試觸摸硬件,系統打印座標,ctrl+c結束(這步可作可不作) sudo evtest /dev/input/touchscreen //矯正開始 sudo TSLIB_FBDEVICE=/dev/fb1 TSLIB_TSDEVICE=/dev/input/touchscreen ts_calibrate //矯正測試,能夠當畫圖板,畫圖形:) ctrl+c結束 sudo TSLIB_FBDEVICE=/dev/fb1 TSLIB_TSDEVICE=/dev/input/touchscreen ts_test
//// 當終端顯示器 sudo nano /boot/cmdline.txt //在rootwait 後面添加以下內容 fbcon=map:10 fbcon=font:VGA8x8 sudo dpkg-reconfigure console-setup UTF-8 -》Guess optimal character set -》Terminus-》6x12(framebuffer only) 以上字體比較適合2.8的tft
//// 顯示圖像 sudo apt-get install fbi wget http://adafruit-download.s3.amazonaws.com/adapiluv320x240.jpg sudo fbi -T 2 -d /dev/fb1 -noverbose -a adapiluv320x240.jpg
//// 控制背光 sudo sh -c "echo 252 > /sys/class/gpio/export" sudo ls -l /sys/class/gpio sudo sh -c "echo 'out' > /sys/class/gpio/gpio252/direction" // 關閉背光 sudo sh -c "echo '0' > /sys/class/gpio/gpio252/value" // 開啓背光 sudo sh -c "echo '1' > /sys/class/gpio/gpio252/value"
//// 開關機按鈕控制 sudo nano /etc/modules // 添加下行 rpi_power_switch sudo nano /etc/modprobe.d/adafruit.conf //增長下面內容,23號開關鍵就是最左側的按鈕 options rpi_power_switch gpio_pin=23 mode=0 sudo modprobe rpi_power_switch
//// 播放動畫 sudo apt-get install mplayer wget http://adafruit-download.s3.amazonaws.com/bigbuckbunny320p.mp4 mplayer -vo fbdev2:/dev/fb1 -x 240 -y 320 -framedrop bigbuckbunny320p.mp4 |
效果圖
參考文檔
http://www.arduinoking.com/forum.php?mod=viewthread&tid=1&extra=page%3D1
http://learn.adafruit.com/adafruit-pitft-28-inch-resistive-touchscreen-display-raspberry-pi?view=all
Andy Yang
2014.06.24