Orange Pi 全志H2(型号:Zero,R1)和H3芯片系列(型号:One,Lite,PC,PC Plus,Plus 2E)的开发板,连接HDMI接口的显示屏输出,如果需要修改分辨率,Android系统下源码和配置不需要改动,设置里面有个修改分辨率的选项,图像界面点击鼠标修改即可。Linux系统下,可以参考下文尝试:1)安装sunxi-tools
安装依赖
sudo apt-get install libu***-1.0-0-dev
下载源码
git clone git://github.com/linux-sunxi/sunxi-tools.git
编译
cd sunxi-tools
make
编译生成工具fex2bin和bin2fex
2) 提取script.fex
mkdir boot_mmc
mount /dev/mmcblk0p1 ./boot_mmc
cp ./boot_mmc/script.bin ./
//script.bin在系统的第一个分区中(/dev/mmcblk0p1)
./bin2fex script.bin > script.fex
3) 修改script.fex的[disp_init]
配置项 | 配置项含义 | disp_init_enable | 是否进行显示的初始化设置 | disp_mode | 显示模式:0:screen0 1:screen1 | screen0_output_type | 屏0输出类型 (0:none; 1:lcd; 2:tv; 3:hdmi; 4:vga) | screen0_output_mode | 屏0输出模式 (used for tv/hdmi output, 0:480i 1:576i 2:480p 3:576p 4:720p50 5:720p60 6:1080i50 7:1080i60 8:1080p24 9:1080p50 10:1080p60 11:pal 14:ntsc | screen1_output_type | 屏1输出类型 | screen1_output_mode | 屏1输出模式 | fb0_format | fb0的格式 (0:AGRB 1:ABGR 2:RGBA 3:BGRA) | fb0_width | fb0的宽度,为0时将按照输出设备的分辨率 | fb0_height | fb0的高度,为0时将按照输出设备的分辨率 | fb1_format | fb1的格式 (0:AGRB 1:ABGR 2:RGBA 3:BGRA) |
配置举例:
[disp_init]
disp_init_enable = 1
disp_mode = 0
screen0_output_type = 3
screen0_output_mode = 4
screen1_output_type = 3
screen1_output_mode = 4
fb0_format = 0
fb0_width = 0
fb0_height = 0
fb1_format = 0
fb1_width = 0
fb1_height = 0
4) 替换系统的script.bin
./fex2bin script.fex > script.bin
cp script.bin ./boot_mmc/script.bin
5) 重启生效
|