O módulo acer-wmi bloqueia o gamepad

0

OS Debian Jessie uname -a Linux Taomon 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 GNU/Linux Caderno

dmidecode -t  1
# dmidecode 2.12
SMBIOS 2.5 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: Acer           
    Product Name: Aspire 7736                    
    Version: 0100           
    Serial Number: LXPJA0231102209DE42000        
    UUID: 34399FC0-6F14-11DF-BF16-AE2F22C409A5
    Wake-up Type: Power Switch
    SKU Number: Not Specified
    Family: Not Specified

Quando o módulo acer-wmi está carregado, meu gamepad não pode ser usado. No Xorg.0.log eu encontrei

[    32.403] (II) config/udev: Adding input device Acer BMA150 accelerometer (/dev/input/js0)
[    32.403] (II) No input driver specified, ignoring this device.
[    32.403] (II) This device may have been added with another device file.

mesmo como root não consigo acessar o nó do dispositivo / dev / input / js0

 Error opening joystick device "/dev/input/js0": Operation is not permitted

Existe uma maneira de evitar isso, sem blacklist modul acer-wmi?

 modinfo acer-wmi | grep -F parm
parm:           mailled:Set initial state of Mail LED (int)
parm:           brightness:Set initial LCD backlight brightness (int)
parm:           threeg:Set initial state of 3G hardware (int)
parm:           force_series:Force a different laptop series (int)
parm:           ec_raw_mode:Enable EC raw mode (bool)

A instalação do kernel do Stretch não é possível, ele instalará vários pacotes da stable. Mais cedo ou mais tarde, ele quebrará apt

    
por GAD3R 21.07.2017 / 08:05

1 resposta

0

Agora funciona como eu vou. Eu criei 2 regras do udev. O 1. apaga o dispositivo / dev / input / js0.

cat /etc/udev/rules.d/98-accelerometer.rules 
# joystick-fix
SUBSYSTEM=="input", ACTION=="remove", ATTRS{name}=="Acer BMA150 accelerometer", ATTRS{phys}=="wmi/input1", RUN+="/bin/rm  %E{DEVNAME}"
SUBSYSTEM=="input", ACTION=="add", ATTRS{name}=="Acer BMA150 accelerometer", ATTRS{phys}=="wmi/input1", RUN+="/bin/rm  %E{DEVNAME}"

Infelizmente, o linux lembra desse dispositivo e meu gamepad foi / dev / input / js1 novamente.

O 2. cria um Symlink / dev / input / js0, então meu emulador não está mais chamando a atenção.

cat /etc/udev/rules.d/99-joystick.rules 
#joystick-fix 2. part
ACTION=="add", KERNEL=="js[1-9]", SUBSYSTEM=="input", ATTRS{product}=="USB Joystick     ", SYMLINK+="input/js0"
    
por 21.07.2017 / 22:43