我有一台联想 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