Re: FreeBSD touchscreen support (xf86-input-evdev and xf86-input-libinput ignoring wmt device)

Denis Polygalov <[email protected]>
Newsgroups gmane.os.freebsd.devel.x11
Message-ID <[email protected]>
Answering my own question. This is already known:

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=232040

Adding:

InputDevice "TouchScreen" "SendCoreEvents"

into "ServerLayout" section solve the problem, but
the drawback is that device name e.g. "/dev/input/event4"
in my case is hard-coded in a config file...

Regards,
Denis.

On 9/02/2020 11:58 am, Denis Polygalov wrote:
> Hi,
> 
> I have a Panasonic CF-J10 laptop running:
> $ uname -a
> FreeBSD amadeus 12.1-RELEASE-p2 FreeBSD 12.1-RELEASE-p2 GENERIC  amd64
> 
> Also, I have a second LCD+touchscreen device connected to the laptop
> via HDMI and USB cables.
> The touchscreen is recognized by kernel as wmt(4) device:
> 
> ugen2.3: <WaveShare WaveShare Touchscreen> at usbus2
> wmt0 on uhub4
> wmt0: <WaveShare WaveShare Touchscreen, class 0/0, rev 2.00/2.00, addr 
> 3> on usbus2
> wmt0: 2 contacts and [P]. Report range [0:0] - [1024:600]
> wmt0: 5 feature report contacts
> 
> and appear as /dev/input/event4
> 
> I can see events flowing from the touchscreen when running
> 'evemu-record' (pkg install evemu).
> 
> The touchscreen is also appear in output from:
> $ libinput list-devices
> 
> I have installed xf86-input-evdev
> (also tried xf86-input-libinput, no luck)
> and use configuration file 5-ts.conf placed into:
> 
> /usr/local/etc/X11/xorg.conf.d/
> 
> with content such as:
> 
> Section "InputDevice"
>    Identifier "TouchScreen0"
>    Driver "evdev"
>    Option "Device"   "/dev/input/event4"
> EndSection
> 
> but the touchscreen never appear in the:
> $ xinput --list
> 
> Digging into Xorg.0.log file shows that the file:
> /usr/local/lib/xorg/modules/input/evdev_drv.so
> 
> is never loaded:
> 
> % cat /var/log/Xorg.0.log | grep .so
> [  5131.626] (==) Max clients allowed: 256, resource mask: 0x1fffff
> [  5131.626] (II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
> [  5131.628] (II) Loading 
> /usr/local/lib/xorg/modules/drivers/modesetting_drv.so
> [  5131.628] (II) Loading /usr/local/lib/xorg/modules/drivers/vesa_drv.so
> [  5131.659] (II) Loading /usr/local/lib/xorg/modules/libglamoregl.so
> [  5131.884] (II) Loading /usr/local/lib/xorg/modules/libfb.so
> [  5132.328] (II) Loading /usr/local/lib/xorg/modules/input/kbd_drv.so
> [  5132.330] (II) Loading /usr/local/lib/xorg/modules/input/mouse_drv.so
> 
> % cat /var/log/Xorg.0.log | grep XINPUT
> [  5132.328] (II) XINPUT: Adding extended input device "kbdmux" (type: 
> KEYBOARD, id 6)
> [  5132.330] (II) XINPUT: Adding extended input device "sysmouse" (type: 
> MOUSE, id 7)
> 
> 
> Please advice how to get the touchscreen recognized by XINPUT...
> Is this have something to do with following?
> 
> [  5131.626] (II) The server relies on devd to provide the list of input 
> devices.
>          If no devices become available, reconfigure devd or disable 
> AutoAddDevices.
> 
> 
> Regards,
> Denis.
> 
> 
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-x11
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.