绘王 H610 热键

绘王 H610 热键

对此烦恼了一段时间,但发现我的问题与其他人相比似乎很独特,因此没有任何说明有帮助。

我购买了一台 H610 绘图板,在我的 Ubuntu 15.10 机器上运行它,在正确的 GIMP 配置下,它可以工作,具有压力灵敏度。但热键不起作用这一事实让我很困扰,而且当我尝试调查它时,它只会变得更加混乱。

lsusb;因为我安装了集线器,所以只复制相关的一个,因为有 20 个结果。列表中缺少名称并非偶然;该设备仅通过其 ID# 显示。我通过拔出/插入来验证以确保那是正确的。

Bus 001 Device 007: ID 256c:006e  

xin输入列表

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=9    [slave  pointer  (2)]
⎜   ↳ Logitech K360                             id=10   [slave  pointer  (2)]
⎜   ↳ 10594 Pad                                 id=11   [slave  pointer  (2)]
⎜   ↳ 10594 Pen                                 id=12   [slave  pointer  (2)]
⎜   ↳ 10594 Mouse                               id=13   [slave  pointer  (2)]
⎜   ↳ 10594 Consumer Control                    id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=8    [slave  keyboard (3)]
    ↳ 10594 Keyboard                            id=14   [slave  keyboard (3)]
    ↳ 10594 System Control                      id=16   [slave  keyboard (3)]
    ↳ Logitech Logitech USB Headset             id=17   [slave  keyboard (3)]

这令人不安,因为我发现 10594 是 H610 的确切型号的数字,这意味着它在 xinput 列表中读取平板电脑 6 次,而这是我在阅读的许多平板电脑配置指南/询问中从未见过的。

到目前为止,在我的尝试中,我已经安装了 DIGImend,它添加了“10594 Pad”输入,这使得按钮响应完全不正确,甚至是阻碍性的功能,因为撤消按钮是关闭窗口的热键。

在另一台 Ubuntu 计算机上,我在尝试设置 Wizardpen 并弄乱 xorg 配置文件时成功破坏了压力敏感度,并且将文件恢复为默认值也未能解决问题。

那个已经不重要了;电脑坏了,已经被处理掉了。

当我运行 xinput --list-props 时还发现它使用 evdev 进行输入

Device '10594 Pad':
    Device Enabled (151):   1
    Coordinate Transformation Matrix (153): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (281): 0
    Device Accel Constant Deceleration (282):   1.000000
    Device Accel Adaptive Deceleration (283):   1.000000
    Device Accel Velocity Scaling (284):    10.000000
    Device Product ID (268):    9580, 110
    Device Node (269):  "/dev/input/event7"
    Evdev Axis Inversion (285): 0, 0
    Evdev Axis Calibration (286):   <no items>
    Evdev Axes Swap (287):  0
    Axis Labels (288):  "Abs X" (311), "Abs Y" (312), "Abs Misc" (313)
    Button Labels (289):    "Button 0" (272), "Button 1" (303), "Button 2" (304), "Button Wheel Up" (157), "Button Wheel Down" (158), "Button Horiz Wheel Left" (159), "Button Horiz Wheel Right" (160), "Button 3" (305), "Button 4" (306), "Button 5" (307), "Button 6" (308), "Button 7" (309), "Button 8" (310)
    Evdev Scrolling Distance (290): 0, 0, 0
    Evdev Middle Button Emulation (291):    0
    Evdev Middle Button Timeout (292):  50
    Evdev Third Button Emulation (293): 0
    Evdev Third Button Emulation Timeout (294): 1000
    Evdev Third Button Emulation Button (295):  3
    Evdev Third Button Emulation Threshold (296):   20
    Evdev Wheel Emulation (297):    0
    Evdev Wheel Emulation Axes (298):   0, 0, 4, 5
    Evdev Wheel Emulation Inertia (299):    10
    Evdev Wheel Emulation Timeout (300):    200
    Evdev Wheel Emulation Button (301): 4
    Evdev Drag Lock Buttons (302):  0

.. 虽然不确定这是否重要。我一直为此烦恼不已,查看配置方法,阅读指南和其他帮助请求,但大多数时候我都感到困惑,超出了我的技能范围,精疲力竭,几乎要说压力灵敏度和笔能用就足够了。

这是我最后的尝试;看看是否有人能理解这一点。


这里有一个更新。几个月来,我断断续续地摆弄它。随着较新的 ​​Ubuntu 发行版的推出,它的行为略有改变,但问题仍然存在。但我确实有一个小小的更新,可能会更好地解释它。

也许我会很幸运,有人就能知道到底发生了什么。

据我了解:默认情况下,平板电脑驱动程序会将其视为具有所有可能的平板电脑功能,尽管它应该只有笔和键盘。因此它出现了 5 次,全部由 evdev 控制。

安装 Digimend 后会发生改变:在下一次重置时,笔被检测为 Wacom,然后在另一次重置后,笔也会消失,此时 xinput 和 xsetwacom 都无法检测到任何东西。检查系统日志,虽然我无法理解那里的所有内容,但我可以理解它正在读取平板电脑 (10594) 的存在。

