我是 Linux 新手。我一直在尝试为我的 XP Pen G640 安装驱动程序,因为平板电脑无法与我当前的系统(Ubuntu 16.04.05)正确配合使用。
现在,他们提供了 Linux 驱动程序的 Beta 版本,据说该版本受 Ubuntu 支持(以下是链接)我尝试使用此方法,但终端总是返回这个, 终端日志
我已经尝试过他们的安装说明地点适用于 Ubuntu 18.10,但返回“sudo:未找到命令”。
现在我真的很困惑。我怎样才能让驱动程序正常工作?
以下是文本格式的终端输出 -https://pastebin.com/p7pceZam
tasnim_tamim@tasnim-circles:~/Downloads$ cd Linux_Pentablet_V1.2.3/
tasnim_tamim@tasnim-circles:~/Downloads/Linux_Pentablet_V1.2.3$ sudo ./Pentablet_Driver.sh
[sudo] password for tasnim_tamim:
/home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: 1: /home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: �7: not found
/home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: 1: /home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: ���-: not found
/home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: 1: /home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: ��: not found
/home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: 1: /home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: ELF: not found
/home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: 2: /home/tasnim_tamim/Downloads/Linux_Pentablet_V1.2.3/./Pentablet_Driver: Syntax error: ")" unexpected
tasnim_tamim@tasnim-circles:~/Downloads/Linux_Pentablet_V1.2.3$
答案1
这个答案最初是由这个问题的作者发布的,tasnim_tamim, 作为对他们的问题进行编辑:
我已修复该问题。
在与 XP-Pen 支持团队进行了 4 天的电子邮件交流后,我发现它仅支持 64 位 PC。而我使用的是 32 位,结果出现了这个错误。
通过安装 64 位 Linux 发行版解决了该问题。在这种情况下使用 Ubuntu 16.04 x64,它运行完美,没有任何问题。
TL;DR - 驱动程序仅支持 64 位操作系统,32 位操作系统不起作用。
答案2
这里有一些关于如何让 XP-Pen 的 PenTablet 程序/驱动程序在 Linux 中自动启动而无需 root 权限的文章。我在 Ubuntu 18.04 上使用 XP-Pen G640 平板电脑对此进行了测试。
从 XP-Pen 网站下载最新的驱动程序,并将其解压到系统上的文件夹中。我使用了/usr/share/xp-pen
如果您Pentablet.sh
以普通用户身份启动,它会抱怨,它需要 root 访问权限。但实际上它所需要的只是访问/dev/uinput
和 USB 平板设备。
因此,创建一个新组,例如平板电脑,并将您当前的用户添加到该组,并<user_name>
用您的用户名替换。
sudo groupadd tablet
sudo adduser <user_name> tablet
然后在 /etc/udev/rules.d 中创建一个新的 udev 规则文件,我的文件名为 /etc/udev/rules.d/80-xp-pen.rules,包含
SUBSYSTEM=="usb", ATTR{idVendor}=="28bd", ATTR{idProduct}=="0094", GROUP="tablet", MODE="0660"
KERNEL=="uinput", MODE="0660", GROUP="tablet", OPTIONS+="static_node=uinput"
第一行将授予组 tablet 对 usb 平板电脑设备的读写访问权限。您可能需要调整 idVendor 和/或 idProduct如果你使用的平板电脑与我不同。只需将平板电脑插入 USB 并查看输出,dmesg
例如查找你的 ID。或者lsusb
按照建议使用埃达普在评论中。第二行将授予访问权限/dev/uinput
现在重新加载你的 udev 规则
sudo udevadm control --reload-rules
sudo udevadm trigger
通过发出此命令仔细检查您的用户是否在平板电脑组中
groups
您应该会在此列表中看到平板电脑组。否则请注销或重新启动。
现在你应该可以在Pentablet.sh
没有 的情况下启动它sudo
了。现在你可以打开它并将其添加到自动启动中
gnome-session-properties
单击添加,为其命名,如“XP Pentablet”,并将其作为命令/usr/share/xp-pen/Pentablet_Driver.sh
或您解压驱动程序文件的位置。
恭喜,你应该完成了!尽管解释起来很长,但实际上完成起来相当快。
补充一点:/dev/uinput
现在,以您的用户帐户运行的任何进程都可以访问您的文件。这可能会让键盘记录器或其他恶意软件轻松窃取您的密码或进行其他操作。如果您想让其更安全,可以执行以下操作:
再次从组中删除您的用户tablet
(如果您不知道如何操作,请谷歌搜索)。将以下行添加到您的 /etc/sudoers(使用维苏多,以避免将自己锁定在系统之外)
<user_name> ALL=(<user_name>:tablet) NOPASSWD: /usr/share/xp-pen/Pentablet_Driver.sh
这将允许您的用户无需密码执行以下命令,该命令使用组 tablet 执行 Pentablet.sh 脚本:
sudo -g tablet /usr/share/xp-pen/Pentablet_Driver.sh
现在您可以输入该确切的命令gnome-session-properties
,然后就大功告成了。这次的版本更安全!
答案3
添加此项是因为驱动程序支持正在积极开发中:我刚买了一台 XP-Pen Artist Pro 15.6。Linux 测试版驱动程序在 openSUSE 上对我有用,甚至比广告宣传的还要好:支持除倾斜灵敏度之外的所有功能。换句话说,按钮和拨盘都可以使用。但是,在目前的版本中,它作为需要 root 权限的脚本运行:只需在其永久位置解压(我使用了 /opt),切换到它创建的子目录并使 Pentablet_Driver.sh 可执行,然后从自动启动设置链接到脚本(或者使用 crontab,如果您不想被 root 密码困扰)。提示:如果您使用 KDE,您可以创建一个窗口规则来“跳过任务栏”,这样当您将其最小化时,窗口就会消失(但要恢复它,请使用 Alt+Tab 任务切换器)。
编辑:感谢 korvox,当然还有 spbnick,有一个 digimend fork,完全支持 xp-pen artist pro 15.6!但是,您必须使用命令行(xsetwacom)而不是 gui 来映射按钮。设置有点棘手,但我在这里写了一个分步指南:https://forums.opensuse.org/showthread.php/537880-XP-Pen-Drawing-Tablet?p=2918114#post2918114
答案4
(Linux Mint - V19 / 硬件 Acer 笔记本电脑、Travelmate / 手写板显示器 - xp-pen Artist 12)
我使用的驱动程序是V1.3.4....等(xp-pen HP原版)
手写板显示器可以工作,但我需要适合屏幕尺寸和鼠标的手写笔的驱动程序。
使用终端-/文件夹,其中有包所在的位置
我使用:chmod +x Linux_Pentablet_Driver_V1.3.4.sh 之后:sudo ./Linux_Pentablet_Driver......sh
现在您可以从驱动程序获得一个窗口来进行设置。
但是,有一个问题:我必须始终激活新的驱动程序