Re: Touchpad και Ubuntu

Simos Xenitellis simos.lists at googlemail.com
Wed Nov 5 11:03:29 UTC 2014


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/>
>
> Στο http://pastebin.ubuntu-gr.org/ δεν έχει επιλογή για να στείλεις το
κείμενο ως αρχείο, οπότε χρειάζεται να ανοίξεις το αρχείο με κάποιο
κειμενογράφο και μετά να κάνεις αντιγραφή+επικόλληση στη σελίδα.
Ωστόσο, έγινε η επισύναψη του αρχείου mydevices.txt στο ημαιλ που έστειλες
και από εκεί προκύπτει η συσκευή του touchpad:

I: Bus=0011 Vendor=0001 Product=0001 Version=ab83 N: Name="AT Translated
Set 2 keyboard" P: Phys=isa0060/serio0/input0 S: Sysfs=/devices/platform/
*i8042*/serio0/input/input3 U: Uniq= H: Handlers=sysrq kbd event3 B: PROP=0
B: EV=120013 B: KEY=402000000 3803078f800d001 feffffdfffefffff
fffffffffffffffe B: MSC=10 B: 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/004932f4/attachment.html>


More information about the Ubuntu-gr mailing list