Firefly开源社区

打印 上一主题 下一主题

[Linux] AIO-3399J开发HDMI-IN功能无法使能

7

积分

0

威望

0

贡献

吃瓜的群众

积分
7

AIO-3399J开发HDMI-IN功能无法使能

发表于 2022-9-15 14:52:19      浏览:5420 | 回复:2        打印      只看该作者   [复制链接] 楼主
  • 固件类型: 自行编译的固件
  • SDK包名称: rk3399/rk3399_linux_release_20220525_v2.5.1b
  • SDK更新到哪个COMMIT: 0000-00-00 00:00:00
  • SDK修改内容: 按照教程《https://wiki.t-firefly.com/zh_CN/AIO-3399J/linux_compile_gpt.html》中下载和同步代码,执行build.sh aio-3399j-ubuntu.mk之前,将kernel的代码检出到30e174dc173fba89c9b84a2651ad46cbc68bb0ac版本,确保HDMI-IN功能的实现代码有效,同时修改了aio-rk3399j-ubuntu.mk文件中的RK_KERNEL_DTS变量的值: export RK_KERNEL_DTS=rk3399-firefly-aio
  • Log日志: aio-3399.log
问题描述及复现步骤:
本帖最后由 yong.qian 于 2022-9-15 15:01 编辑


系统启动时HDMI-IN芯片驱动相关的信息
  1. firefly@firefly:~$ dmesg | grep 35874
  2. [    3.587466] tc35874x 1-000f: driver version: 00.01.00
  3. [    3.588001] tc35874x 1-000f: GPIO lookup for consumer reset
  4. [    3.588012] tc35874x 1-000f: using device tree for GPIO lookup
  5. [    3.588044] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/i2c@ff110000/tc358749@0f[0]' - status (0)
  6. [    3.696387] m00_f_tc35874x 1-000f: tc358749 found @ 0x1e (rk3x-i2c)
复制代码
系统启动后,系统中video类的设备文件
  1. firefly@firefly:~$ v4l2-ctl --list-devices
  2. rkisp1-statistics (platform: rkisp1):
  3.         /dev/video3
  4.         /dev/video4
  5.         /dev/video8
  6.         /dev/video9

  7. rkisp1_mainpath (platform:ff910000.rkisp1):
  8.         /dev/video0
  9.         /dev/video1
  10.         /dev/video2

  11. rkisp1_mainpath (platform:ff920000.rkisp1):
  12.         /dev/video5
  13.         /dev/video6
  14.         /dev/video7

  15. rkisp1 (platform:rkisp1):
  16.         /dev/media0
  17.         /dev/media1
复制代码



aio-3399.log

1.34 KB, 下载次数: 2, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

7

积分

0

威望

0

贡献

吃瓜的群众

积分
7
发表于 2022-9-15 14:57:18        只看该作者  沙发
下面是系统启动的hdmi采集脚本,目前无法正确获取到device_id:

  1. firefly@firefly:~$ cat /usr/local/bin/test_hdmirx.sh
  2. #!/bin/bash

  3. device_id=$(v4l2-ctl --list-devices | grep -A1 hdmirx | grep -v hdmirx | awk -F ' ' '{print $NF}')

  4. v4l2-ctl -d $device_id --set-dv-bt-timings query

  5. width=$(v4l2-ctl -d $device_id --get-dv-timings | grep "Active width" |awk -F ' ' '{print $NF}')
  6. heigh=$(v4l2-ctl -d $device_id --get-dv-timings | grep "Active heigh" |awk -F ' ' '{print $NF}')

  7. trap 'onCtrlC' INT
  8. function onCtrlC () {
  9.         echo 'Ctrl+C is captured'
  10.         killall gst-launch-1.0
  11.         exit 0
  12. }

  13. export XDG_RUNTIME_DIR=/run/user/1000
  14. gst-launch-1.0 alsasrc device=hw:2,0 ! audioconvert ! audioresample ! queue !  alsasink device="hw:1,0" &
  15. gst-launch-1.0 v4l2src device=$device_id ! queue ! video/x-raw,format=RGB ! capssetter replace = true caps="video/x-raw,format=BGR,width=$width,height=$heigh" ! glimagesink &

  16. echo "[Ctrl + C] exit"
  17. while true
  18. do
  19.         sleep 10
  20. done
复制代码
回复

使用道具 举报

7

积分

0

威望

0

贡献

吃瓜的群众

积分
7
发表于 2022-9-15 15:02:05        只看该作者  板凳
系统的版本信息如下:
  1. firefly@firefly:~$ ffgo version
  2. OS:      Ubuntu 20.04.4 LTS
  3. MODEL:   AIO-3399J Board (Linux Opensource)
  4. FIREFLY: v2.11-56-g44d33d7
  5. DATE:    20220526
  6. KERNEL:  Linux version 4.4.194-g30e174dc173f (qy@ts) (firefly: 30e174dc173fba89c9b84a2651ad46cbc68bb0ac) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) ) #3 SMP Wed Sep 14 13:03:12 CST 2022
复制代码
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表