Problema touchpad Asus n550jk e Slack 14.1 64 bit

Scrivete su questo forum se avete problemi o volete dare buoni consigli sui computer portatili (Laptop).

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Citare il modello preciso del laptop in questione.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Requiel20
Linux 1.0
Linux 1.0
Messaggi: 10
Iscritto il: dom nov 01, 2015 14:29

Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda Requiel20 » dom nov 01, 2015 14:33

Ciao a tutti!
Sono riuscito ieri (non senza difficoltà, devo ammetterlo) nella prima installazione di un sistema operativo Linux, spinto sia dalla curiosità personale che da motivi universitari.
La scelta come avrete intuito è ricaduta su slackware (14.1 64bit).
Il problema più fastidioso per ora riguarda il touchpad, che non riesco a far riconoscere. Sono su un ASUS n550jk, un laptop, che ha uno di quei touchpad nuovi che sono solo una superfice piatta che si abbassa nella parte inferiore per cliccare con i tasti HW destro e sinistro.

Spiego meglio i "sintomi". Con il touchpad posso allo stato attuale cliccare con i tasti HW destro, e sinistro, cliccare sinistro toccando la superfice del touchpad e usare la gesture che tiene premuto il tasto sinistro, toccando due volte.
Quello che non riesco a fare è lo scroll con due dita e attivare il tasto destro toccando con due dita.
Inoltre ho dei click random che immagino provengano dal touchpad.

Dico che il touchpad non viene rilevato (e non che funziona male) perché il mio /proc/bus/input/devices ha l'unica voce relativa al touchpad così:

Codice: Seleziona tutto

I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Elantech Touchpad"
P: Phys=isa0060/serio4/input0
S: Sysfs=/devices/platform/i8042/serio4/input/input7
U: Uniq=
H: Handlers=mouse0 event7
B: PROP=0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3

Mi sembra però di aver capito che Linux usa i driver Synaptics, e che quindi dovrei in qualche modo avere invece

Codice: Seleziona tutto

N: Name="PS/2 Synaptics Touchpad"

o qualcosa del genere.

Inoltre

Codice: Seleziona tutto

synclient -l

ritorna

Codice: Seleziona tutto

Couldn't find synaptics properties. No synaptics driver loaded?

cosa che mi fa pensare che il sistema non carichi il driver perché crede di non averne bisogno, essendo il mio touchpad identificato come Elantech.

Ho cercato su internet, ma trovo solo guide per configurare il funzionamento, e non per far rilevare il touchpad. Cosa posso fare?

Se ho sbagliato qualcosa capitemi, è la prima volta :)

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda rik70 » lun nov 02, 2015 9:26

Premesso che ne capisco poco, a me la cosa suona semplicemente come un problema di configurazione.

Il dispositivo viene visto come touchpad e non come semplice mouse PS/2.

Cosa restituisce il comando

Codice: Seleziona tutto

xinput -list
?

Incolla anche:

Codice: Seleziona tutto

lsmod

Requiel20
Linux 1.0
Linux 1.0
Messaggi: 10
Iscritto il: dom nov 01, 2015 14:29

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda Requiel20 » lun nov 02, 2015 11:24

Io non credo sia un problema di configurazione solo perchè da quel che ho capito dovrei aver scritto Synaptics Touchpad e non Elanctech Touchpad, e perchè il driver Synaptics non viene rilevato.
Comumque,

Codice: Seleziona tutto

xinput -list

â¡ Virtual core pointer                         id=2    [master pointer  (3)]
â   â³ Virtual core XTEST pointer               id=4    [slave  pointer  (2)]
â   â³ Logitech USB Optical Mouse               id=10   [slave  pointer  (2)]
â   â³ PS/2 Elantech Touchpad                   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)]
    â³ Sleep Button                             id=9    [slave  keyboard (3)]
    â³ USB2.0 HD UVC WebCam                     id=11   [slave  keyboard (3)]
    â³ Asus WMI hotkeys                         id=12   [slave  keyboard (3)]
    â³ AT Translated Set 2 keyboard             id=13   [slave  keyboard (3)]
    â³ Speakup                                  id=15   [slave  keyboard (3)]

e

Codice: Seleziona tutto

lsmod