May 27 07:22:09 Garnet kernel: [12090.086359] usb 3-1: Product: 10594
May 27 07:22:10 Garnet mtp-probe: checking bus 3, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1"
May 27 07:22:10 Garnet mtp-probe: bus: 3, device: 5 was not an MTP device
May 27 07:22:10 Garnet kernel: [12090.404882] input: 10594 Pen as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/0003:256C:006E.0003/input/input7
May 27 07:22:10 Garnet kernel: [12090.404998] uclogic 0003:256C:006E.0003: input,hidraw2: USB HID v1.11 Device [10594] on usb-0000:00:14.0-1/input0
May 27 07:22:10 Garnet kernel: [12090.405199] input: 10594 Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.1/0003:256C:006E.0004/input/input8
May 27 07:22:10 Garnet kernel: [12090.405331] uclogic 0003:256C:006E.0004: input,hiddev0,hidraw3: USB HID v1.11 Mouse [10594] on usb-0000:00:14.0-1/input1
May 27 07:22:10 Garnet kernel: [12090.405882] input: 10594 Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.2/0003:256C:006E.0005/input/input10
May 27 07:22:10 Garnet kernel: [12090.513450] input: 10594 Consumer Control as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.2/0003:256C:006E.0005/input/input11
May 27 07:22:10 Garnet kernel: [12090.513579] input: 10594 System Control as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.2/0003:256C:006E.0005/input/input12
May 27 07:22:10 Garnet kernel: [12090.513769] uclogic 0003:256C:006E.0005: input,hidraw4: USB HID v1.11 Keyboard [10594] on usb-0000:00:14.0-1/input2
May 27 07:22:13 Garnet /usr/lib/snapd/snapd[4416]: daemon.go:170: DEBUG: uid=1000;@ GET /v2/snaps?sources=local 67.924µs 200

May 27 07:38:04 Garnet kernel: [   56.311313] usb 3-1: Product: 10594
May 27 07:38:04 Garnet mtp-probe: checking bus 3, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1"
May 27 07:38:04 Garnet mtp-probe: bus: 3, device: 5 was not an MTP device
May 27 07:38:04 Garnet kernel: [   56.454322] uclogic 0003:256C:006E.0003: hidraw2: USB HID v1.11 Keypad [10594] on usb-0000:00:14.0-1/input0
May 27 07:38:04 Garnet kernel: [   56.454643] uclogic 0003:256C:006E.0004: hiddev0,hidraw3: USB HID v1.11 Mouse [10594] on usb-0000:00:14.0-1/input1
May 27 07:38:04 Garnet kernel: [   56.455162] uclogic 0003:256C:006E.0005: hidraw4: USB HID v1.11 Keyboard [10594] on usb-0000:00:14.0-1/input2

hidraw2: USB HID v1.11 Keypad [10594] on usb-0000:00:14.0-1/input0
May 27 07:41:33 Garnet kernel: [    8.330450] uclogic 0003:256C:006E.0002: hiddev0,hidraw3: USB HID v1.11 Mouse [10594] on usb-0000:00:14.0-1/input1
May 27 07:41:33 Garnet kernel: [    8.330924] uclogic 0003:256C:006E.0003: hidraw4: USB HID v1.11 Keyboard [10594] on usb-0000:00:14.0-1/input2

所以..我猜测 uclogic 模块正在正确抓取平板电脑,但是在将其传输到 wacom 配置文件的过程中某个地方失败了?

问题是不是有点愚蠢,比如平板电脑内部标记为“10594”,因此尽管是 Huion H610,但由于产品 ID 不同而无法正确读取?在摆弄平板电脑的过程中,我尝试过几次将一些推荐的 Huion 配置文件更改为它,但都没有成功。

不管怎样,虽然我对这一切有了更多的理解,但这该死的东西仍然不起作用,只是强迫性地驱使我让按钮工作,并给我带来无尽的挫败感。

答案1

我终于让它工作了。四个月后,我终于自己回答了这个问题,这有点令人失望。

我是对的;是不同的名称导致了问题。我尝试了一年多的所有说明都应该有效……但任何其他帮助/请求页面或 Digimend 上都没有说明告诉您将 xinput 中的笔和键盘名称与 xorg conf 文件中的 matchProduct 项进行匹配。

甚至没有找到答案,或者不知道 conf 语法是如何工作的:我只是阅读了 WALTOP 的 Digimend 说明,猜测了 conf 文件是如何工作的,在 /etc/X11/xorg.conf.d/52-tablet.conf 中为“10594 Pen”和“10594 Pad”创建两个配置文件后,它就可以正常工作了。

xsetwacom --set "10594 Pad pad" 为按钮 1 2 3 8 9 10 11 12 的 GIMP 热键,现在它完全可以正常工作了。终于。


补充一下;我也在另一个系统上使用 14.04 LTS。安装了 digimend 后,16.04 仍然会破坏所有平板电脑检测,因此如果驱动程序不起作用,那么弄清楚配置与否都无济于事。看看我是否能解决这个问题,因为我更喜欢在另一个系统上使用平板电脑。

答案2

对于 16.04,您需要从最新源代码安装,可以从https://github.com/DIGImend/digimend-kernel-drivers

请勿使用.deb v6 安装程序,它将无法检测到平板电脑。

单击绿色的“克隆或下载”按钮以获取最新的 digimend-kernel-drivers-master.zip

sudo rmmod hid-uclogic

导航到解压后的 digimen-kernel-drivers-master

make

卸载当前驱动程序(如果有)sudo make uninstall

sudo make uninstall
sudo make install

在此之后,我经常需要sudo insmod hid-uclogic.ko导入新的驱动程序。

另一个极好的资源是HUION H610 平板电脑。该链接将涵盖您关于按钮以及几乎所有其他与 H610 相关的问题,奇怪的是您的设备名称不同,也许较新的驱动程序可以解决这个问题。

相关内容