When BLOCK_MOUSE=True, navigation keys (arrow keys, OK, etc.) stop working inside Kodi completely. System keys (Home, Exit) still work. Magic Mapper correctly receives and forwards all keys to event4, but Kodi never receives them.
Root cause discovered:
lginput2 (webOS input service) does NOT read from event3 or event4
It reads from /dev/shm/libMRCU-shm (shared memory) and /IM_MQ_MRCU (message queue) directly from the remote firmware
When BLOCK_MOUSE=True blocks code 1198 from event4, something in the MRCU/lginput2 pipeline stops routing navigation keys to native apps like Kodi
lginput2 logs NL_BUTTON_CLICK for special buttons (Netflix, Amazon) but stops logging navigation keys entirely when frozen
Setup: LG B9 OLED, webOS 4.10.2-31, Kodi 21.90.703 (nightly webOS build)
Workaround: BLOCK_MOUSE=False fixes input but shows the pointer.
When BLOCK_MOUSE=True, navigation keys (arrow keys, OK, etc.) stop working inside Kodi completely. System keys (Home, Exit) still work. Magic Mapper correctly receives and forwards all keys to event4, but Kodi never receives them.
Root cause discovered:
lginput2 (webOS input service) does NOT read from event3 or event4
It reads from /dev/shm/libMRCU-shm (shared memory) and /IM_MQ_MRCU (message queue) directly from the remote firmware
When BLOCK_MOUSE=True blocks code 1198 from event4, something in the MRCU/lginput2 pipeline stops routing navigation keys to native apps like Kodi
lginput2 logs NL_BUTTON_CLICK for special buttons (Netflix, Amazon) but stops logging navigation keys entirely when frozen
Setup: LG B9 OLED, webOS 4.10.2-31, Kodi 21.90.703 (nightly webOS build)
Workaround: BLOCK_MOUSE=False fixes input but shows the pointer.