Driver de mouse virtual, possíveis problemas com o X11

1

Eu criei o driver de mouse virtual de acordo com o livro Drivers de dispositivos essenciais do Linux . Depois eu escrevi coordenadas echo x y > / sys / ... / coordinates no nó sysfs, meu programa gera pacotes de eventos através da interface de eventos / dev / input / event5 (verifiquei isso). Essa interface de eventos é anexada ao gpm -m / dev / input / event5 -t evdev do GPM. Mas o rato não se move.    Eu fiz essa pergunta no stackoverflow e descobrir que pode haver um problema com a configuração do X11. é possível? O que pode interferir no trabalho do meu motorista nessas condições? Eu uso o Ubuntu 11.04 na caixa virtual. Obrigado.

Talvez isso ajude: no Xorg.0.log eu vejo o seguinte:

[21.022] (II) Nenhum driver / identificador de entrada especificado (ignorando)

[272.987] (II) config / udev: Adicionando dispositivo de entrada (/ dev / input / event5)

[272.987] (II) Nenhum driver / identificador de entrada especificado (ignorando)

[666.521] (II) config / udev: Adicionando dispositivo de entrada (/ dev / input / event5)

[666.521] (II) Nenhum driver / identificador de entrada especificado (ignorando)

    
por Alex Hoppus 12.05.2013 / 13:52

1 resposta

-1

Ao inicializar o campo de nome do dispositivo e ativar os eventos de keybit (BTN_MOUSE), eu pude fazer o mouse se mover. Ainda estou tentando encontrar o motivo pelo qual os eventos relativos não estão funcionando, sem ativar os eventos do botão-chave.

No driver de dispositivo de entrada (ou seja, a função do módulo init do driver de mouse virtual), adicionei as linhas de código abaixo logo antes de registrar o dispositivo de entrada. Resto do código é o mesmo que no livro

// Nome do dispositivo

vms_input_dev- > name="Mouse virtual";

// Ativar eventos relativos e de botão

set_bit (EV_REL, vms_input_dev- > evbit);

set_bit (EV_KEY, vms_input_dev- > evbit);

set_bit (BTN_LEFT, vms_input_dev- > keybit);

set_bit (REL_X, vms_input_dev- > relbit);

set_bit (REL_Y, vms_input_dev- > relbit);

O código funcionou para mim no Ubuntu 12.04

    
por user212597 08.11.2013 / 07:27