Encaminhamento do tablet Wacom pela rede

0

Eu tenho um laptop Lenovo X220 Tablet e queria usá-lo como uma mesa digitalizadora no meu PC. Posso encaminhar sua entrada para o meu PC pela rede?

    
por AntonS 26.07.2015 / 12:26

1 resposta

3

Execute um servidor netcat no PC e escreva em um pipe nomeado:

mkfifo event_wacom
nc -l -k 3333 > event_wacom

Agora estou usando o wdaemon para emular o dispositivo no PC. Você pode cloná-lo daqui:

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

Aqui está sua página wiki: link

Para que o wdaemon possa ler de um pipe nomeado, tive que fazer uma pequena alteração. No arquivo input.c eu comentei a parte onde diz "Agarre o dispositivo" ao redor da linha 72-79.

Caso contrário, recebo este erro ao executar o wdaemon: Unable to grab device event_wacom (Inappropriate ioctl for device)

Agora construa o wdaemon:

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

Em seguida, você precisa descobrir o tipo de seu tablet. Você pode listar tipos conhecidos de wdaemons com

wdaemon -w

O meu parece com isto:

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

Você pode encontrar o nome do seu dispositivo wacom no seu tablet com:

evtest /dev/input/wacom

No seu PC, execute:

wdaemon -t 52 -p event_wacom

-t é o tipo de identificação do seu dispositivo, o meu é um Wacom ISDv4 90.

Agora, você só precisa enviar os eventos de entrada para esse servidor em seu tablet:

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

Você pode ter que mudar para um tty, caso contrário, o dispositivo wacom pode ser capturado pelo X.

O comando stty -icanon desativa o armazenamento em buffer, portanto, os eventos são enviados imediatamente.

Agora você deve poder usar seu tablet no seu PC.

Você pode limitar o alcance dos tablets no seu computador a uma única tela executando

xsetwacom --list devices

para listar seus tablets e

xrandr

para encontrar seu nome de tela e, em seguida,

xsetwacom --set 11 MapToOutput DVI-0
xsetwacom --set 12 MapToOutput DVI-0
    
por 26.07.2015 / 12:26

Tags