Module                  Size  Used by
ipv6                  292446  70
asus_nb_wmi             6592  0
cpufreq_ondemand        8799  8
lp                      9851  0
ppdev                   5862  0
parport_pc             19332  0
parport                30389  3 lp,ppdev,parport_pc
fuse                   73848  7
nvidia               8582267  0
snd_hda_codec_realtek    34792  1
snd_hda_codec_hdmi     29622  1
i2c_dev                 5843  0
uvcvideo               71742  0
videobuf2_vmalloc       2912  1 uvcvideo
videobuf2_memops        1879  1 videobuf2_vmalloc
videobuf2_core         27437  1 uvcvideo
videodev              102061  2 uvcvideo,videobuf2_core
hid_generic             1145  0
ath3k                   6877  0
usbhid                 37080  0
btusb                  16152  0
rts5139               317914  0
hid                    87523  2 hid_generic,usbhid
bluetooth             220516  3 ath3k,btusb                                                                                         
snd_hda_intel          34861  0                                                                                                     
nouveau               951981  0                                                                                                     
i915                  567446  2                                                                                                     
ttm                    63381  1 nouveau                                                                                             
intel_agp              10864  1 i915                                                                                                 
snd_hda_codec         143196  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel                                               
intel_gtt              12600  2 i915,intel_agp                                                                                       
drm_kms_helper         35118  2 i915,nouveau                                                                                         
coretemp                5870  0                                                                                                     
drm                   229054  6 ttm,i915,drm_kms_helper,nvidia,nouveau                                                               
snd_hwdep               6388  1 snd_hda_codec                                                                                       
snd_pcm                76009  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel                                                       
kvm_intel             126236  0                                                                                                     
kvm                   363491  1 kvm_intel                                                                                           
asus_wmi               16202  1 asus_nb_wmi                                                                                         
acpi_cpufreq            7230  0                                                                                                     
mperf                   1163  1 acpi_cpufreq                                                                                         
sparse_keymap           3074  1 asus_wmi                                                                                             
agpgart                27267  4 drm,ttm,intel_agp,intel_gtt                                                                         
snd_page_alloc          7098  2 snd_pcm,snd_hda_intel                                                                               
snd_timer              18614  1 snd_pcm                                                                                             
snd                    58630  7 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec,snd_hda_intel     
ath9k                  87291  0                                                                                                     
ath9k_common            1951  1 ath9k                                                                                               
ath9k_hw              369458  2 ath9k_common,ath9k                                                                                   
ath                    15545  3 ath9k_common,ath9k,ath9k_hw                                                                         
mac80211              429423  1 ath9k                                                                                               
crc32_pclmul            2883  0                                                                                                     
cfg80211              380228  3 ath,ath9k,mac80211
rfkill                 15522  5 cfg80211,bluetooth,asus_wmi
video                  11451  3 i915,nouveau,asus_wmi
processor              27543  1 acpi_cpufreq
psmouse                81058  0
crc32c_intel           14113  0
thermal                 8644  0
thermal_sys            22993  3 video,thermal,processor
ghash_clmulni_intel     4333  0
soundcore               5354  1 snd
mei_me                  7728  0
mei                    42963  1 mei_me
r8169                  57775  0
xhci_hcd               88528  0
lpc_ich                12841  0
i2c_i801               13860  0
ehci_pci                3688  0
ehci_hcd               39275  1 ehci_pci
freq_table              2628  3 cpufreq_ondemand,acpi_cpufreq,thermal_sys
i2c_algo_bit            5351  2 i915,nouveau
i2c_core               20936  9 drm,i915,i2c_i801,i2c_dev,drm_kms_helper,i2c_algo_bit,nvidia,nouveau,videodev
microcode              13140  0
serio_raw               4585  0
mii                     3955  1 r8169
hwmon                   1337  4 coretemp,nouveau,thermal_sys,asus_wmi
battery                11579  0
mxm_wmi                 1427  1 nouveau
button                  4696  2 i915,nouveau
ac                      4311  0
evdev                  10032  11
wmi                     8243  3 mxm_wmi,nouveau,asus_wmi
loop                   18479  0


rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda rik70 » lun nov 02, 2015 12:16

Requiel20 ha scritto:Io non credo sia un problema di configurazione solo perchè da quel che ho capito dovrei aver scritto Synaptics Touchpad e non Elanctech Touchpad

