O mouse virtual é ignorado pelo xorg quando carregado

2

Estou tentando executar o driver de mouse virtual do livro "Drivers de dispositivo essenciais do Linux" mas quando eu carrego este módulo no kernel usando o insmod em /var/log/Xorg.0.log eu vejo:

[   757.212] (II) config/udev: Adding input device  (/dev/input/event10)
[   757.212] (II) No identifier specified, ignoring this device.

Como posso forçar o Xorg a não ignorar este dispositivo? ou o que devo adicionar ao código do módulo do kernel?

    
por jojo 02.06.2013 / 19:38

1 resposta

0

Tente substituir as linhas de código abaixo no driver de dispositivo de entrada

set_bit(EV_REL, vms_input_dev->evbit);
set_bit(REL_X, vms_input_dev->relbit);
set_bit(REL_Y, vms_input_dev->relbit);

com

vms_input_dev->name = "Virtual Mouse";
vms_input_dev->phys = "vmd/input0"; // "vmd" is the driver's name
vms_input_dev->id.bustype = BUS_VIRTUAL;
vms_input_dev->id.vendor  = 0x0000;
vms_input_dev->id.product = 0x0000;
vms_input_dev->id.version = 0x0000;

vms_input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL);
vms_input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE);
vms_input_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y);
vms_input_dev->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_SIDE) | BIT_MASK(BTN_EXTRA);
vms_input_dev->relbit[0] |= BIT_MASK(REL_WHEEL);

Funcionou para mim no Ubuntu 12.04

    
por 26.06.2013 / 12:13

Tags