fantasy0008 发表于 2022-6-26 21:06

linjinya 发表于 2022-6-22 19:44
用 Button_Mapper_v3.09_Pro.apk 按键映射
先把 key usage 0x070066   G            # 电源改成G
Butto ...

key usage 0x070066这个文件我怎么没找到呢?请问这个文件的大概目录在哪里?我搜索了一下也没有搜索出来。

linjinya 发表于 2022-6-27 10:37

fantasy0008 发表于 2022-6-26 21:06
key usage 0x070066这个文件我怎么没找到呢?请问这个文件的大概目录在哪里?我搜索了一下也没有搜索出来 ...

adb shell
                                    # cat /proc/bus/input/devices
                                     获取键盘产品id,记录下 V P两个值

                              执行
                              # getevent -l
                              获取每个按键的键码值物理按键名称就是每个按键的名字 键值就是每个按键发射的键码
需要注意的是,按键码来自刚才获取到的实际键码,对应的键值需要是有效键值,
如果键值拼写错误,或者非系统键值,那么该配置文件整个无效,将继续调用默认Generic文件

Vendor_0416_Product_0300.kl 文件内容
#for xiaomi bt remote
#key usage 0x070000APP_SWITCH   # 应用切换
key usage 0x070066   G            # 电源
key usage 0x0c0223   HOME         # 主页
key usage 0x0c0224   BACK         # 返回
key usage 0x070065   MENU         # 菜单
key usage 0x0c0041   DPAD_CENTER    # 确定
key usage 0x070052   DPAD_UP      # 上
key usage 0x070051   DPAD_DOWN      # 下
key usage 0x070050   DPAD_LEFT      # 左
key usage 0x07004f   DPAD_RIGHT   # 右
key usage 0x0c00e9   VOLUME_UP      # 音量+
key usage 0x0c00ea   VOLUME_DOWN    # 音量-
key usage 0x0c00e2   VOLUME_MUTE    # 静音
key usage 0x07004b   DPAD_UP      # 上
key usage 0x07004e   DPAD_DOWN      # 下
key usage 0x0700cc   H            # 功能键
key usage 0x07001e       1          # 1
key usage 0x07001f       2          # 2
key usage 0x070020       3          # 3
key usage 0x070021       4          # 4
key usage 0x070022       5          # 5
key usage 0x070023       6          # 6
key usage 0x070024       7          # 7
key usage 0x070025       8          # 8
key usage 0x070026       9          # 9
key usage 0x070027       0          # 0


fantasy0008 发表于 2022-6-27 10:53

linjinya 发表于 2022-6-27 10:37
adb shell
                                    # cat /proc/bus/input/devices
                      ...

我的天!这么专业!非常感谢,我空了摸索一下~

fantasy0008 发表于 2022-6-28 09:08

linjinya 发表于 2022-6-27 10:37
adb shell
                                    # cat /proc/bus/input/devices
                      ...

C:\Users\Administrator>adb shell
p230:/ # cat /proc/bus/input/devices
cat /proc/bus/input/devices
I: Bus=0010 Vendor=0001 Product=0001 Version=0100
N: Name="aml_keypad"
P: Phys=keypad/input0
S: Sysfs=/devices/c8100580.rc/input/input0
U: Uniq=
H: Handlers=kbd mouse0 event0
B: PROP=0
B: EV=7
B: KEY=7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff fffffffffffffffe
B: REL=103

I: Bus=0010 Vendor=0001 Product=0001 Version=0100
N: Name="gpio_keypad"
P: Phys=gpio_keypad/input0
S: Sysfs=/devices/gpio_keypad.48/input/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=100003
B: KEY=10000000000000 0

I: Bus=0010 Vendor=1b8e Product=0cec Version=0001
N: Name="cec_input"
P: Phys=
S: Sysfs=/devices/virtual/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=3
B: KEY=1 0 0 10000000000000 0

I: Bus=0005 Vendor=0416 Product=0300 Version=0000
N: Name="CMIOT_REMOTE"
P: Phys=
S: Sysfs=/devices/virtual/misc/uhid/0005:0416:0300.0001/input/input3
U: Uniq=55:B5:27:F0:F3:0C
H: Handlers=kbd mouse1 event3
B: PROP=0
B: EV=12001f
B: KEY=3007f 0 0 483ffff17aff32d bf54444600000000 70001 130f938b17c007 ffff7bfad9415fff febeffdfffefffff fffffffffffffffe
B: REL=143
B: ABS=100000000
B: MSC=10
B: LED=1f

p230:/ # getevent -l
getevent -l
add device 1: /dev/input/event3
name:   "CMIOT_REMOTE"
could not get driver version for /dev/input/mouse1, Not a typewriter
add device 2: /dev/input/event2
name:   "cec_input"
could not get driver version for /dev/input/mice, Not a typewriter
add device 3: /dev/input/event1
name:   "gpio_keypad"
could not get driver version for /dev/input/mouse0, Not a typewriter
add device 4: /dev/input/event0
name:   "aml_keypad"
好像得到的东西跟你的区别很大?

linjinya 发表于 2022-6-28 10:03

fantasy0008 发表于 2022-6-28 09:08
C:%users\Administrator>adb shell
p230:/ # cat /proc/bus/input/devices
cat /proc/bus/input/devices


输入 getevent -l

就开始按遥控器

fantasy0008 发表于 2022-6-28 11:57

linjinya 发表于 2022-6-28 10:03
输入 getevent -l

就开始按遥控器

好的,我得到了电源键的值。但是没看懂怎么去把这个改为G。是不是要找到“Vendor_0416_Product_0300.kl ”这个文件,然后修改?
/dev/input/event3: EV_MSC       MSC_SCAN             00070066
/dev/input/event3: EV_KEY       KEY_POWER            DOWN
/dev/input/event3: EV_SYN       SYN_REPORT         00000000
/dev/input/event3: EV_MSC       MSC_SCAN             00070066
/dev/input/event3: EV_KEY       KEY_POWER            UP
/dev/input/event3: EV_SYN       SYN_REPORT         00000000

fantasy0008 发表于 2022-6-28 12:05

linjinya 发表于 2022-6-28 10:03
输入 getevent -l

就开始按遥控器

而且我没有搜索到“Vendor_0416_Product_0300.kl ”这个文件。

whfweb 发表于 2023-9-11 10:58

fantasy0008 发表于 2022-6-22 10:16
谢谢!试过了,虽然他特意强调解决了关机重启问题,但实际上还是没有解决,所以我现在都不抱任何希望了。
...

这个固件确实没有解决关机变重启问题。
页: 1 [2]
查看完整版本: 请问你们的斐讯盒子N1能正常关机吗?