Σχετ: Touchpad και Ubuntu

Kostas Oikonomou kikonomou at yahoo.gr
Wed Nov 5 16:49:11 UTC 2014


Μόλις έχω γυρίσει από τη Θεσσαλονίκη, όπου πήγα τον υπολογιστή για έλεγχο της πινακίδας αφής. Οφείλω να πω ότι ήταν ευγενικότατοι. Μάλιστα αυτός που παρέλαβε τον φορητό υπολογιστή μου είπε ότι και αυτός χρησιμοποιεί Ubuntu, και αν βρει κάποιο driver θα τον εγκαταστήσει. Μετά μιάμιση ώρα περίπου, με πήραν τηλέφωνο να με ενημερώσουν ότι εγκαταστήσανε Windows στον υπολογιστή και το touchpad δουλεύει κανονικά. Ρώτησα για τα στοιχεία του (μάρκα κατασκευής) αλλά δεν μου έδωσε στοιχεία. Τον υπολογιστή τον παρέλαβα φυσικά χωρίς Windows, αλλά με τα Ubuntu που είχα εγκατεστημένα.

Τώρα που ήρθα, είδα τα μηνύματα του NikTh και του Σίμου. Απ' ότι φαίνεται το i8042 είναι η λύση. Αφού είχα ήδη δοκιμάσει από χθες τις οδηγίες του Αντώνη, θεωρητικά πρέπει να είχα «διορθώσει» τον πυρήνα. Έτσι έτρεξα τις δυο εντολές που περιγράφει ο Σίμος, όπου φαίνεται το i8042 (κάτι εγκατέστησα, αλλά δεν ξέρω αν τελικά το έκανα σωστά).
kostas at kostas-C15B:~$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.13.0-39-generic root=UUID=5ab5ba35-2e8f-46c1-b847-5f1bd4ab2631 ro quiet splash i8042.nomux vt.handoff=7
kostas at kostas-C15B:~$ dmesg | grep i8042
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.13.0-39-generic root=UUID=5ab5ba35-2e8f-46c1-b847-5f1bd4ab2631 ro quiet splash i8042.nomux vt.handoff=7
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.13.0-39-generic root=UUID=5ab5ba35-2e8f-46c1-b847-5f1bd4ab2631 ro quiet splash i8042.nomux vt.handoff=7
[    0.813249] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    1.065598] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.073059] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
kostas at kostas-C15B:~$ 

Παραθέτω τα αποτελέσματα αυτά για να δούμε αν διορθώθηκε σωστά ο πυρήνας. Πάντως η επιφάνεια αφής εξακολουθεί να μην δουλεύει.
Το καλό στην όλη υπόθεση είναι ότι έγινε έλεγχος του φορητού μου που λέει ότι δεν υπάρχει πρόβλημα στο υλικό του.
Πιστεύω πάντως ότι και αν δεν μπορέσουμε να λύσουμε τώρα το πρόβλημα, αυτό θα λυθεί (θέλω να πιστεύω) σύντομα σε κάποια αναβάθμιση του Ubuntu.
Ευχαριστώ όλους για τις προσπάθειες να λυθεί το πρόβλημα μου.
Φιλικά
Κώστας Οικονόμου

 

     Στις 1:03 μ.μ. Τετάρτη, 5 Νοεμβρίου 2014, ο/η Simos Xenitellis <simos.lists at googlemail.com> έγραψε:
   

 
2014-11-04 18:20 GMT+02:00 Kostas Oikonomou <kikonomou at yahoo.gr>:

