CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 46997|回复: 31

[教程]Cubieboard用AV线连接电视机(CVBS针脚) linux/android

[复制链接]
发表于 2013-2-26 22:08:53 | 显示全部楼层 |阅读模式
本帖最后由 WindLand 于 2013-5-24 20:11 编辑

这是一个最廉价的显示方案,只要你家有电视,不需要什么液晶电视高清电视,一般的电视都有AV接口。只需要买一根AV线,就是连VCD那种。

环境:
ft卡上的linaro系统
av线
剪刀
打火机

下面来说123:

1.首先你要ttl线或者ssh连上cubieboard,修改script.bin文件中的disp_para段为如下 [如何修改:<参考此处>]
  1. [disp_init]
  2. disp_init_enable = 1
  3. disp_mode = 0
  4. screen0_output_type = 2
  5. screen0_output_mode = 11
  6. screen1_output_type = 3
  7. screen1_output_mode = 5
  8. fb0_framebuffer_num = 2
  9. fb0_format = 10
  10. fb0_pixel_sequence = 0
  11. fb0_scaler_mode_enable = 0
  12. fb1_framebuffer_num = 2
  13. fb1_format = 10
  14. fb1_pixel_sequence = 0
  15. fb1_scaler_mode_enable = 0
复制代码
上面的screen0_output_type = 2表示 tv输出 ,screen0_output_mode = 11代表pal制式 (国内电视使用pal制式,分辨率为720x576)
以上参数的详细解释参考 http://linux-sunxi.org/Fex_Guide#12.1_.5Bdisp_init.5D
如果你的系统开机会自动进入X11的话,还需要修改/etc/X11/xorg.conf,将其中的screen分辨率修改为 720 576
修改好之后关机

2. 买来的AV线上场,一般是一组3根线,我们只要其中一根(只输出视频),所以分离一根出来,用剪刀将其一头剪掉,然后打火机将皮烧掉部分,露出铜线,然后准备接针脚(如果你有杜邦线,更好的办法是把两根杜邦线的一头也露出来和这两根线对接,另一头插在cubieboard上。我只是试试,就直接板子了)
接哪里呢?根据 http://linux-sunxi.org/Cubieboard#External
未命名.jpg
我们的引脚应该接在 U15的CVBS(43)和GND(37)针脚,也就是在USB接口旁边的。AV线的线芯(红色线)是CVBS信号,外围(黑色线)是地线。所以红色接43,黑色接37:
未命名.jpg
#提示:据电路玩家说,应该在某根线上加一个75欧姆的电阻(也有人说是75k欧姆),效果会更好。


另一头接电视:
未命名.jpg
注意看你电视后面写着VIDEO 或者V 的接口,而不是按线的颜色来。


3.开机~
未命名.jpg

未命名.jpg
吐槽一下:分辨率确实很低,而且,右边还有一部分图形不在屏幕内。。


结束语:
nand中的Android( TVBox)我试过,开机可以看见Android字样的图标,很清晰,但是一旦该出图形界面了,屏幕就没信号了。
估计是系统设置里的输出模式需要改才行,不知道命令行下应该修改哪个配置文件。希望有人能解答。

2013-4-6更新:android tvbox 测试通过,可以看到图像了。我后来使用了电视机的遥控器在没信号的情况下,通过遥控器切换显示模式,成功切换到cvbs模式,结果就有图像了。系统的img是用的cubiebox_tvbox_rel2.2.img,没对script.bin做任何修改,直接切换就OK。
s1.JPG
可以看,但依然不是很清晰。。

s2.JPG
运行自带的xbmc

s3.JPG
电视遥控器

过程:刷了系统之后,ir驱动是已经带了的,直接遥控器控制就有反应。但是因为每个遥控器不一样,按键映射的功能也就不一样,所以你需要在接显示器的情况下或者通过91手机助手或360手机助手等软件来看着屏幕测遥控器。先把切换模式的按键测出来,具体方法:每个键都按几次,当按到屏幕上显示(vga/hdmi/cvbs)中的任意一个时,表示这个键就是切换显示模式的。
我的按键是是数字4,多按几次才会切换,按一次不会切换。
模式切换键用getevent看到的信号是:
  1. /dev/input/event1: 0001 0004 00000001          #按下
  2. /dev/input/event1: 0000 0000 00000000
  3. /dev/input/event1: 0001 0004 00000000          #放开
  4. /dev/input/event1: 0000 0000 00000000
复制代码
如果你的遥控器发不出0004的信号,可以修改/system/usr/keylayout/sun4i-ir.kl
  1. key 4    TV_SYSTEM          WAKE
复制代码
将这一行里面的4 改成你遥控器上有的一个按键值。

测出来之后就可以接电视了,等android的logo过了之后再等一会儿,然后开始尝试切换,祝你成功!
回复

使用道具 举报

 楼主| 发表于 2013-2-26 22:11:39 | 显示全部楼层
本帖最后由 WindLand 于 2013-2-26 22:14 编辑

已编辑
回复 支持 反对

使用道具 举报

发表于 2013-2-27 12:34:47 | 显示全部楼层
学习收藏
回复 支持 反对

使用道具 举报

发表于 2013-3-2 22:05:10 | 显示全部楼层
学习了,不错!
回复 支持 反对

使用道具 举报

发表于 2013-3-5 01:24:12 | 显示全部楼层
是75欧姆,DAC是电流输出型的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-6 12:23:03 | 显示全部楼层
2013-4-6 更新了android tv 。
回复 支持 反对

使用道具 举报

发表于 2013-5-14 16:09:13 | 显示全部楼层
牛!呵呵,学习了
回复 支持 反对

使用道具 举报

发表于 2013-5-17 16:39:54 | 显示全部楼层
赞,可以直接看电视了
回复 支持 反对

使用道具 举报

发表于 2013-5-20 21:01:29 | 显示全部楼层
ahha007 发表于 2013-3-5 01:24
是75欧姆,DAC是电流输出型的。

能否麻烦您详解一下是串在哪根线上?谢谢!
回复 支持 反对

使用道具 举报

发表于 2013-5-20 21:50:44 | 显示全部楼层
赞,感谢楼主!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 21:58 , Processed in 0.029378 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部