У меня есть ноутбук Lenovo X220 Tablet, и я хотел использовать его в качестве графического планшета на моем ПК. Могу ли я переслать его данные на мой компьютер по сети?
1 ответ
Запустите на компьютере сервер 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