Linux rgb如何输出到hdmi


#1

kvim2里跑了纯linux系统,想通过hdmi显示rgb图片,要怎么操作?
曾经使用ionvideo能够capture然后显示到hdmi,现在想把图片的rgb显示到hdmi?


#2

你好:
你安装的Linux系统是什么版本的?此外,你说的要显示RGB图片是什么意思?

Enjoy!


#3

linux 版本是3.14.29,opencv读取图片,就可以得到图片的rgb值,然后把图片输出到hdmi上在显示器上显示,试过把rgb写到/dev/fb0,hdmi上没反应


#4

Hi tysinc2017,

直接把RGB转换成对应的color写入fb就可以,你可以参考这里

这里就是把获取的RGB数据,通过FB显示出来的。

Thanks.


#5

谢谢回复,我想确认下这个代码是在hdmi里显示还是lcd?板子不带lcd


#6

Hi tysinc2017,

可以在HDMI显示,这个例子在Ubuntu上是可以跑起来的。

$ git clone https://github.com/numbqq/linux_driver_test_for_tiny210
$ cd linux_driver_test_for_tiny210/lcd/no_platform/fb_test
$ make
$ ./fb_test /dev/fb0

可以在显示器上看到图片。

Thanks.


#7

fb_var_screeninfo values:
xres: 1920
yres: 1080
xres_virtual: 1920
yres_virtual: 3240
xoffset: 0
yoffset: 0
bits_per_pixel: 32
grayscale: 0
red.offset: 16
red.length: 8
red.msb_right: 0
green.offset: 8
green.length: 8
green.msb_right:0
blue.offset: 0
blue.length: 8
blue.msb_right: 0
transp.offset: 24
transp.length: 8
transp.msb_right:0
nonstd: 0
activate: 0
height: 300
width: 530
accel_flags: 0
pixclock: 0
left_margin: 0
right_margin: 0
upper_margin: 0
lower_margin: 0
hsync_len: 0
vsync_len: 0
sync: 0
vmode: 0
1920x1080, 32bpp
在板子里运行输出以上信息,但hdmi显示器上没反应,应该你那边ubuntu的显示已经有基础了, 而我这里ubuntu不存在, 也就是想把ubuntu显示在hdmi上的办法来显示一个图片


#8

Hi tysinc2017,

你用的什么固件?开机可以在HDMI看到输出信息吗?


#9


这里的linux,我把移植到buildboot里了, uboot可能不一样


#12

Hi tysinc2017,

我在buildroot下测试过是可以显示的,但是要先设置一下:

# fbset -fb /dev/fb0 -g 1920 1080 1920 2160 24
# ./fb_test /dev/fb0 set 1920 1080 24 

Thanks.


#13

你们有官方buildroot? 有链接么,我也试试


#14

你不是用的buildroot吗? 你执行这两个命令看看能不能显示图像。我这边用buildroot测试是可以显示一个图片的。

buildroot可以参考这个帖子


#15

我按照这个帖子,制作了buildroot,生成aml_upgrade_package.img,然后通过USB_Burning_Tool工具烧到板子上,执行下面两行命令,并没有图片显示

fbset -fb /dev/fb0 -g 1920 1080 1920 2160 24

./fb_test /dev/fb0 set 1920 1080 24


#16

hub 1-0:1.0: connect-debounce failed, port 1 disabled
而且一直有这样的打印出来


#17

可以显示了,只是一直有hub 1-0:1.0: connect-debounce failed, port 1 disabled的打印


#18

用的什么版本的buildroot?怎么用的哪个配置?


#19

参考你给的帖子,一模一样的,就是执行下面俩个命令
fbset -fb /dev/fb0 -g 1920 1080 1920 2160 24
./fb_test /dev/fb0 set 1920 1080 24


#20

Hi tysinc2017,

那个版本很早了,可以换新的版本试试。


#21

换linux kernel还是buildroot?


#22

可以用新版本的buildroot试试,之前没碰到过usb的这个问题。