web-dev-qa-db-fra.com

Apple Le défilement de Magic Mouse 2 ne fonctionne pas

Je suis prêt à payer quelqu'un pour développer une solution.

J'utilise une nouvelle installation de Vanilla Ubuntu 16.04.3 avec une Apple Magic Mouse 2.

Le périphérique connecté via Bluetooth sans problème, et reconnaît les clics gauche et droit sortis de la boîte.

Cependant, il ne reconnaît pas le défilement.

J'ai trouvé de nombreux posts sur le forum et des articles de blog à ce sujet, mais les solutions sont obsolètes ou incomplètes.

Je me demande si quelqu'un le fait fonctionner et peut expliquer comment je peux le faire fonctionner.

Remarque: Le module hid_magicmouse/hid-magicmouse n'est pas disponible sur ma machine et n'a pas été en mesure de localiser les instructions pour l'installer.

4
Spencer Hill

Puisque les affaires d’Apple sont étranges, essayez une version plus récente (ou plus récente, la plus récente) d’Ubuntu (la 17.10).

Cela vous permet d'utiliser le dernier noyau, qui dispose d'un support matériel plus complet.

1
mattia.b89

Les choses à essayer:

  • vérifier si udev reconnaît correctement votre souris (je parle de Magic Mouse):

    Voici un extrait de mon (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
    

    Et si vous avez besoin de votre Magic Mouse 2 pour activer LIBINPUT_MODEL_Apple_MAGICMOUSE? Je n'ai pas ces dispositifs, mais comme j'ai vérifié Magic Mouse 1 et que Magic Mouse 2 n'a aucune différence fonctionnelle (du point de vue de l'ordinateur) - peut-être juste le "nom", comme b0005v05ACp030D

  • jouer avec udev hwdb data (/etc/udev/hwdb.d) - les fichiers originaux se trouvent dans /lib/udev/hwdb.d.

    Je suggère de commencer par Sudo evtest (choisissez le périphérique d'entrée Magic Mouse) et essayez de faire défiler. Vous verrez quels événements d'udev apparaissent. Si evtest a exclusivement fait défiler les événements vers le haut, vous pouvez convertir ici.

    Jusque là, aucune compétence en programmation n'était nécessaire.

  • Si rien n'y fait (mais vous avez eu des événements udev), vous pouvez créer un programme d'événements "personnalisé", comme je l'ai essayé (changer mon bouton d'alimentation en KEY_4 ou faire fonctionner mon bouton Wifi). La source est ici: Y a-t-il un moyen de désactiver le bouton du mode Avion sur le clavier d'ordinateur portable?

0
V-Mark