Dell Latitude 5590 Trackpoint não listado na lista xinput

0

Eu instalei recentemente o Debian 9 no meu novo notebook Dell Latitude 5590 quando percebi que o bastão apontador e os três botões acima do touchpad não funcionam. Eles trabalham no Ubuntu fora da caixa.

Mas no Debian a entrada nem é listada em xinput :

- Virtual core pointer                      id=2    [master pointer  (3)]
 -  Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
  - DELL0817:00 044E:121F Touchpad              id=11   [slave  pointer  (2)]

- Virtual core keyboard                     id=3    [master keyboard (2)]
   - Virtual core XTEST keyboard                id=5    [slave  keyboard (3)]
   - Power Button                               id=6    [slave  keyboard (3)]
   - Video Bus                                  id=7    [slave  keyboard (3)]
   - Power Button                               id=8    [slave  keyboard (3)]
   - Sleep Button                               id=9    [slave  keyboard (3)]
   - Integrated_Webcam_HD                       id=10   [slave  keyboard (3)]
   - Intel HID events                           id=12   [slave  keyboard (3)]
   - AT Translated Set 2 keyboard               id=13   [slave  keyboard (3)]
   - Dell WMI hotkeys                           id=14   [slave  keyboard (3)]

O ponteiro do núcleo virtual deve listar outro item:

- "DualPoint Stick"

Existe uma maneira de ver se a entrada é reconhecida pelo kernel?

dmesg saída colada aqui: link

Xorg.1.log saída colada aqui: link

Após atualizar para o buster / sid com o apt-pinning:

dmesg output: link

Xorg.1.log ouput: link

    
por neaerae 17.07.2018 / 23:11

2 respostas

0

Eu tenho a mesma máquina e também instalei o Debian 9 nela.

Em uma instalação simples, você precisa instalar isto:

apt-get install build-essential && gcc && g++ && linux-headers-$(uname -r) && bison && flex && bc && libssl-dev && libelf-dev

Eu acho que eu tenho todos eles agora ... se eu esqueci alguma coisa que vai reclamar ainda mais - se assim for instalar o pacote que está faltando.

Em seguida, você faz o download do kernel mais recente do kernel.org e o extrai. No momento em que escrevo isso, é 4.17.10

cd para a pasta extraída, por exemplo

root@e5590:/home/****/kernelCompile/linux-4.17.10/linux-4.17.10# ls
arch        Documentation  Kbuild   mm       scripts     vmlinux
block       drivers    Kconfig  modules.builtin  security    vmlinux.o
built-in.a  firmware       kernel   modules.order    sound
certs       fs         lib      Module.symvers   System.map
COPYING     include    LICENSES net      tools
CREDITS     init       MAINTAINERS  README       usr
crypto      ipc        Makefile samples      virt

próxima busca pelo .config nos arquivos de cabeçalho do kernel que você instalou, por exemplo

find / -name .config

mostrará onde é assim ...

agora copie o .config para a pasta atual, por exemplo

cp /usr/src/linux-headers-4.9.0-7-amd64/.config .

em seguida, você emite:

make -j$(nproc)

ele vai te perguntar MUITO :) - no nosso caso, continue empurrando enter aceitando todos os padrões

Vai começar a construir ... seja paciente ...

Quando terminar, faça o seguinte:

make modules_install

e depois

make install

uma vez que é feito problema

reboot

você verá ele inicializando com o novo kernel - você também notará que os erros do driver do Wi-Fi desaparecerão e você terá o trackpoint e o touchpad funcionais - como eu ... Eu realmente gosto do meu trackpoint:)

EDIT: corrigir o erro do alto-falante do PC durante a inicialização, adicionando

blacklist pcspkr 

para

/etc/modprobe.d/blacklist.conf 

desta forma, é 100% ok.

Espero que funcione para você.

cumprimentos

    
por 25.07.2018 / 20:20
0

Resposta parcial:

Pesquisando "044E: 121F Touchpad" (o fornecedor e o id do dispositivo) encontra um dmesg dump com linhas como

1523306746.828230  input: DELL0817:00 044E:121F as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input9
1523306746.828384  hid-generic 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0817:00 044E:121F] on i2c-DELL0817:00
1523306746.868226  input: DELL0817:00 044E:121F Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input10
1523306746.868387  input: DELL0817:00 044E:121F Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input11
1523306746.868444  input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input12
1523306746.868503  input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input13
1523306746.868574  input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input14
1523306746.868631  hid-multitouch 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0817:00 044E:121F] on i2c-DELL0817:00

Então provável este é um dispositivo HID sobre I2C, e você precisa de módulos do kernel para o controlador I2C (seu intel_lpss_pci , neste dump era um controlador diferente), e você também precisa de i2c-hid e hid-multitouch .

Módulos de kernel estão no kernel, então você precisa compilar seu próprio kernel para o Debian 9 com esses módulos habilitados, ou fixar seu apt no Debian 9 (google "apt pinning"), adicionar novas distribuições Debian ao apt e instalar um kernel mais novo daqueles na esperança de incluir os módulos por padrão.

Olhando para a sua versão do kernel do Ubuntu também pode ajudar.

Editar

Seu segundo Xorg.1.log , se for o correto, mostra que X reconhece seu touchpad:

[   718.090] (II) config/udev: Adding input device DELL0817:00 044E:121F Touchpad (/dev/input/event10)
[   718.091] (**) DELL0817:00 044E:121F Touchpad: Applying InputClass "libinput touchpad catchall"
[   718.091] (II) Using input driver 'libinput' for 'DELL0817:00 044E:121F Touchpad'
[   718.091] (**) DELL0817:00 044E:121F Touchpad: always reports core events
[   718.091] (**) Option "Device" "/dev/input/event10"
[   718.091] (**) Option "_source" "server/udev"
[   718.092] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is tagged by udev as: Touchpad
[   718.092] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is a touchpad
[   718.112] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DELL0817:00/0018:044E:121F.0001/input/input10/event10"
[   718.112] (II) XINPUT: Adding extended input device "DELL0817:00 044E:121F Touchpad" (type: TOUCHPAD, id 11)
[   718.113] (**) Option "AccelerationScheme" "none"
[   718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) selected scheme none/0
[   718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) acceleration factor: 2.000
[   718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) acceleration threshold: 4
[   718.114] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is tagged by udev as: Touchpad
[   718.114] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is a touchpad

Por alguma razão, parece que está adicionando duas vezes, no entanto. O segundo dmesg também mostra que os drivers foram inicializados corretamente. Então algo mudou. Você pode ver isso com xinput agora? Se você não pode, possivelmente adicionando duas vezes estragou alguma coisa, mas essa é a primeira vez que eu vi isso.

    
por 19.07.2018 / 08:40