Jelboz360 Touchscreen stopped working on MX25 (debian trixie)

Hello,

I have a ASUS CM1400FXA (jelboz360). Everything was working on MX Linux 23 (based on debian bookworm). I have now updated to debian trixie, and my touchscreen no longer seems to work. I can only get evens from /dev/input/mouse2, which is associated to keyb virtual pointer, and both input5 and mouse0 don’t respond to touches on the screen.

I’m pretty sure I am missing something basic, but can’t find out what.

It is detected by libinput, and libinput debug-events shows the screen touches and pointer movements.


Device:                  Elan Touchscreen
Kernel:                  /dev/input/event5
Id:                      i2c:0000:0000
Group:                   7
Seat:                    seat0, default
Size:                    310x175mm
Capabilities:            touch 
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             identity matrix
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

It is detected by xinput, but the touches and movements don’t output anything to the event device files:

$ xinput 
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Elan Touchpad                           	id=9	[slave  pointer  (2)]
⎜   ↳ keyd virtual pointer                    	id=14	[slave  pointer  (2)]
⎜   ↳ Elan Touchscreen                        	id=10	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ acp3xalc5682m98357 Headset Jack         	id=8	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]
    ↳ ACPI Virtual Keyboard Device            	id=12	[slave  keyboard (3)]
    ↳ keyd virtual keyboard                   	id=13	[slave  keyboard (3)]

Relevant dmesg sections (full here - dmesg jelboz360 trixie - Pastebin.com ):

[    0.000000] Linux version 6.16.12-1-liquorix-amd64 ([email protected]) (gcc (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 ZEN 
SMP PREEMPT_DYNAMIC liquorix 6.16-11~mx25ahs (2025-10-16)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.16.12-1-liquorix-amd64 root=UUID=25c173ab-43f1-4868-8937-f31b295d99b8 ro quiet splash
...
[    0.000000] efi: EFI v2.7 by EDK II
[    0.000000] efi: SMBIOS=0xae5e1000 SMBIOS 3.0=0x12f226000 ACPI=0xae5df000 ACPI 2.0=0xae5df014 MEMATTR=0x12c310198 INITRD=0x12c30f818 
[    0.000000] efi: Remove mem99: MMIO range=[0xff620000-0xff65ffff] (0MB) from e820 map
[    0.000000] e820: remove [mem 0xff620000-0xff65ffff] reserved
[    0.000000] SMBIOS 3.0.0 present.
[    0.000000] DMI: Google Jelboz360/Jelboz360, BIOS MrChromebox-2408.1 09/14/2024
...
[    8.895097] elants_i2c i2c-ELAN0001:00: supply vcc33 not found, using dummy regulator
[    8.898235] elants_i2c i2c-ELAN0001:00: supply vccio not found, using dummy regulator
[    8.903234] elan_i2c i2c-ELAN0000:00: supply vcc not found, using dummy regulator
[    8.996945] input: Elan Touchscreen as /devices/platform/AMDI0010:00/i2c-3/i2c-ELAN0001:00/input/input5
[    9.021365] elan_i2c i2c-ELAN0000:00: Elan Touchpad: Module ID: 0x0114, Firmware: 0x0002, Sample: 0x0004, IAP: 0x0002
[    9.021805] input: Elan Touchpad as /devices/platform/AMDI0010:00/i2c-3/i2c-ELAN0000:00/input/input6
[    9.042072] ee1004 2-0050: 512 byte EE1004-compliant SPD EEPROM, read-only
[    9.142643] cr50_i2c i2c-GOOG0005:00: cr50 TPM 2.0 (i2c 0x50 irq 44 id 0x28)

/var/log/Xorg.0.log extracts (full - jelboz360 trixie xorg log - Pastebin.com ):

[    22.645] (**) Option "AccelerationScheme" "none"
[    22.645] (**) Elan Touchpad: (accel) selected scheme none/0
[    22.645] (**) Elan Touchpad: (accel) acceleration factor: 2.000
[    22.645] (**) Elan Touchpad: (accel) acceleration threshold: 4
[    22.646] (II) event6  - Elan Touchpad: is tagged by udev as: Touchpad
[    22.648] (II) event6  - Elan Touchpad: device is a touchpad
[    22.649] (II) config/udev: Adding input device Elan Touchpad (/dev/input/mouse1)
[    22.649] (**) Elan Touchpad: Applying InputClass "touchpad catchall"
[    22.649] (**) Elan Touchpad: Applying InputClass "touchpad"
[    22.649] (II) Using input driver 'libinput' for 'Elan Touchpad'
[    22.649] (**) Elan Touchpad: always reports core events
[    22.649] (**) Option "Device" "/dev/input/mouse1"
[    22.679] (II) mouse1  - not using input device '/dev/input/mouse1'.
[    22.679] (EE) libinput: Elan Touchpad: Failed to create a device for /dev/input/mouse1
[    22.679] (EE) PreInit returned 2 for "Elan Touchpad"
[    22.679] (II) UnloadModule: "libinput"
[    22.679] (II) config/udev: Adding input device Elan Touchscreen (/dev/input/event5)
[    22.679] (**) Elan Touchscreen: Applying InputClass "evdev touchscreen catchall"
[    22.679] (**) Elan Touchscreen: Applying InputClass "libinput touchscreen catchall"
[    22.679] (II) Using input driver 'libinput' for 'Elan Touchscreen'
[    22.679] (**) Elan Touchscreen: always reports core events
[    22.679] (**) Option "Device" "/dev/input/event5"
[    22.680] (II) event5  - Elan Touchscreen: is tagged by udev as: Touchscreen
[    22.681] (II) event5  - Elan Touchscreen: device is a touch device
[    22.681] (II) event5  - Elan Touchscreen: device removed
[    22.681] (**) Option "config_info" "udev:/sys/devices/platform/AMDI0010:00/i2c-3/i2c-ELAN0001:00/input/input5/event5"
[    22.681] (II) XINPUT: Adding extended input device "Elan Touchscreen" (type: TOUCHSCREEN, id 10)
[    22.681] (**) Option "AccelerationScheme" "none"
[    22.681] (**) Elan Touchscreen: (accel) selected scheme none/0
[    22.681] (**) Elan Touchscreen: (accel) acceleration factor: 2.000
[    22.681] (**) Elan Touchscreen: (accel) acceleration threshold: 4
[    22.682] (II) event5  - Elan Touchscreen: is tagged by udev as: Touchscreen
[    22.682] (II) event5  - Elan Touchscreen: device is a touch device
[    22.683] (II) config/udev: Adding input device Elan Touchscreen (/dev/input/mouse0)
[    22.683] (II) No input driver specified, ignoring this device.
[    22.683] (II) This device may have been added with another device file.
[    22.684] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event2)

Fixed - had an older keyd in /usr/local/bin, removed and installed the distro included keyd. All seems to work now.