通过网络转发 Wacom 手写板

通过网络转发 Wacom 手写板

我有一台联想 X220 平板电脑,想将其用作 PC 上的绘图板。我可以通过网络将其输入转发到 PC 吗?

答案1

在PC上运行netcat服务器并写入命名管道:

mkfifo event_wacom
nc -l -k 3333 > event_wacom

现在我使用 wdaemon 在 PC 上模拟该设备。您可以从这里克隆它:

git clone git://git.code.sf.net/p/linuxwacom/wdaemon

这是它的维基页面:https://github.com/linuxwacom/xf86-input-wacom/wiki/wdaemon

为了让 wdaemon 能够从命名管道读取数据,我必须进行一些小改动。在 input.c 文件中,我注释掉了第 72-79 行左右“抓取设备”的部分。

否则,我在运行 wdaemon 时收到此错误:Unable to grab device event_wacom (Inappropriate ioctl for device)

现在构建 wdaemon:

./autogen.sh --prefix=/usr
make && make install

接下来,您必须找出平板电脑的类型。您可以使用以下命令列出 wdaemons 已知类型

wdaemon -w

我的看起来像这样:

...
51 Wacom DTU1931
52 Wacom ISDv4 90
53 Wacom ISDv4 93
...

您可以使用以下方法在平板电脑上找到 Wacom 设备的名称:

evtest /dev/input/wacom

在您的电脑上运行:

wdaemon -t 52 -p event_wacom

-t 是您的设备类型 ID,我的是 Wacom ISDv4 90。

现在您只需从平板电脑将输入事件发送到该服务器:

stty -icanon && nc 192.168.0.2 3333 < /dev/input/wacom

您可能必须切换到 tty,否则 wacom 设备可能会被 X 抓取。

stty -icanon命令禁用缓冲,因此事件会立即发送。

现在您应该可以在电脑上使用平板电脑了。

您可以通过运行以下方法将 PC 上的平板电脑范围限制为单个屏幕:

xsetwacom --list devices

列出您的平板电脑设备并

xrandr

找到你的屏幕名称,然后

xsetwacom --set 11 MapToOutput DVI-0
xsetwacom --set 12 MapToOutput DVI-0

相关内容