RK3399 11.0 Recovery界面是否能用红外遥控器操作?
默认是用音量键和电源键操作,因为是Android 盒子没有物理按键。
想问一下,红外遥控是否可以操作这个菜单?
一般来说,红外遥控器不会在RK3399 11.0 Recovery界面中工作,因为在此界面中,红外遥控器所需的驱动程序和系统服务都未被加载。此外,该界面的操作方式通常是通过音量键和电源键实现。
如果你想使用红外遥控器操作此界面,有两种可能的解决方法:
定制Recovery界面: 如果你有定制Recovery界面的经验,可以将其重新设计为可以通过红外遥控器进行操作的界面。你需要添加支持红外遥控器的驱动程序,并实现相应的遥控器控制代码。
使用鼠标或外接键盘: 在RK3399 11.0 Recovery界面中,可以使用USB鼠标或外接键盘进行操作。如果你的盒子上有可用的USB端口,你可以尝试使用鼠标或外接键盘来操作Recovery界面。
需要注意的是,如果你不熟悉Recovery界面的定制或不确定如何使用鼠标或外接键盘,建议你联系相关技术人员或厂家进行支持和咨询。
要看bios里支不支持,RK3399应该是用uboot作为bios的,如果自己有源码,可以在uboot里写一个红外遥控的驱动,就可以实现了。
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 11.0 Recovery界面进行操作。因为该界面默认使用音量键和电源键进行操作,并没有内置对红外遥控器的支持。如果想要实现红外遥控器对该界面的操作,需要开发者自行实现相关功能代码,包括接收红外信号、将信号映射为相应的操作等。具体实现方案需要开发者进行具体研究和探讨。