Sì, però da quello che si legge in giro nei kernel recenti dovrebbe funzionare grazie al modulo psmouse + il driver xf86-input-synaptics.

Ora prova ora a dare:

Codice: Seleziona tutto

xinput -list-props "PS/2 Elantech Touchpad"

Requiel20
Linux 1.0
Linux 1.0
Messaggi: 10
Iscritto il: dom nov 01, 2015 14:29

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda Requiel20 » lun nov 02, 2015 12:24

Che dovrebbe funzionare lo so, però a me il driver non lo carica. Come ho detto all'inizio infatti

Codice: Seleziona tutto

synclient -l

ritorna

Codice: Seleziona tutto

Couldn't find synaptics properties. No synaptics driver loaded?


Comunque ecco l'output del comando che hai richiesto, avevo anche provato a giocare un po con xinput set-prop, ma senza risultati apparenti.

Codice: Seleziona tutto

xinput -list-props "PS/2 Elantech Touchpad"

Device 'PS/2 Elantech Touchpad':
        Device Enabled (133):   1
        Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (257):     0
        Device Accel Constant Deceleration (258):       1.000000
        Device Accel Adaptive Deceleration (259):       1.000000
        Device Accel Velocity Scaling (260):    10.000000
        Device Product ID (252):        2, 1
        Device Node (253):      "/dev/input/event5"
        Evdev Axis Inversion (261):     0, 0
        Evdev Axes Swap (263):  0
        Axis Labels (264):      "Rel X" (143), "Rel Y" (144)
        Button Labels (265):    "Button Left" (136), "Button Middle" (137), "Button Right" (138), "Button Wheel Up" (139), "Button Wheel Down" (140)
        Evdev Middle Button Emulation (266):    0
        Evdev Middle Button Timeout (267):      50
        Evdev Third Button Emulation (268):     0
        Evdev Third Button Emulation Timeout (269):     1000
        Evdev Third Button Emulation Button (270):      3
        Evdev Third Button Emulation Threshold (271):   20
        Evdev Wheel Emulation (272):    1
        Evdev Wheel Emulation Axes (273):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (274):    10
        Evdev Wheel Emulation Timeout (275):    200
        Evdev Wheel Emulation Button (276):     4
        Evdev Drag Lock Buttons (277):  0


