У меня есть ноутбук Lenovo X220 Tablet, и я хотел использовать его в качестве графического планшета на моем ПК. Могу ли я переслать его данные на мой компьютер по сети?

1 ответ1

3

Запустите на компьютере сервер netcat и запишите в именованный канал:

mkfifo event_wacom
nc -l -k 3333 > event_wacom

Сейчас я использую wdaemon для эмуляции устройства на ПК. Вы можете клонировать это отсюда:

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

Вот его вики-страница: http://linuxwacom.sourceforge.net/wiki/index.php/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 это идентификатор типа вашего устройства, мой Wacom ISDv4 90.

Теперь вам нужно только отправить события ввода на этот сервер с планшета:

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

Возможно, вам придется переключиться на tty, иначе устройство wacom может быть захвачено X.

Команда stty -icanon отключает буферизацию, поэтому события отправляются немедленно.

Теперь вы сможете использовать планшет на своем компьютере.

Вы можете ограничить диапазон планшетов на вашем компьютере одним экраном, запустив

xsetwacom --list devices

перечислить ваши планшетные устройства и

xrandr

найти свой псевдоним, а затем

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .