最近咸鱼淘了一个树莓派3B(买成210血亏哦,200以下差不多)做数播,装的Volumio系统,和少帅的i2c转同轴的板(连同壳子140+),后来又淘了一个3.5寸的TFT小屏幕3.5inch RPi Display - LCD wiki(我在咸鱼买的,60感觉贵了,50差不多),用杜邦线接出来,现在感觉更加完美了.
但是这个屏幕在Volumio上的配置和默认的Raspbian &Ubuntu Mate系统上有些不一样,用脚本安装会导致变砖,无法开机,本来都想放弃了,结果上谷歌一搜,
在Volumio的社区里找到了方法Volumio with 3.5" TFT Touch Screen (GPIO) RPi 3B+ - Guides - Volumio,最终按照教程成功点亮,并实现触控,有国外的朋友做了一个步骤文档,怕遇到同样问题的朋友看不懂英文,这里做一下搬运翻译.
配置步骤文档翻译:
-
下载,解压,烧录Volumio镜像,完成后插入派.屏也接上
-
派加电开机,连上网线并等一会儿.现在屏幕上什么都没有,是白屏
-
打开浏览器,输入volumio.local
-
进行基本设置(如果不想用网线,现在可以配置wifi)
-
完成上述步骤后,点击插件->在左边选择Miscellanea,安装Touch Display 这个插件,有个几百兆吧,网络不好的话要挺久的.
-
安装完成后开启这个插件.(在已安装的插件里面)
-
现在需要打开SSH,打开volumio.local/dev,找到SSH,点击ENABLE.
-
用喜欢的方式通过SSH登录到Volumio,命令行,putty,FinalShell这些都可以.
-
ssh连接到Volumio,账号密码都是volumio.
-
连上以后依次运行下面的命令:
git clone https://github.com/goodtft/LCD-show cd LCD-show/ sudo mkdir /etc/X11/xorg.conf.d cd usr/ sudo cp tft35a-overlay.dtb /boot/overlays/ sudo cp tft35a-overlay.dtb /boot/overlays/tft35a.dtbo sudo cp -rf 99-calibration.conf-35-90 /etc/X11/xorg.conf.d/99-calibration.conf sudo mkdir -p /usr/share/X11/xorg.conf.d/ sudo cp -rf ./99-fbturbo.conf /usr/share/X11/xorg.conf.d/99-fbturbo.conf
-
文件复制完了,还要编辑一些文件:
sudo nano /etc/X11/xorg.conf.d/99-calibration.conf ----------------------------- Section “InputClass” Identifier “calibration” MatchProduct “ADS7846 Touchscreen” Option “Calibration” “3936 227 268 3880” Option “SwapAxes” “1” Driver “evdev” //加上这行,本注释就不要复制了 EndSection
这个nano和vi/vim不一样,不用按i插入,直接粘贴,然后Ctrl+x 退出,这时候问你要不要保存,输入y 回车,然后问你保存的名字,不用改,直接回车.就保存好了.
-
现在编辑配置文件:
sudo nano /boot/config.txt --------------------------------------- nitramfs volumio.initrd gpu_mem=32 max_usb_current=1 dtparam=audio=on audio_pwm_mode=2 dtparam=i2c_arm=on disable_splash=1 hdmi_force_hotplug=1 dtoverlay=tft35a:rotate=270 //加上这行
rotate=270
这个是旋转角度,现在是270,我的这样设置的话是水平,屏幕背部的插针端为上. -
最后再安装一些包:
sudo apt update sudo apt install xserver-xorg-input-evdev
这里不用执行
sudo apt install lightdm
,安装lightdm没用必要,而且会影响速度. -
现在可以重启了,然后就能看到显示了,但是触摸方向还不对,进入Touch Display插件的配置,修改旋转角度为270. 就OK了.