ELO Touchscreen showing mouse cursor

We have an Elo Touchscreen monitor (Elo Touch ET1502L) connected to a Verdin iMX8MP module running Torizon OS (6.4.0). We’re running Chromium & Weston containers to render a web application. The touchscreen monitor works perfectly, however a mouse cursor is displayed on the screen.

Executing lsusb returns this (alongside other devices):

Bus 001 Device 025: ID 04e7:2903 Elo TouchSystems ET1502L
...

However executing cat /proc/bus/input/devices returns multiple entries for this device:

I: Bus=0003 Vendor=04e7 Product=2903 Version=0110
N: Name="Elo Touch ET1502L"
P: Phys=usb-xhci-hcd.1.auto-1.2.3/input0
S: Sysfs=/devices/platform/soc@0/32f10108.usb/38200000.usb/xhci-hcd.1.auto/usb1/1-1/1-1.2/1-1.2.3/1-1.2.3:1.0/0003:04E7:2903.0006/input/input15
U: Uniq=
H: Handlers=event3
B: PROP=2
B: EV=1b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003
B: MSC=20

I: Bus=0003 Vendor=04e7 Product=2903 Version=0110
N: Name="Elo Touch ET1502L Mouse"
P: Phys=usb-xhci-hcd.1.auto-1.2.3/input0
S: Sysfs=/devices/platform/soc@0/32f10108.usb/38200000.usb/xhci-hcd.1.auto/usb1/1-1/1-1.2/1-1.2.3/1-1.2.3:1.0/0003:04E7:2903.0006/input/input17
U: Uniq=
H: Handlers=event4 js0
B: PROP=0
B: EV=1b
B: KEY=1f0000 0 0 0 0
B: ABS=3
B: MSC=10
...

I suspect if there’s a way to disable "Elo Touch ET1502L Mouse" then the cursor will disappear, but allow the touchscreen to continue to function. Can this be achieved with a udev rule?

Connecting a mouse did not allow the cursor to be moved, I’m guessing the OS doesn’t like having 2 devices as mice. Connecting a different brand of touchscreen instead (old 3M MicroTouch) did not show a cursor, and allowed a separate mouse to be connected successfully.

Any help is appreciated.

Hello @davemcdermid ,
You could try to use a transparent mouse cursor, as described in this post:

Best regards,
Josep

Thanks for the suggestion. We’d like to be able to connect a mouse and use it without any other configuration changes, so this approach wouldn’t be ideal.

Some of our customers may keep a mouse for specific tasks, but leave it unplugged most of the time and rely only on the touchscreen. The issues here are two-fold, as the ELO touchscreen is showing a mouse cursor and also preventing other mice from working.

Hello @davemcdermid ,
You can try unbinding the mouse driver vias sysfs, as explained here:
https://lwn.net/Articles/143397/
Here is a test that a collegue of mine (@henrique.tx ) did with a mouse attached to the USB port.

On the left there is the Apalis iMX8QM running TorizonOS 6.4 showing portainer on a browser running on top of weston (with VNC enabled, so it is easy to record).

On the right there is the terminal on the computer, connected to the module via SSH.

Best regards,
Josep

Hi,

Thanks - I will give that a go, but I suspect it will stop the touchscreen from working also, as you can see above, the ID 0003:04E7:2903.0006 is the same for input15 & input17. Somehow I need only one of the 2 inputs to be disabled for this device.

Dave

Hello @davemcdermid
what was the outcome of your test?

Best regards,
Josep

Hi,

Sorry, for not replying sooner. Yes, unbinding the device causes it to stop functioning as a touchscreen.

Dave

Hi @davemcdermid

I took a look at the ELO Touch website and it was not much help. Their drivers and such are here. Interestingly they seem to have a daemon that they install on some systems. I’m not sure what that would do exactly.

There seem to be many discussions about how to disable something like this under Xorg but nothing I have found for disabling the input device under Wayland/Weston.

It may be worth reaching out to ELO support to see if they have any suggestions.

Sorry I don’t have a ready answer here.

Drew

Ok, thanks. I did previously try installing their drivers, it seemed these had some calibration tools, wasn’t obvious what other benefits there were. It didn’t resolve the mouse cursor issue.

Dave

Dang. That was what I was afraid of. @josep.tx @henrique.tx any more ideas here?

@davemcdermid let us know if you decide to reach out to ELO support and what they say.

Drew

Hello @davemcdermid , @drew.tx ,
I would try to connect the screen to an Ubuntu computer and check if the behavior is the same.

Best regards,
Josep

That’s not a bad idea. You can easily check it on both Xorg and Wayland that way.

Drew

Hello @davemcdermid ,

Do you have any updates on this topic?

Best regards,
Josep

Sorry, I’ve been out of the office this week and haven’t yet had a chance to setup an environment to test this. I’m also waiting on a response from ELO, not heard anything yet.

In the interim I think we’ll go with the transparent cursor approach.

Thinking through other possibilities:

Is there a way we can programmatically move the cursor to the bottom-right of the screen on boot?

Is there a recommended Wayland compatible alternative to Unclutter? I found Hideaway but haven’t yet spent the time trying it out.

Hello @davemcdermid ,

The problem that I see wit this approach is that in case you connect a mouse the cursor will still be transparent.

I haven’t used any tood to do that, but I found this post, maybe is useful:

I’m not sure if it’s entirely helpful, but have you tried a udev rule to make libinput ignore that specific mouse device?

We encountered something similar where we wanted/needed to to the opposite (have Wayland ignore the touch device) because we had a Qt application and needed touch2pointer for certain widgets to accept input properly.

e.g.

SUBSYSTEM=="input", KERNEL=="event[0-9]*", ENV{ID_MODEL}=="[touchscreen model]", ENV{LIBINPUT_IGNORE_DEVICE}="1"

you can identify the ID_MODEL to use with udevadm info /dev/input/eventX for the mouse entry

Hello @davemcdermid ,
Do you have any updates on this topic?

Best regards,
Josep

I have an update to this, thanks to @bw908 for the suggestion, I have created a dev rule that disables the ELO Touch (mouse) events, without affecting the touch events.

SUBSYSTEM=="input", KERNEL=="event[0-9]*", ENV{ID_VENDOR}=="Elo_Touch", ENV{ID_INPUT_MOUSE}=="1", ENV{LIBINPUT_IGNORE_DEVICE}="1"

Applied to all products from the vendor, as I don’t think they even sell mice.

Hopefully this is useful to others with a similar issue. Thanks everyone for the support.

1 Like