wacom on X1 Yoga 3rd generation not detected

Mathias Picker Mathias.Picker at virtual-earth.de
Tue Oct 15 19:47:30 UTC 2019


Hi all,

webcamd says that a wacom stylus should be automatically detected 
by devd.
This does not work on my 3rd gen X1 Yoga on 12-stable

I’ve installed
xf86-input-evdev-2.10.6_4
xf86-input-wacom-0.37.0
webcamd-5.3.7.1

and enabled webcamd with webcamd_enable="YES" in /etc/rc.conf

I can configure the stylus manually, but this is problematic on 
the X1 Yoga, since all inputs are removed when I close the lid and 
reconnected when I open it again, and for wacom I get new device 
entries /dev/input, so the manual configuration will no longer 
work.

I’m running FreeBSD Danton 12.1-STABLE FreeBSD 12.1-STABLE r353466 
GENERIC  amd64

Any idea how to debug and/or fix this would be great!

Thanks,

Mathias

P.S. More info:

Closing the lid looks like this in /var/log/messages:
Oct 15 21:27:43 Danton kernel: ugen0.5: <Wacom Co.,Ltd. Pen and 
multitouch sensor> at usbus0 (disconnected)

and this happens on opening:
Oct 15 21:27:58 Danton kernel: ugen0.5: <Wacom Co.,Ltd. Pen and 
multitouch sensor> at usbus0
Oct 15 21:27:58 Danton kernel: wmt0 on uhub0
Oct 15 21:27:58 Danton kernel: wmt0: <Multitouch> on usbus0
Oct 15 21:27:58 Danton kernel: wmt0: 16 contacts and [C]. Report 
range [0:0] - [12372:6960]
Oct 15 21:27:58 Danton kernel: wmt0: 10 feature report 
contactsuhid0 on uhub0
Oct 15 21:27:58 Danton kernel: uhid0: <Pen> on usbus0
Oct 15 21:27:58 Danton kernel: wmt0: at uhub0, port 10, addr 8 
(disconnected)
Oct 15 21:27:58 Danton kernel: wmt0: detached
Oct 15 21:27:58 Danton kernel: uhid0: at uhub0, port 10, addr 8 
(disconnected)
Oct 15 21:27:58 Danton kernel: uhid0: detached

Without manual configuration the device is seen by libwacom:

% libwacom-list-local-devices
[Device]
Name=Wacom ISDv4 5146
DeviceMatch=usb:056a:5146;
Class=ISDV4
Width=12
Height=7
IntegratedIn=Display;System;
Styli=0xfffff;0xffffe;

[Features]
Reversible=false
Stylus=true
Ring=false
Ring2=false
Touch=true
TouchSwitch=false
StatusLEDs=
NumStrips=0
Buttons=0
---------------------------------------------------------------

but not seen by X:

% xinput
⎡ Virtual core pointer                    	id=2	[master 
pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave 
pointer  (2)]
⎜   ↳ sysmouse                                	id=7	[slave 
pointer  (2)]
⎜   ↳ Mouse                                   	id=8	[slave 
pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master 
keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave 
    keyboard (3)]
    ↳ kbdmux                                  	id=6	[slave 
    keyboard (3)]

The devices are created (event5 is stylus & eraser, event4 is 
touch):
% ll /dev/input/
total 0
crw-------  1 root     wheel    0x27 15 Okt. 20:13 event0
crw-------  1 root     wheel    0x2b 15 Okt. 20:13 event1
crw-------  1 root     wheel    0x36 15 Okt. 20:13 event2
crw-------  1 root     wheel    0x3b 15 Okt. 20:13 event3
crw-rw----  1 webcamd  webcamd  0x76 15 Okt. 21:27 event4
crw-rw----  1 webcamd  webcamd  0x78 15 Okt. 21:27 event5

-- 
Mathias Picker                        
Geschäftsführer
Mathias.Picker at virtual-earth.de

virtual earth Gesellschaft für Wissens re/prä sentation mbH
http://www.virtual-earth.de/           HRB126870
support at virtual-earth.de               Westendstr. 142
089 / 1250 3943            


More information about the freebsd-x11 mailing list