Nel frattempo qui ho trovato (commento #137) un package Ubuntu relativo a un driver che dovrebbe risolvere il problema. Non ho idea di come installarlo però.
Grazie per il supporto intanto :D

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda rik70 » lun nov 02, 2015 13:30

Hai ragione, viene visto come semplice mouse e c'è una versione modificata del driver psmouse che dovrebbe risolvere.

Se non vuoi perdere tempo con dkms, prova così:

- scarica http://www.ouam.fr/~madko/ubuntu/elante ... v7.tar.bz2 e scompattalo;
- entra nella directory 'psmouse-elantech-v7/src';
- compila con:

Codice: Seleziona tutto

make -C /lib/modules/$(uname -r)/build M=$(pwd) psmouse.ko

- installa il nuovo modulo (@root) con:

Codice: Seleziona tutto

mkdir -pv /lib/modules/$(uname -r)/update

install -vm 0644 psmouse.ko /lib/modules/$(uname -r)/update

depmod -a $(uname -r)

- riavvia.

Controlla che al successivo boot venga caricato il nuovo modulo psmouse - e non il "vecchio" - con

Codice: Seleziona tutto

 modinfo -n psmouse
e vedi se cambia qualcosa.

Requiel20
Linux 1.0
Linux 1.0
Messaggi: 10
Iscritto il: dom nov 01, 2015 14:29

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda Requiel20 » lun nov 02, 2015 14:18

Niente da fare, tutto identico a prima, compresi gli output di synclient -l, xinput -list-props, e cat /proc/bus/input/devices.
Invece il comando che mi hai richiesto da

Codice: Seleziona tutto

modinfo -n psmouse

/lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko


Dal poco che ci capisco significa che carica il modulo per la gestione dei mouse normali. Conta che oltre al touchpad ho anche un mouse USB collegato, non so se ti serviva questa info

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda rik70 » lun nov 02, 2015 14:48

Codice: Seleziona tutto

modinfo -n psmouse

/lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko


Esatto, carica il vecchio modulo e per questo non ti cambia nulla. Bho, è una cosa già discussa qui, la priorità dei percorsi dei moduli non è chiara - almeno a me.

Prova con:

Codice: Seleziona tutto

mv -iv /lib/modules/3.10.17/update  /lib/modules/3.10.17/input

depmod -a $(uname -r)

modinfo -n psmouse


Se stavolta modinfo restituisce il percorso "giusto", riavvia e rifai le verifiche.

Requiel20
Linux 1.0
Linux 1.0
Messaggi: 10
Iscritto il: dom nov 01, 2015 14:29

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda Requiel20 » lun nov 02, 2015 14:59

No, stesso output

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda rik70 » lun nov 02, 2015 15:18

Requiel20 ha scritto:No, stesso output

Cioè carica sempre il modulo originario?

Vabbè che sono partito male, ma a me funziona:

Codice: Seleziona tutto

modinfo -n psmouse
/lib/modules/3.10.17-smp/input/psmouse.ko
(io son su 32-bit, quindi alla versione del kernel segue '-smp')

E vedo entrambi i file:

Codice: Seleziona tutto

ls -l /lib/modules/3.10.17-smp/input/psmouse.ko
-rw-r--r-- 1 root root 105638 nov  2 15:12 /lib/modules/3.10.17-smp/input/psmouse.ko

ls -l ls -l /lib/modules/3.10.17-smp/kernel/drivers/input/mouse/psmouse.ko
-rw-r--r-- 1 root root 107122 ott 24  2013 /lib/modules/3.10.17-smp/kernel/drivers/input/mouse/psmouse.ko


Se non riesci a uscirne, non ti rimane che fare un backup del vecchio modulo e sovrascriverlo col nuovo,
oppure usare dkms.

Requiel20
Linux 1.0
Linux 1.0
Messaggi: 10
Iscritto il: dom nov 01, 2015 14:29

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda Requiel20 » lun nov 02, 2015 15:53

Io vedo entrambi i file ma ho

Codice: Seleziona tutto

modinfo -n psmouse

/lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko


dici quindi di sovrascrivere quello in

Codice: Seleziona tutto

/lib/modules/3.10.17-smp/input/psmouse.ko

con quello in

Codice: Seleziona tutto

/lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko

?

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda rik70 » lun nov 02, 2015 15:59

Requiel20 ha scritto:Io vedo entrambi i file ma ho

Codice: Seleziona tutto

modinfo -n psmouse

/lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko


dici quindi di sovrascrivere quello in

Codice: Seleziona tutto

/lib/modules/3.10.17-smp/input/psmouse.ko

con quello in

Codice: Seleziona tutto

/lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko

?


No, il contrario:

Codice: Seleziona tutto

mv -iv /lib/modules/3.10.17/input/psmouse.ko /lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko

Ma prima fatti il backup di '/lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko'.

Requiel20
Linux 1.0
Linux 1.0
Messaggi: 10
Iscritto il: dom nov 01, 2015 14:29

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda Requiel20 » lun nov 02, 2015 18:25

Ok, non ha funzionato. Anzi.
Questa è la mia situazione attuale, ora cerco di ripristinare i driver ahahaha
(apri la foto)
Allegati
schermo rovesciato.jpg
schermo rovesciato.jpg (158.91 KiB) Visto 1897 volte

Requiel20
Linux 1.0
Linux 1.0
Messaggi: 10
Iscritto il: dom nov 01, 2015 14:29

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda Requiel20 » lun nov 02, 2015 18:44

Ho copiato il vecchio driver in /lib/modules/3.10.17/kernel/drivers/input/mouse/psmouse.ko
Ma è ancora tutto alla rovescia.
Se qualcuno ha qualche idea posso comunque accedere alla console, visto che il runlevel 3 e la schermata di login sono al dritto.

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Problema touchpad Asus n550jk e Slack 14.1 64 bit

Messaggioda rik70 » lun nov 02, 2015 19:07

Ma sei sicuro che non dipenda da kde?

Fai il login dal runlevel 3 e prova:

Codice: Seleziona tutto

xinit /etc/X11/xinit/xinitrc.fluxbox