更新至 Ubuntu 18.04 后,libinput 错误阻止 XP Pen Artist 22HD 初始化

更新至 Ubuntu 18.04 后,libinput 错误阻止 XP Pen Artist 22HD 初始化

在决定冒险将我的 16.04 安装升级到 18.04 lts 版本后,我发现我的图形手写板不再工作,只能用作第二台显示器。手写笔没有任何作用,计算机既没有记录它的位置,也没有记录它的任何压力;在终端中查看并输入 xinput 表明输入驱动程序甚至没有记录该设备。

lshw 显示平板电脑存在,但是 x.org 没有检测到它;我已经做了很多搜索,最终设法将问题缩小到 libinput 错误:

[  2607.492] (II) event2  - UC-Logic 21.5" Tablet Monitor: is tagged by udev as: Tablet
[  2607.492] (EE) event2  - UC-Logic 21.5" Tablet Monitor: libinput bug: missing tablet capabilities: resolution.Ignoring this device.
[  2607.492] (II) event2  - UC-Logic 21.5" Tablet Monitor: device is a tablet
[  2607.532] (II) event2  - failed to create input device '/dev/input/event2'.
[  2607.532] (EE) libinput: UC-Logic 21.5" Tablet Monitor: Failed to create a device for /dev/input/event2

不幸的是,虽然解决方法似乎相当明显(我想我必须定义平板电脑的分辨率),但我并不完全确定将修复放在哪里,尽管我想我会弄清楚它应该是什么样子,如果我这样做的话。


更新:我设法找到了我需要查看的文件 60-evdev.hwdb(位于 /lib/udev/hwdb.d)并按照其建议的修复方法,在同一文件夹中创建了一个 61-evdev-local.hwdb 文件,如下所示:

#XP-Pen / UC-Logic 21.5" Tablet Monitor*
evdev:name:UC-Logic 21.5" Tablet Monitor:dmi:*UC-Logic Technology Corp.:0x0047:*
  EVDEV_ABS_00=::300
  EVDEV_ABS_01=::300

设置完此文件后,然后(以超级用户身份)执行以下命令:

systemd-hwdb update
udevadm trigger /dev/input/eventXX 

(XX 为事件,在本例中为事件 2 和 3)

不幸的是,这是我能得到的结果;lsusb -v 不会报告此特定图形平板电脑的产品 ID(返回 0x0047),如果没有这个,尝试更新 hwdb 似乎行不通,因为它需要整个 DMI 字符串。所以这个问题是或许如果我能通过互联网搜索找到产品 ID,问题就解决了(不幸的是,产品的包装盒早已不见了。)


好吧,下次尝试了,呃。所以在休息了一会儿并修改了我的搜索词后,我最终找到了uclogic 工具;这些是一组用于理解该公司生产的平板电脑的实用程序,因为他们显然出于某种原因混淆了这些数据。

uclogic-probe 返回一堆十六进制信息:

M 55 00 43 00 2D 00 4C 00 6F 00 67 00 69 00 63 00
P 32 00 31 00 2E 00 35 00 22 00 20 00 54 00 61 00 62 00 6C 00 65 00 74 00 20 00 4D 00 6F 00 6E 00 69 00 74 00 6F 00 72 00
S 64 0C 03 B8 92 80 52 03 00 FF 07 D0 07
S 65 04 03 20 A0
S 6E 04 03 31 00
S 79 18 03 46 00 34 00 30 00 31 00 20 00 53 00 65 00 72 00 69 00 65 00 73 00
S 7A 08 03 01 00 00 00 00 00
S 7B 0C 03 48 00 4B 00 20 00 4F 00 6E 00

也就是说

Manufacturer: UC-Logic
   Product: 21.5" Tablet Monitor
     Max X: 37560
     Max Y: 21120
Max pressure: 2047
  Resolution: 2000
Internal model: F401 Series
Buttons status: HK On

现在,这个东西没有产生任何可行的东西,但是获取内部模型并查看 Windows 驱动程序安装程序最终让我得到了这个:

%DEVICE.USB41% = HID_TABLET, HID\VID_5543&PID_0041&COL01    ;PF8060 (F300, F401)

PF8060 似乎可能是该设备的实际 dmi,但我仍然无法使其工作。不过我还是感到有点振奋,感觉我实际上能够在这个问题上取得一些实际进展。我稍后会尝试较新版本的 libinput,尽管目前这个问题似乎主要是由于制造商的顽固。

答案1

根据OP的编辑/回答:

好吧,问题终于解决了(讽刺的是),我放弃了,决定够了。我决定在恢复到 16.04 之前做些尽职调查,结果我偶然发现了这个错误尽管并不完全相同,但足以进行检查。

然后我发现有很多社区制造的驱动程序包括我的在内的许多非品牌图形平板电脑都安装了这个软件,感觉很蠢。安装后,我的平板电脑功能正常。所以,你知道,如果你不需要,就不要像我一样把一个简单的问题搞得太复杂,我想这就是这个故事的寓意。

相关内容