树莓派上安装2.8寸TFT触摸屏
在某宝的这里买了一个2.8寸的TFT触摸屏,其实就是中国版的ADAFRUIT
结合店家的帮助文档做了一下,一次点亮,这里也记录一下自己的安装过程(话说会硬件是会比会软件有不同的乐趣~~~)
由于店家推荐使用Raspbian的2013-09-25版本,所以我也换了一块SD卡重新安装了一遍
安装店家提供的2013-09-25版系统(参考树莓派的官网安装方法),更新系统
|
sudo apt-get update sudo apt-get upgrade //// 内核补丁 cd ~ // 下载内核补丁 wget http://adafruit-download.s3.amazonaws.com/libraspberrypi-bin-adafruit.deb 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
树莓派上安装2.8寸TFT触摸屏的更多相关文章
- 在(Raspberry Pi)树莓派上安装NodeJS
本文主讲如何在树莓派3B上安装node.js 环境描述1. 树莓派安装了`2016-11-25-raspbian-jessie-lite`(PS:在此版本的镜像中,默认禁用了ssh,在烧录好镜像之后, ...
- 在树莓派上安装Theano
“查遍全网都没人成功在树莓派安装Theano,这是什么样的感觉?” ——写在开头 在这里必须先说一下,由于安装过程中的坑太多了,遇到的问题层出不穷,所以我这里只能记录我安装过程中的印象深刻的问题,如果 ...
- opencv2.4.9在ubuntu(树莓派)上安装
参考原文:https://my.oschina.net/u/1757926/blog/293976 1. 先从sourceforge上下载OpenCV的源码 http://jaist.dl.sourc ...
- 在树莓派上安装leanote
作者:冥王星 "noright0@163.com" 前言 宿舍有个树莓派2B,连接到电视机,安装OSMC系统,USB接口连接移动硬盘一块,平时用来BT下载和看电影.美剧. OSMC ...
- 今天2.4寸tft触摸屏到手--刷屏驱动小结
2010-04-29 21:28:00 根据给的51程序改成了iccavr,结果改错了2处.导致我找原因找了n久.不过也是一件好事,让我对80i更加熟悉了. 通过protues的逻辑分析仪,找到了问题 ...
- 树莓派上 安装并 运行opencv
1.先安装依赖项 OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake. sudo apt-get install build-essential sudo ...
- 树莓派上安装Samba实现树莓派与Windows间的文件共享
我是参考这篇文章的: https://www.jianshu.com/p/ead92b06318e 安装samba和common-bin库(具有smbpasswd效用) sudo apt-get in ...
- 树莓派上安装boost库
一.安装boost库 sudo apt-get install libboost-dev aptitude search boost 二.编写测试代码 #include <iostream> ...
- raspberrypi(树莓派)上安装mono和jexus,运行asp.net程序
参考网址: http://www.linuxdot.net/ http://www.cnblogs.com/mayswind/p/3279380.html http://www.raspberrypi ...
随机推荐
- 解决方法:64位系统-未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
win7或win8 64位下调试程序,出现这样的错误提示:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序 解决方法如下: 方法一:“设置应用程序池默认属性”/“常规”/ ...
- apache+tomcat整合后的编码问题
apache+tomcat整合提供webserver服务的方式是为了实现两个目的:一是方便利用apache http server将客户请求均衡的分给tomcat1,tomcat2....去处理,即负 ...
- 《Programming with Objective-C》
苹果官方文档:不稳定的传送门 读书笔记共有以下几篇,其他的知识点不重要或者已经熟悉不需记录 <Programming with Objective-C>第三章 Working with O ...
- 《Programming with Objective-C》第八章 Working with Blocks
Blocks are Objective-C objects, which means they can be added to collections like NSArray or NSDicti ...
- Struts2知多少(1) Struts2 MVC架构
模型视图控制器(Model View Controller)或MVC,MVC是俗称,是一种软件设计模式,用于开发Web应用程序.模型 - 视图 - 控制器模式是由以下三个部分组成: Model - 模 ...
- Scene视图辅助线绘制
有时候需要在Scene视图中绘制一些辅助线,方便进行一些编辑的工作,可以通过如下类和函数完成: 绘制辅助线,相关类: Gizmos类:用于在Scene视图中绘制调试信息或辅助线,这些辅助线只有在Sce ...
- 笔试测试开发题三道(python)
笔试遇到的三道测试开发题,虽然都不难,但关键还是思路吧!我想在开发东西的时候应该具备的就是思路,有了思路尝试去写,或查相关文档或代码,在此基础上需要不断调整最终达到需求.思路又是在不断练习中获得的. ...
- Linux - 进程状态
ps report a snapshot of the current processes. 能提供一份当前进程的快照,以列表的形式显示正在运行的进程. 列出进程的数量取决于命令所附加的参数,例如:p ...
- sprint3(第六天)
由于昨天下午晚上停电又没网,所以我们没做成什么功能,而且也没发博客. 今天燃尽图:
- enum to IEnumerable<T>
想foreach一个枚举,发觉它特别复杂,因此先把枚举转换为IEnumerable接口之后,简单多了.下面是枚举(enum)转换为IEnumerable接口方法: 使用:修改这篇<程序一旦发觉写 ...