瑞芯微Rockchip开发者社区
登录
直播中
王丽
8年用户
1425经验值
私信
关注
[问答]
如何对RK3399 HDCP 2.2key进行烧录?有哪些注意事项?
开启该帖子的消息推送
RK3399
如何对RK3399 HDCP 2.2key进行烧录?有哪些注意事项?
回帖
(1)
孟薇
2022-3-7 10:04:17
RK3399 HDCP 2.2key 烧录
首先查看hdcprk3399_hdcp2_patch-20180426rk3399_patch路径下的文件查看readme
使用firmware_tool工具生成hdcp key固件(需要在linux环境下执行)
(1).解压firmware20171109.tar.gz,
(2). 将hdcp2的key文件(需要向hdcp组织申请,自带有测试key不过无法认证成功)拷贝到路径tools/hdcp_transmitter.bin。
(3)在firmware_tool工具目录下执行./build_fw.sh HDCP_TX 生成key固件firmware/firmware.le。
2.添加补丁
(1).将第一步生成的firmware.le同补丁的hdcp2_tx文件一起拷贝到工程的device/rockchip/rk3399目录
(2).将补丁的device_rorkchip_rk3399.patch打到工程的device/rockchip/rk3399目录(将拷贝firmware.le和hdcp2_tx到对应目录并开机自动执行hdcp2_tx)
(3)将0001-drm-bridge-dw-hdmi-add-hdcp2-node-and-add-hdcp2-supp.patch和0002-drm-bridge-dw-hdmi-add-hdmi-hdcp2-driver.patch补丁达到kernel工程
并选中配置Symbol: DRM_DW_HDMI_HDCP2 [=y]
(4).在补丁中缺少host_lib_driver_linux_if.h文件,将其添加到对应目录下
3.hdcp2_xTx 测试
(1).使能HDCP
使能(默认没有使能)
echo 1 > /sys/class/misc/hdcp2_node/enable
关闭:
echo 0 > /sys/class/misc/hdcp2_node/enable
查看使能状态
cat /sys/class/misc/hdcp2_node/enable
0:关闭
非0:打开
(2).查看认证状态
status节点
查看hdcp2认证状态:
cat /sys/class/misc/hdcp2_node/status
有如下几个状态:
hdcp2 auth sucess: 认证成功
no enable hdcp2: 没使能hdcp2
hdcp2 no auth: 没有认证(没接hdmi,或者设备不支持hdcp2)
no already auth sucess: 认证未成功
(3)log
执行logcat -s HDMI_HDCP2若出现如下提示则说明认证成功
[TX] Authenticated
若有异常打一下logcat -s HDMI_HDCP2和dmesg并adb pull /cache/hdcp_tx0.log
(4).验证
使能hdcp2_node后,将其接入支持hdcp2,但未烧录HDCP2的设备中,屏幕显示灰屏。
hdcp状态 hdcp2 auth sucess
4.注意事项:
(1),注意需开机运行hdcp2_tx文件,否则不能HDCP2无法工作
(2).选择测试设备时一定注意,测试设备必须支持hdcp2,否则HDCP接入状态一直为
hdcp2 no auth: 没有认证(没接hdmi,或者设备不支持hdcp2)
RK3399 HDCP 2.2key 烧录
首先查看hdcprk3399_hdcp2_patch-20180426rk3399_patch路径下的文件查看readme
使用firmware_tool工具生成hdcp key固件(需要在linux环境下执行)
(1).解压firmware20171109.tar.gz,
(2). 将hdcp2的key文件(需要向hdcp组织申请,自带有测试key不过无法认证成功)拷贝到路径tools/hdcp_transmitter.bin。
(3)在firmware_tool工具目录下执行./build_fw.sh HDCP_TX 生成key固件firmware/firmware.le。
2.添加补丁
(1).将第一步生成的firmware.le同补丁的hdcp2_tx文件一起拷贝到工程的device/rockchip/rk3399目录
(2).将补丁的device_rorkchip_rk3399.patch打到工程的device/rockchip/rk3399目录(将拷贝firmware.le和hdcp2_tx到对应目录并开机自动执行hdcp2_tx)
(3)将0001-drm-bridge-dw-hdmi-add-hdcp2-node-and-add-hdcp2-supp.patch和0002-drm-bridge-dw-hdmi-add-hdmi-hdcp2-driver.patch补丁达到kernel工程
并选中配置Symbol: DRM_DW_HDMI_HDCP2 [=y]
(4).在补丁中缺少host_lib_driver_linux_if.h文件,将其添加到对应目录下
3.hdcp2_xTx 测试
(1).使能HDCP
使能(默认没有使能)
echo 1 > /sys/class/misc/hdcp2_node/enable
关闭:
echo 0 > /sys/class/misc/hdcp2_node/enable
查看使能状态
cat /sys/class/misc/hdcp2_node/enable
0:关闭
非0:打开
(2).查看认证状态
status节点
查看hdcp2认证状态:
cat /sys/class/misc/hdcp2_node/status
有如下几个状态:
hdcp2 auth sucess: 认证成功
no enable hdcp2: 没使能hdcp2
hdcp2 no auth: 没有认证(没接hdmi,或者设备不支持hdcp2)
no already auth sucess: 认证未成功
(3)log
执行logcat -s HDMI_HDCP2若出现如下提示则说明认证成功
[TX] Authenticated
若有异常打一下logcat -s HDMI_HDCP2和dmesg并adb pull /cache/hdcp_tx0.log
(4).验证
使能hdcp2_node后,将其接入支持hdcp2,但未烧录HDCP2的设备中,屏幕显示灰屏。
hdcp状态 hdcp2 auth sucess
4.注意事项:
(1),注意需开机运行hdcp2_tx文件,否则不能HDCP2无法工作
(2).选择测试设备时一定注意,测试设备必须支持hdcp2,否则HDCP接入状态一直为
hdcp2 no auth: 没有认证(没接hdmi,或者设备不支持hdcp2)
举报
更多回帖
rotate(-90deg);
回复
相关问答
RK3399
RK3399
核心板上电
有
哪些
注意事项
?
2022-03-07
3016
RK3399
eMMC硬件设计的原理是什么呢
2022-03-07
2751
如何对
RK3399
离线
烧录
固件
进行
打包呢
2022-03-07
3374
如何对基于FriendlyARM
RK3399
开发板的SD卡
进行
烧录
呢
2022-03-07
1721
RK3399
烧录
时的USB识别ID是什么
2022-02-16
1460
基于
RK3399
处理器设计的
RK3399
开发板
有
哪些配置呢
2022-03-07
2390
使用Firefly
RK3399
开发板
烧录
镜像为什么会失败呢
2022-03-04
2889
RK3399
是什么?
RK3399
芯片
有
哪些优势呢
2022-03-08
3655
RK3399
核心板的主要特性
有
哪些呢
2022-03-07
1992
RK3399
与
RK3399
Pro处理器的性能有何不同
2022-02-10
2308
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分