2 votes

ALPS touchpad détecté comme PS/2, corrigé avec psmouse-dkms-alpsv7 mais réinitialisé après un redémarrage

J'espère que quelqu'un pourra m'aider un peu avec ce problème. J'ai un Lenovo Ideapad Z510, avec un touchpad ALPS. Et OS = Kubuntu 14.04 (Windows 8.1 à côté)

Le pavé tactile est détecté comme une souris PS/2. Utilisation de ce guide https://askubuntu.com/a/417518/262262 et quelques modifications mineures, j'ai réussi à le faire fonctionner, et le multitouch fonctionne comme il se doit. Mais après le redémarrage, tous les paramètres sont revenus comme ils étaient avant la modification de psmouse-dkms-alpsv7.

Est-il possible de rendre les changements permanents ?

Avant les changements :

Le pavé tactile est détecté comme une souris PS/2 :

    chp@chp-Lenovo-IdeaPad-Z510-kubuntu:~$ xinput list
 Virtual core pointer                          id=2    [master pointer  (3)]
    Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    PS/2 Generic Mouse                        id=13   [slave  pointer  (2)]
    Logitech Unifying Device. Wireless PID:4027       id=14   [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)]
     Video Bus                                 id=8    [slave  keyboard (3)]
     Power Button                              id=9    [slave  keyboard (3)]
     Lenovo EasyCamera                         id=10   [slave  keyboard (3)]
     Ideapad extra buttons                     id=11   [slave  keyboard (3)]
     AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

dmesg écrit :

chp@chp-Lenovo-IdeaPad-Z510-kubuntu:~$ dmesg | grep -i alps
[    1.457466] psmouse serio1: alps: Unknown ALPS touchpad: E7=73 03 0a, EC=88 b6 06

Les changements :

J'ai commencé à suivre le guide ( https://askubuntu.com/a/417518/262262 ), mais à chaque fois que je redémarre le PC, le dossier GIT est supprimé. Je l'ai donc déplacé dans /msp à la place. (chmod 777)

fichier = install.sh

#!/bin/bash  #  changed from: #!/bin/bash

#old line: MDIR="/usr/lib/modules/$(uname -r)"
MDIR="/lib/modules/$(uname -r)"

#old line: NEWMDIR="$MDIR/${DEST_MODULE_LOCATION[0]}"
NEWMDIR="$MDIR${DEST_MODULE_LOCATION[0]}"

fichier = dkms.conf

#old line: DEST_MODULE_LOCATION[0]="/updates"
DEST_MODULE_LOCATION[0]="/updates/dkms"

et l'a installé. Les modifications dans les fichiers ci-dessus, ont empêché les erreurs lors de l'installation.

Résultats :

chp@chp-Lenovo-IdeaPad-Z510-kubuntu:/psm/psmouse-dkms-alpsv7$ sudo ./install.sh
[sudo] password for chp: 
 Building with dkms 

Error! DKMS tree already contains: psmouse-dkms-alpsv7-1.0
You cannot add the same module/version combo more than once.
Module psmouse-dkms-alpsv7/1.0 already built for kernel 3.13.0-32-generic/4
 ** Old module backed up as:
    '/lib/modules/3.13.0-32-generic/kernel/drivers/input/mouse/psmouse.ko.orig'

 Installing with dkms 

Module psmouse-dkms-alpsv7/1.0 already installed on kernel 3.13.0-32-generic/x86_64
Install succeded:
    '/lib/modules/3.13.0-32-generic/updates/dkms/psmouse.ko' found and copied to:
    '/lib/modules/3.13.0-32-generic/kernel/drivers/input/mouse/psmouse.ko'
 rmmod psmouse
 modprobe psmouse
ok.

xinput :

chp@chp-Lenovo-IdeaPad-Z510-kubuntu:/psm/psmouse-dkms-alpsv7$ xinput --list                                     
 Virtual core pointer                          id=2    [master pointer  (3)]                                   
    Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                                   
    Logitech Unifying Device. Wireless PID:4027       id=14   [slave  pointer  (2)]                           
    ALPS PS/2 Device                          id=13   [slave  pointer  (2)]                                   
    AlpsPS/2 ALPS GlidePoint                  id=15   [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)]                                   
     Video Bus                                 id=8    [slave  keyboard (3)]                                   
     Power Button                              id=9    [slave  keyboard (3)]                                   
     Lenovo EasyCamera                         id=10   [slave  keyboard (3)]                                   
     Ideapad extra buttons                     id=11   [slave  keyboard (3)]                                   
     AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]                                   

dmesg :

chp@chp-Lenovo-IdeaPad-Z510-kubuntu:/psm/psmouse-dkms-alpsv7$ dmesg | grep -i alps
[    1.457466] psmouse serio1: alps: Unknown ALPS touchpad: E7=73 03 0a, EC=88 b6 06
[ 2072.514926] input: ALPS PS/2 Device as /devices/platform/i8042/serio1/input/input18
[ 2072.536678] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input17

synclient :

chp@chp-Lenovo-IdeaPad-Z510-kubuntu:/psm/psmouse-dkms-alpsv7$ synclient -l                
Parameter settings:
    LeftEdge                = 614
    RightEdge               = 3481
    TopEdge                 = 307
    BottomEdge              = 1740
    FingerLow               = 12
    FingerHigh              = 15
    MaxTapTime              = 180
    MaxTapMove              = 201
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 141
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 91
    HorizScrollDelta        = 91
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0436872
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 2
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 0
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 100
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 15
    PressureMotionMaxZ      = 80
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect        = 1
    GrabEventDevice         = 1
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 22
    VertHysteresis          = 22
    ClickPad                = 0

0voto

Lekensteyn Points 162346

Vous n'avez besoin d'installer le paquet DKMS qu'une seule fois, il sera copié dans l'emplacement suivant /var/lib/dkms/ . Donc, /tmp/ était bien, et vous ne devriez vraiment pas créer /msp/ soit car cela viole les directives de la hiérarchie des systèmes de fichiers.

Je pense que psmouse est considéré comme un module crucial qui doit être disponible au démarrage d'Ubuntu, et se retrouve donc dans le ramdisk initial. Comme votre nouveau module a remplacé un module existant ( psmouse ), vous pouvez essayer d'exécuter la sudo update-initramfs -u pour obtenir votre nouveau module dans l'initrd. Vous n'avez besoin de le faire qu'une seule fois car les prochaines mises à jour du noyau le déclencheront automatiquement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X