Kvim2 添加遥控器失败,求解决。

我参考的这篇帖子。

目前可以显示
<4>[ 50.985428@1] is_valid_custom,custom_code=0xdd22
<3>[ 50.985629@1] meson-remote c8100580.rc: invalid custom:0x23dcdd22
<4>[ 54.780080@1] is_valid_custom,custom_code=0xdd22
<3>[ 54.780280@1] meson-remote c8100580.rc: invalid custom:0x3ec1dd22
<4>[ 55.344166@1] is_valid_custom,custom_code=0xdd22
<3>[ 55.344367@1] meson-remote c8100580.rc: invalid custom:0x3ec1dd22

这条记录始终不能打印出来。
printk(“%s,scancode=0x%04x\n”,func, scancode);

同时修改了mesongxl.dtsi, mesongxm.dtsi 的 custom_maps。感觉好像没有生效,我还有什么地方没有做吗?

好吧,是我的问题。我重新build了一下整个工程,目前已经生效了。

我已经成功匹配了一个遥控器,但是有个问题。我用万能遥控选择小米的红外遥控器,尝试遥控,但是没有任何输出,包括“is_valid_custom,custom_code”,选择其他型号是可以看到的。

选择小米的红外遥控的时候,我有尝试用相机测试红外是否真正发出来,我确定是没有问题的。

请问这个大概是什么问题?

增加红外遥控器适配相对来说比较简单,你如果已经添加过一个成功了,如下方面注意下:

  • 目前VIMs板子红外接收头为NEC协议的,确保你新的遥控器也是NEC协议的
  • 可以通过调试方式分析判断问题,如果是NEC协议的,用户码是可以识别到的,在驱动里面把他打开下

Good day!

我的设备是kvim2,我已经适配了一个自己的遥控器,目前所有按键都工作正常,但是一旦设备关机或者休眠之后,就无法唤醒了。

我尝试了修改 ./uboot/board/khadas/configs/kvim2.h 里面的 CONFIG_IR_REMOTE_POWER_UP_KEY_VAL1宏,将其改为了 0X23DCDD22,

因为我之前测试过我的电源按键是:
<4>[ 139.561467@1] is_valid_custom,custom_code=0xdd22
<3>[ 139.561668@1] meson-remote c8100580.rc: invalid custom:0x23dcdd22

但是现在依然无法唤醒我的设备,我不知道我还需要修改什么地方。

我使用usb连接电脑,刷新update.img固件,应该会让我的改动有效吧。

这个是系统深度休眠后唤醒的,如果是机器关机后,修改这个是没有效果的,也就是无法通过红外开机。
机器关机后,我们是通过MCU去开机的,目前该键值是无法修改的。

如果是深度休眠后,修改这个没有效果的话,你需要重新按下面的方法去编译u-boot,然后去重新打包整个update.img

# cd uboot
# make distclean
# make CROSS_COMPILE=aarch64-linux-gnu- kvim2_defconfig
# make CROSS_COMPILE=aarch64-linux-gnu-

我现在是机器关机,主板亮蓝色的灯。这个应该是关机状态吧。

你说的无法通过红外开机是指其它遥控的红外吗?还是说用你们的红外可以开机,因为这个值写死了?

ok,我刚才重新编译了一下uboot,现在也可以在电视机上面从深度睡眠唤醒了。
可能是我之前没有distclean的原因吧。

我现在想要知道有没有办法用红外遥控,让设备从关机状态唤醒。

Yes,目前只支持官方的遥控器实现开机,值是写死的。后面会更新MCU的版本,预留接口给客户自己修改

1 Like

好的,期待。这个功能很重要,有具体的时间表吗

Hi, 这个要升级MCU程序的,除非你手上有升级MCU的工具,要不然那你的板子是不支持的

我没有mcu的编程器,不过可以买一个。我看到你们之前有开放mcu的源码,现在怎么没有了。

@kenny 关于MCU的问题,跟进一下