IR-RX Diagnostics and FAQ
- No input device: inspect IRRX pinmux, clock, reset, interrupt, and driver symbols.
- Raw pulses exist but no key is reported: inspect protocol type, vendor/address code, and keymap.
geteventreports the key but Android does not react: inspect the keylayout file and permissions.- Suspend wakeup works but fake-poweroff wakeup does not: inspect
uboot-board.dts, the U-Boot driver, and the low-power domain. - False triggers: inspect receiver power, ambient light, input inversion, and filter parameters.
dmesg | grep -Ei 'irrx|rc-core|remote'
cat /proc/bus/input/devices
cat /proc/interrupts | grep -i ir
General diagnostic order
- Schematic and power.
- Node and pinctrl in the final DTB.
- Final
.configand modules. - Probe, clock, reset, and IRQ logs.
- Device node and sysfs/debugfs.
- Minimal functional test.
- Stress, suspend, and abnormal hot-plug tests.
Do not treat the removal of an error log as a fix. Find the first failure and validate its upstream and downstream dependencies.