背景介绍:
我现在手里有一块AV接口的7寸屏幕,想用上,但是 按照大神们给的参考方案,现在依旧不能用。
具体解决步骤:
1.参照炫Q写过的帖子及其引用的文档,修改配置文件。地址如下:
http://forum.eepw.com.cn/thread/279412/1
http://www.cubie.cc/forum.php?mod=viewthread&tid=141
2.按照步骤成功修改配置文件:
[tv_out_dac_para]
dac_used = 1 dac0_src = 4 dac1_src = 5 dac2_src = 6 dac3_src = 0
将其中的dac_used = 0 改为 1.
测试不可行
[tvout_para] tvout_used = 1 tvout_channel_num = 1 [tvin_para] tvin_used = 0 tvin_channel_num = 4
又将tvout_used = 0 改为 1,因为是要输出,所以改的out。
测试不可行
然后把script.fex转换为script.bin
cp回原目录还是不行,我现在表示很迷茫。
问题:
1.我修改配置文件转换为bin文件有问题,或者复制会原目录覆盖时存在问题,但是期间并没有任何报错,都是直接就执行了。
2.我按照炫Q引用的文档里面说的将 mmcblk0p1 挂载后,进行的修改,但是在/dev/下面还存在一个mmcblk0p2 ,是否也要修改,希望大牛们提下意见,或者想法,
补充:
1./dev/mmcblk0p1分区是系统的引导部分
2./dev/mmcblk0p2 是系统zh所占用的分区。
后来了解到的,那么这个就不用考虑了,可是问什么我改了引导部分,还是不能用av端口来显示输出呢。
我的系统环境为: BnanaPi M1板子 iso:BnanaPi 创客社区里面Qubot发的,raspbian for bananapi 镜像,
Kernel Version | 3.4.108 |
plan1:
根据坛子里面的 卓泰科技 提供的思路:先修改配置文件里面的led灯,来确保我修改配置文件的方法是正确的。
下面我进行了测试(修改配置文件里面的led):
1、先将/dev/mmcblk0p1挂载至/mnt/mmcp1 然后将目录下的名为script.bin的系统配置文件拷贝至sunxi-tools(这是个工具,不多说)
2、利用bin2fex工具将其转换为script.fex(bin为二进制系统文件,fex为可编写的文件)
3、使用vi工具打开script.fex文件,直接定位至led,修改(具体内容在下面放出)并保存退出
4、再使用fex2bin工具,转换为新的script.bin(有一步我不确定是否是必要的 chmod +x script.bin 因为我默认是没有x权限的。)
5、将新的script.bin文件拷贝回去,它会默认覆盖的,然后重新挂载 umount /mnt/mmcp1,重新启动bpi,发现绿灯确实被我干掉了。
总结:我的修改配置文件思路及方法参照网友的分享,并且是没错的。
那么问题来了:我修改AV port的输出为什么没用呢。
下面附上我的配置文件内容原代码及我修改过的代码
原代码:
[leds_para] leds_used = 1 leds_num = 2 leds_pin_1 = port:PH24leds_pin_2 = port:PG02leds_name_1 = "green:ph24:led1" leds_name_2 = "blue:pg02:led2" leds_trigger_1 = "heartbeat" leds_trigger_2 = "mmc0"
我修改过的代码:
[leds_para] leds_used = 0 leds_num = 2 leds_pin_1 = port:PH24leds_pin_2 = port:PG02leds_name_1 = "green:ph24:led1" leds_name_2 = "blue:pg02:led2" #leds_trigger_1 = "heartbeat" #leds_trigger_2 = "mmc0"
修改内容:
1、将leds_used = 1 更改为 0;
2、将后面两行的led触发直接屏蔽掉(上面的屏蔽打错了,应该是**。)
如有表述不清楚,或表述不完全,请回帖追问,我是新手可能有纰漏,请见谅!