RK3399 11.0 Recovery界面是否能用红外遥控器操作

RK3399 11.0 Recovery界面是否能用红外遥控器操作?
默认是用音量键和电源键操作,因为是Android 盒子没有物理按键。
想问一下,红外遥控是否可以操作这个菜单?

img

一般来说,红外遥控器不会在RK3399 11.0 Recovery界面中工作,因为在此界面中,红外遥控器所需的驱动程序和系统服务都未被加载。此外,该界面的操作方式通常是通过音量键和电源键实现。

如果你想使用红外遥控器操作此界面,有两种可能的解决方法:

  1. 定制Recovery界面: 如果你有定制Recovery界面的经验,可以将其重新设计为可以通过红外遥控器进行操作的界面。你需要添加支持红外遥控器的驱动程序,并实现相应的遥控器控制代码。

  2. 使用鼠标或外接键盘: 在RK3399 11.0 Recovery界面中,可以使用USB鼠标或外接键盘进行操作。如果你的盒子上有可用的USB端口,你可以尝试使用鼠标或外接键盘来操作Recovery界面。

需要注意的是,如果你不熟悉Recovery界面的定制或不确定如何使用鼠标或外接键盘,建议你联系相关技术人员或厂家进行支持和咨询。

要看bios里支不支持,RK3399应该是用uboot作为bios的,如果自己有源码,可以在uboot里写一个红外遥控的驱动,就可以实现了。

  • 这篇博客: RK3326 android10.0(Q) 横屏方案修改中的 RecoveryUI 横屏 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • rotation = GRRotation::LEFT; 270

    rotation = GRRotation::DOWN; 180

    rotation = GRRotation::RIGHT; 90

    bootable\recovery\minui\graphics.cpp

    
    int gr_init() {
      .....
    
      gr_backend = backend.release();
    
      int overscan_percent = android::base::GetIntProperty("ro.minui.overscan_percent", 0);
      overscan_offset_x = gr_draw->width * overscan_percent / 100;
      overscan_offset_y = gr_draw->height * overscan_percent / 100;
    
      gr_flip();
      gr_flip();
      if (!gr_draw) {
        printf("gr_init: gr_draw becomes nullptr after gr_flip\n");
        return -1;
      }
    
      std::string rotation_str =
          android::base::GetProperty("ro.minui.default_rotation", "ROTATION_NONE");
      if (rotation_str == "ROTATION_RIGHT") {
        gr_rotate(GRRotation::RIGHT);
      } else if (rotation_str == "ROTATION_DOWN") {
        gr_rotate(GRRotation::DOWN);
      } else if (rotation_str == "ROTATION_LEFT") {
        gr_rotate(GRRotation::LEFT);
      } else {  // "ROTATION_NONE" or unknown string
        gr_rotate(GRRotation::NONE);
      }
      rotation = GRRotation::RIGHT;
      //cczheng add rotation = 1 for recoveryUI landscape
    
    
  • 您还可以看一下 杨雪松老师的RK3399平台开发入门到精通系列视频课程中的 Android 显示框架小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    无法使用红外遥控器对RK3399 11.0 Recovery界面进行操作。因为该界面默认使用音量键和电源键进行操作,并没有内置对红外遥控器的支持。如果想要实现红外遥控器对该界面的操作,需要开发者自行实现相关功能代码,包括接收红外信号、将信号映射为相应的操作等。具体实现方案需要开发者进行具体研究和探讨。