FreeBSD touchscreen support (xf86-input-evdev and xf86-input-libinput ignoring wmt device)
Denis Polygalov
dpolyg at gmail.com
Mon Feb 10 04:33:20 UTC 2020
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.
>
>
More information about the freebsd-x11
mailing list