Help Adding Support for New Device
Hey Adya!
This mod seems great. I just wanted to see if I could get your assistance with adding support for an additional device.
The Digitizer/Pen ID is 27c6:0111
, the prefix of 27c6
suggesting that it is a Goodix. This is employed by a Dell Inspiron 7306 2 in 1 laptop, and the Pen (which comes with it) is technically the Dell PN771M, manufactured by Goodix/Shenzhen. I'm currently running on Arch Linux, and have also explored using the xf86-input-wacom
driver to no avail.
The pen behaves in the same way that you described before, so I'm thinking the same solution should suffice.
The odd thing is that it doesn't come through as a Goodix, but this tablet / laptop does have other Goodix hardware (specifically, the fingerprint scanner on the power button).
If you're open to helping out, here's the output of the various debug commands:
$ cat /proc/bus/input/devices | grep -B 1 -A 8 -i 27c6:0111
I: Bus=0018 Vendor=27c6 Product=0111 Version=0100
N: Name="CUST0000:00 27C6:0111"
P: Phys=i2c-CUST0000:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-CUST0000:00/0018:27C6:0111.0001/input/input18
U: Uniq=
H: Handlers=event8 mouse0
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003
I: Bus=0018 Vendor=27c6 Product=0111 Version=0100
N: Name="CUST0000:00 27C6:0111 Stylus"
P: Phys=i2c-CUST0000:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-CUST0000:00/0018:27C6:0111.0001/input/input19
U: Uniq=
H: Handlers=event9
B: PROP=2
B: EV=b
B: KEY=0
B: ABS=e60800000000000
I: Bus=0018 Vendor=27c6 Product=0111 Version=0100
N: Name="CUST0000:00 27C6:0111 UNKNOWN"
P: Phys=i2c-CUST0000:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-CUST0000:00/0018:27C6:0111.0001/input/input20
U: Uniq=
H: Handlers=event10
B: PROP=0
B: EV=9
B: ABS=10000000000
# libinput list-devices | grep -A 17 -i '0111'
Device: CUST0000:00 27C6:0111
Kernel: /dev/input/event8
Group: 6
Seat: seat0, default
Size: 295x166mm
Capabilities: touch
Tap-to-click: n/a
Tap-and-drag: 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
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
--
Device: CUST0000:00 27C6:0111 Stylus
Kernel: /dev/input/event9
Group: 6
Seat: seat0, default
Size: 295x166mm
Capabilities: touch
Tap-to-click: n/a
Tap-and-drag: 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
Click methods: none
Disable-w-typing: n/a
Accel profiles: n/a
Rotation: n/a
# libinput debug-events
-event16 DEVICE_ADDED Video Bus seat0 default group1 cap:k
-event1 DEVICE_ADDED Power Button seat0 default group2 cap:k
-event0 DEVICE_ADDED Lid Switch seat0 default group3 cap:S
-event2 DEVICE_ADDED Sleep Button seat0 default group4 cap:k
-event6 DEVICE_ADDED Integrated_Webcam_HD: Integrate seat0 default group5 cap:k
-event7 DEVICE_ADDED Integrated_Webcam_HD: Integrate seat0 default group5 cap:k
-event8 DEVICE_ADDED CUST0000:00 27C6:0111 seat0 default group6 cap:t size 295x166mm ntouches 10 calib
-event9 DEVICE_ADDED CUST0000:00 27C6:0111 Stylus seat0 default group6 cap:t size 295x166mm ntouches 10 calib
-event12 DEVICE_ADDED DLL0945:00 27C6:01E0 Mouse seat0 default group7 cap:p left scroll-nat scroll-button
-event13 DEVICE_ADDED DLL0945:00 27C6:01E0 Touchpad seat0 default group7 cap:pg size 104x60mm tap(dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger dwt-on
-event4 DEVICE_ADDED Intel HID events seat0 default group8 cap:k
-event5 DEVICE_ADDED Intel HID switches seat0 default group9 cap:S
-event14 DEVICE_ADDED Dell WMI hotkeys seat0 default group10 cap:k
-event3 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group11 cap:k
-event15 DEVICE_ADDED PS/2 Generic Mouse seat0 default group12 cap:p left scroll-nat scroll-button
-event9 TOUCH_DOWN +0.000s 0 (0) 57.82/46.83 (170.85/77.85mm)
event9 TOUCH_FRAME +0.000s
event9 TOUCH_MOTION +0.049s 0 (0) 57.80/46.83 (170.77/77.85mm)
event9 TOUCH_FRAME +0.049s
event9 TOUCH_MOTION +0.064s 0 (0) 57.77/46.83 (170.69/77.85mm)
event9 TOUCH_FRAME +0.064s
event9 TOUCH_MOTION +0.079s 0 (0) 57.75/46.83 (170.62/77.85mm)
event9 TOUCH_FRAME +0.079s
event9 TOUCH_MOTION +0.086s 0 (0) 57.72/46.78 (170.54/77.77mm)
event9 TOUCH_FRAME +0.086s
event9 TOUCH_MOTION +0.094s 0 (0) 57.69/46.78 (170.46/77.77mm)
event9 TOUCH_FRAME +0.094s
event9 TOUCH_MOTION +0.101s 0 (0) 57.67/46.74 (170.38/77.69mm)
event9 TOUCH_FRAME +0.101s
event9 TOUCH_MOTION +0.109s 0 (0) 57.64/46.74 (170.31/77.69mm)
event9 TOUCH_FRAME +0.109s
event9 TOUCH_MOTION +0.117s 0 (0) 57.62/46.69 (170.23/77.62mm)
event9 TOUCH_FRAME +0.117s
event9 TOUCH_MOTION +0.124s 0 (0) 57.59/46.69 (170.15/77.62mm)
event9 TOUCH_FRAME +0.124s
event9 TOUCH_MOTION +0.132s 0 (0) 57.56/46.65 (170.08/77.54mm)
event9 TOUCH_FRAME +0.132s
event9 TOUCH_UP +0.139s 0 (0)
event9 TOUCH_FRAME +0.139s
-event3 KEYBOARD_KEY +1.640s *** (-1) pressed
event3 KEYBOARD_KEY +2.062s *** (-1) pressed
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ CUST0000:00 27C6:0111 id=11 [slave pointer (2)]
⎜ ↳ CUST0000:00 27C6:0111 Stylus id=12 [slave pointer (2)]
⎜ ↳ DLL0945:00 27C6:01E0 Mouse id=13 [slave pointer (2)]
⎜ ↳ DLL0945:00 27C6:01E0 Touchpad id=14 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=18 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated_Webcam_HD: Integrate id=9 [slave keyboard (3)]
↳ Integrated_Webcam_HD: Integrate id=10 [slave keyboard (3)]
↳ Intel HID events id=15 [slave keyboard (3)]
↳ Dell WMI hotkeys id=16 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=17 [slave keyboard (3)]