Apple Magic Mouse 2 rolagem não funciona

4

Estou disposto a pagar alguém para desenvolver uma solução.

Estou usando uma nova instalação do Ubuntu 16.04.3 com um Apple Magic Mouse 2.

O dispositivo está conectado via Bluetooth sem problemas e reconhece o clique direito e esquerdo da caixa.

No entanto, ele não reconhece a rolagem.

Encontrei vários posts no fórum e artigos de blog sobre isso, mas as soluções estão desatualizadas ou incompletas.

Eu estou querendo saber se alguém tem isso funcionando e posso explicar como posso fazê-lo funcionar.

Observação: o módulo hid_magicmouse / hid-magicmouse não está disponível em minha máquina e não conseguiu localizar instruções sobre como instalá-lo.

    
por Spencer Hill 13.08.2017 / 02:47

2 respostas

0

Como as coisas da Apple são estranhas, experimente uma versão mais recente (ou melhor, a mais recente) do Ubuntu (a 17.10).

Isso permite que você use o kernel mais recente, que possui um suporte de hardware mais completo.

    
por mattia.b89 29.10.2017 / 16:46
0

Coisas que vale a pena tentar:

  • verificar se o udev reconhece corretamente o seu mouse (quero dizer, como Magic Mouse):

    Aqui está um trecho do meu (Ubuntu 16.04) /lib/udev/hwdb.d/90-libinput-model-quirks.hwdb

    # Apple
    ##########################################
    libinput:touchpad:input:b0003v05ACp*
    libinput:touchpad:input:b0005v05ACp*
     LIBINPUT_MODEL_APPLE_TOUCHPAD=1
     LIBINPUT_ATTR_SIZE_HINT=104x75
    
    libinput:name:*Apple Inc. Apple Internal Keyboard*:dmi:*
     LIBINPUT_MODEL_APPLE_INTERNAL_KEYBOARD=1
    
    libinput:mouse:input:b0005v05ACp030D*
     LIBINPUT_MODEL_APPLE_MAGICMOUSE=1
    

    E se você precisar do seu Magic Mouse 2 para ativar LIBINPUT_MODEL_APPLE_MAGICMOUSE ? Eu não tenho esses dispositivos, mas como eu verifiquei Magic Mouse 1 e Magic Mouse 2 não tem nenhuma diferença funcional (do ponto de vista do computador) - talvez apenas o "nome", como b0005v05ACp030D

  • tocando com os dados do udev hwdb ( /etc/udev/hwdb.d ) - os arquivos originais estão em /lib/udev/hwdb.d .

    Sugiro começar com sudo evtest (escolha o dispositivo de entrada Magic Mouse) e tente rolar. Você verá quais eventos do udev serão exibidos. Se evtest deu eventos exclusivamente rolados para cima / baixo, você pode fazer a conversão aqui.

    Até aqui, não eram necessárias habilidades de programação.

  • Se nada ajudou (mas você tem eventos do udev) você pode criar um programa de evento "personalizado", como eu tentei (mudar meu botão de energia para KEY_4 ou fazer meu botão Wifi funcionar). A fonte está aqui: Existe uma maneira de desativar o botão do modo Avião no teclado do laptop?

por V-Mark 30.10.2017 / 23:15