本帖最后由 网络孤客 于 2018-1-4 13:44 编辑
4、软件调试,我调了n天,问m人与百度l贴终于接近真相。
(1)一直以为需要设置script.bin(结论:不需要,但为了需要的人,我留下研究痕迹)
script.bin就是script.fex通过 fex2bin生成的,script.fex是文本格式,方便人修改,修改好之后转换为script.bin二进制格式方便机器读取。 a. 连接上网,可以先执行这句来安装编译工具和git(已安装的忽略) sudo apt-get install build-essential make gccg++ git-core b. 首先正常启动cb上SD卡的系统ssh连接上去,把fex2bin和bin2fex工具下载编译好: git clonegit://github.com/linux-sunxi/sunxi-tools.git cd sunxi-tools make 再ls查看你就会看见fex2bin 和 bin2fex了 c.将你要修改的script.bin拷贝出来,Armbian系统中的script.bin文件其实是一个快捷方式,Orange Pi Zero指向/boot/bin/orangepizero.bin: d.将刚刚拷贝过来的orangepizero.bin转为script.fex,然后修改script.fex ./bin2fex orangepizero.bin > ./script.fex #将bin转为fex并写入到当前目录的script.fex文件 e.将修改后的script.fex转换为回orangepizero.bin,再拷贝回去 ./fex2bin script.fex > ./orangepizero.bin
(2)仿照文章内的使用modprobe
微雪3.5寸触屏(A与B屏)主控使用ILI9486
参考引脚图:LCD_RS(即DC)对应PA18(18端子),RST对应PA02(22端子)
建立新文件/etc/modules-load.d/fbtft.conf 内容为:fbtft_device 建立新文件/etc/modprobe.d/fbtft.conf 内容为:options fbtft_device custom name=fb_ili9486gpios=dc:18,reset:2 speed=16000000 busnum=1 rotate=0 width=320 height=480 bgr=1 编辑文件/boot/armbianEnv.txt 增加:extraargs="fbcon=map:8"注意:
1、原文章中没有红色字体的内容,不设置高和宽,显示不出来。
2、不设置bgr颜色显示错误,目前取值为1仍有部分颜色显示不正确,应该与屏幕只有64k色有关
目前还要解决问题:
1、开机后要进入登录界面才有显示(如上图),开机信息无法同步显示。
2、部分显示颜色没显示出来,如:登录后显示CPU温度一直是白色,估计与bgr设置有关。
|