Pentablet H420 驱动程序

Pentablet H420 驱动程序

我正在使用 ubuntu 20.04 我正在尝试使用 Huion H420 手写板,我在 Github 中安装驱动程序

https://github.com/DIGImend/digimend-kernel-drivers

按照上述步骤操作后,我的手写板仍然无法工作。我尝试了 lsusb 和 xinput ,都显示已连接。

Bus 001 Device 004: ID 256c:006e HUION H420

xin输入结果

Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ HUION H420 Consumer Control               id=18   [slave  keyboard (3)]
    ↳ HUION H420                                id=19   [slave  keyboard (3)]

答案1

根据经验法则,首先确保笔内有电池(AAA)。

如果您使用的是现代 Ubuntu,则驱动程序很可能已经更新。因此,您唯一需要做的就是更新配置文件并创建配置文件。

在目录中:

/usr/share/X11/xorg.conf.d

编辑文件(将来的版本可能会有不同的名称,理论上您也可以创建自己的文件):

70-wacom.conf

添加以下内容:

# Huion tablets
Section "InputClass"
    Identifier "Huion class"
    MatchProduct "HUION"
    MatchUSBID "5543:006e|256c:006e|256c:006d
    MatchIsTablet "on"
    MatchIsKeyboard "false"
    MatchDevicePath "/dev/input/event*"
    Driver "wacom"
EndSection

在目录中:

/etc/X11

如果文件夹尚不存在,请创建该文件夹:

配置文件目录

在上面的文件夹中,创建文件(或您想要的任何其他名称):

72-wacom.conf

现在一切就绪。注销并重新登录或重新启动。您的平板电脑将正常工作。将笔移到平板电脑上应该会移动鼠标(确保笔已打开)

但是,有一个问题。移动到处都是。所以你需要配置它。有多种方法可以做到这一点,但最常见的是编写一个每次打开计算机时运行的脚本。你可以使用 bash 来实现这一点,但我将使用 fish(只是因为这是我拥有的示例,我无法同时在 bash 中重写它)。所以如果你没有 fish,请安装它。然后创建脚本。你可以在 ubuntu 中将脚本添加到可运行应用程序列表中。我不会详细介绍,这是 YouTube 视频举个例子。

脚本:

#! /usr/bin/fish

set STYLUS_ID (xsetwacom --list | grep stylus | cut -f 2 | cut -d " " -f 2)
set PAD_ID (xsetwacom --list | grep pad | cut -f 2 | cut -d " " -f 2)

set SCREEN_WIDTH 1366 # your width here
set SCREEN_HEIGHT 768 # your height here
set TABLET_WIDTH (xsetwacom --get "$STYLUS_ID" Area | cut -d " " -f 3)
set TABLET_HEIGHT (xsetwacom --get "$STYLUS_ID" Area | cut -d " " -f 4)

set NEW_TABLET_HEIGHT (math --scale=0 $SCREEN_HEIGHT \* $TABLET_WIDTH / $SCREEN_WIDTH)
set TABLET_OFFSET_Y (math $TABLET_HEIGHT - $NEW_TABLET_HEIGHT)
set TABLET_OFFSET_Y (math --scale=0 $TABLET_OFFSET_Y / 2)

set PRIMARY_SCREEN_ID (xrandr | grep primary | cut -d " " -f 1)

xsetwacom --set "$STYLUS_ID" ResetArea
xsetwacom --set "$PAD_ID" RawSample 4
xinput map-to-output $STYLUS_ID $PRIMARY_SCREEN_ID
xsetwacom --set $STYLUS_ID Area 0 $TABLET_OFFSET_Y $TABLET_WIDTH $NEW_TABLET_HEIGHT

无论如何,对其进行调整或者改变,或者其他什么的。

相关内容