Ευχαριστώ πολύ για τις μέχρι τώρα πληροφορίες. Έχω φτιάξει το αρχείο «mydevices.txt», πήγα στο «http://pastebin.ubuntu-gr.org/» αλλά δεν μπορώ να βρω πως θα στείλω το αρχείο.
Στο http://pastebin.ubuntu-gr.org/ δεν έχει επιλογή για να στείλεις το κείμενο ως αρχείο, οπότε χρειάζεται να ανοίξεις το αρχείο με κάποιο κειμενογράφο και μετά να κάνεις αντιγραφή+επικόλληση στη σελίδα.Ωστόσο, έγινε η επισύναψη του αρχείου mydevices.txt στο ημαιλ που έστειλες και από εκεί προκύπτει η συσκευή του touchpad: 
I: Bus=0011 Vendor=0001 Product=0001 Version=ab83N: Name="AT Translated Set 2 keyboard"P: Phys=isa0060/serio0/input0S: Sysfs=/devices/platform/i8042/serio0/input/input3U: Uniq=H: Handlers=sysrq kbd event3 B: PROP=0B: EV=120013B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffeB: MSC=10B: LED=7
Το άρθρωμα πυρήνα (kernel module) που χρειάζεται το touchpad είναι το i8042, που είναι ένα πολύ γενικό άρθρωμα.Σε διανομές όπως το Ubuntu, το i8042 μεταγλωττίζεται μέσα στον πυρήνα (αντί να είναι διαθέσιμο ως άρθρωμα i8042.ko),διότι αν μεταγλωττιστεί μέσα στον πυρήνα, θα είναι διαθέσιμο κατά την ενεργοποίηση του πυρήνα (στην εκκίνηση).Τα αρθρώματα φορτώνονται λίγο πιο μετά, οπότε έχει νόημα να μεταγλωττιστεί μέσα στον πυρήνα.Αυτό σημαίνει στην πράξη ότι αν θέλουμε να ενεργοποιήσουμε κάποια ειδική παράμετρο για το i8042 στο Ubuntu, χρειάζεται να γίνει επανεκκίνηση για να την δοκιμάσουμε.
Για να επιβεβαιώσουμε ότι η παράμετρος που δώσαμε στον πυρήνα, έχει πράγματι μπει, εκτελούμε την εντολή$ cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-3.13.0-39-generic root=UUID=3f8e828d-0f0d-9003-95cc-40a17b30fa7e ro quiet splash vt.handoff=7(εδώ είναι από το δικό μου πυρήνα σε 14.04 και δεν έχω ενεργοποιήσει κάτι για το i8042).
Κατά την εκκίνηση του υπολογιστή, ο πυρήνας Linux ανιχνεύει τις συσκευές και τις καταγράφει. Μπορούμε να φιλτράρουμε τα μηνύματα για το i8042 με την εντολή
$ dmesg | grep i8042
Θα βγάλει αποτέλεσμα που θα μοιάζει με π.χ.
[    0.701396] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1[    0.701397] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp[    0.701868] serio: i8042 KBD port at 0x60,0x64 irq 1[    0.735315] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
(είναι από σταθερό υπολογιστή χωρίς touchpad, οπότε δείχνει μόνο το πληκτρολόγιο PS/2).
Στην περίπτωσή σου θα έπρεπε να βγάλει και μια έξτρα γραμμή που θα έλεγε π.χ.[    2.773197] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input9
Για όσους θέλουν να δουν περισσότερα, υπάρχει ένα παράδειγμα στο https://bbs.archlinux.org/viewtopic.php?id=174217που περιγράφει μια κατάσταση παρόμοια με τη δική σου· εδώ για το χρήστη η πινακίδα αφής λειτουργεί μερικές φορές μόνο,και περιγράφει μια διαδικασία για την παράκαμψη του προβλήματος (workaround).Ο τρόπος που περιγράφει το πρόβλημα που αντιμετωπίζει είναι πολύ κατανοητός για το τρόπο που ανιχνεύονται οι συσκευές.
Για όποιον θέλει να μάθει περισσότερα για τα (σπάνια) ζητήματα αυτά με το i8042 και τις διαθέσιμες παραμέτρους, http://unix.stackexchange.com/questions/28736/what-does-the-i8042-nomux-1-kernel-option-do-during-booting-of-ubuntu

Σίμος

    
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20141105/5d30e4af/attachment.html>


More information about the Ubuntu-gr mailing list