Touchpad not beign recognized (probably the kernel doesn't load it)
Linux - Laptop and NetbookHaving a problem installing or configuring Linux on your laptop? Need help running Linux on your netbook? This forum is for you. This forum is for any topics relating to Linux and either traditional laptops or netbooks (such as the Asus EEE PC, Everex CloudBook or MSI Wind).
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Touchpad not beign recognized (probably the kernel doesn't load it)
Hi, I have a Sony Vaio VGN-NS21Z and I can't enable the touchpad. I've been looking for help before on a Fedora forum as I use Fedora but I've find out that my problem is kernel related so I'll try luck here.
The problem is:
I have a laptop with a touchpad that is not beign loaded with the kernel. (Not appears at the Xorg log nor xinput list)
My touchpad has not a function key to activate it or disabling it so that is not the problem.
I've tried enabling i8042 parameters at kernel options as seen googling it and it doesn't work.
Before someone asks yes, the touchpad works at my Windows 7 partition. This is what I've got from the device properties at Windows 7.
Quote:
NOTE: Titles are translated by me so may do not match with the Windows7 English version ones.
From that details I've found at the dmesg something related to PNP0F13 and SNY9008 which seems to be related to the touchpad as seen at Windows details:
As I can see I think that the kernel detects the touchpad but when it has to assign it to wherever it has to be assigned to work it confounds the touchpad with the keyboard or whatever and then I have the keyboard "mounted" two times.
Code:
$ dmesg | grep PNP0f13
[ 0.882985] pnp 00:08: Plug and Play ACPI device, IDs SNY9008 PNP0f13 (active)
[ 1.776101] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
$ dmesg | grep i8042
[ 1.776101] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 1.825321] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 1.846471] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
I've checked the ioports and it suggest me that I'm correct.
You can see that I have two ports exactly at 0x60 and 0x64 at ioports that are a keyboard (maybe it is normal but I don't know).
If we assume that SNY9008 PNP0F13 is the touchpad (Which I think it is as seen on Windows 7) that is the problem.
Thanks for your reply but if you read the entire post I've already uploaded the full dmesg entry and posted relevant output that I think is related to the touchpad.
Thanks for your reply but if you read the entire post I've already uploaded the full dmesg entry and posted relevant output that I think is related to the touchpad.
Whoops, my apologies. Thanks for setting me straight.
is the snyaptics driver loaded. There's usually an xorg.conf.d in /usr/share/X11 or /etc/X11 and the synaptics driver was loaded here, but then the evdev driver was loaded afterwards and grabbed everything.
EDIT: Ok, at /etc/X11/xorg.conf.d/ I don't have any synaptics entry just:
00-catalyst-modulepath.conf
00-system-setup-keyboard.conf
01-catalyst-videodriver.conf
at usr/share/X11/xorg.conf.d/ I have a synaptics entry
50-synaptics.conf
As the "Sony Vaio Jogdial" device was not loaded at xinput list I tried to force to load it at xorg.conf with evdev and that's what I get at Xorg log:
Code:
[ 346.294] (**) Sony Vaio Jogdial: Applying InputClass "SONY JOGDIAL"
[ 346.294] (II) Using input driver 'evdev' for 'Sony Vaio Jogdial'
[ 346.294] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 346.294] (**) Option "CorePointer"
[ 346.294] (**) Sony Vaio Jogdial: always reports core events
[ 346.294] (**) evdev: Sony Vaio Jogdial: Device: "/dev/input/event5"
[ 346.294] (--) evdev: Sony Vaio Jogdial: Vendor 0x104d Product 0
[ 346.294] (--) evdev: Sony Vaio Jogdial: Found 2 mouse buttons
[ 346.294] (--) evdev: Sony Vaio Jogdial: Found scroll wheel(s)
[ 346.294] (--) evdev: Sony Vaio Jogdial: Found relative axes
[ 346.294] (II) evdev: Sony Vaio Jogdial: Configuring as mouse
[ 346.294] (II) evdev: Sony Vaio Jogdial: Adding scrollwheel support
[ 346.294] (**) evdev: Sony Vaio Jogdial: YAxisMapping: buttons 4 and 5
[ 346.294] (**) evdev: Sony Vaio Jogdial: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 346.294] (**) Option "config_info" "udev:/sys/devices/virtual/input/input5/event5"
[ 346.294] (II) XINPUT: Adding extended input device "Sony Vaio Jogdial" (type: MOUSE, id 12)
[ 346.294] (EE) evdev: Sony Vaio Jogdial: failed to initialize for relative axes.
[ 346.294] (II) config/udev: Adding input device Sony Vaio Jogdial (/dev/input/mouse0)
[ 346.294] (II) No input driver/identifier specified (ignoring)
Anyways the touchpad doesn't work so I don't know if the Sony Vaio Jogdial is the touchpad or if the Jogdial is anything else. (With synaptic driver doesn't load)
The jogdial seems like is a dial that is included at the laptop but is not beign used and it seems that it can emule a mouse as far as I can see there: http://shallowsky.com/linux/vaiotricks.html
I've aleready tried to force to load the jogdial (which i would assume it's not the touchpad) with synaptics and gives error.
I tried replacing at the evdev entry at xorg.conf.d the evdev drivers for synaptics at the touchpad class and it doesn't do anything.
I've found at /sys/devices/pnp0/00:08 that there is a device related to that path. At this path I have some files:
"id" which has inside"SNY9008
PNP0f13"
"options" which is blank
"resources" which has inside "state = active
irq 12"
"uevent" which has inside "DRIVER=i8042 aux"
I've found relevant data too at /sys/devices/pnp0/00:08/firmware_node
"hid" which has inside "SNY9008"
"modalias" which has inside "acpi:SNY9008:PNP0F13:"
"path" which has inside "\_SB_.PCI0.LPCB.PS2M"
"uevent" which has inside "MODALIAS=acpi:SNY9008:PNP0F13:"
Those data matches with the info gathered at dmesg. And I've found out that the path for my keyboard is the same replacing the last M for a K.
Also I have another path with similar information inside "/sys/devices/pnp0/00:08/firmware_node/subsystem/devices/device:01/SNY9008:00"
So as far as I can see I've found a path where leads to a the device we're looking for. I suppose that I have to make a manual udev rule to mount it but I don't know how to do it yet and I don't have much free time now. So if someone knows how to do it, it would be awesome.
OK, time out. If there was a handyy solution, or if you were making an obvious mistake, we'd have found it. Some ideas:
Check www.linux-laptop.net for a page on your box, and see what that guy is doing.
Update the HCL and list your piece of crap
post your exact distro. Some used Hal (e.g. slackware-13.1) and you have to put crap in there, or you're dead. Others behave on the xorg.conf.d stuff.
The log file that _actually_ matters is Xorg.0.log. It's the blow-by-blow as X starts. Check that in case it has a hold of some other config file
In dmesg, the psmouse module finds a touchpad and there's a node at /sys/devices/platform/i8042/serio4/input/input1 which is created. We are loading the psmouse module? There's mention of firmware - I get this from dmesg |less and '/Touchpad' once that's loaded.
Quote:
psmouse serio4: synaptics: Touchpad model: 1, fw: 6.2, id: 0x2580b1, caps: 0xa04793/0x300000/0x0
psmouse serio4: synaptics: serio: Synaptics pass-through port at isa0060/serio4/input0
input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio4/input/input1
The i8042 was some ancient keyboard controller chip (probably took the matrix of rows across & down) and the mouse can be fed through there, so you were close. Make sure you are using a distro kernel, as an error in a home baked one could be costing you.
I'd sit at console level and try to get it up manually with gpm. GPM is very good for searching out strange mouses/mice/meece, wherever they are hidden. modprobe psmouse to start.
It's gpm -t <mouse_type> -m <device node> e.g. gpm -t ps/2 -m /dev/input/mice
(If you don't have /dev/input/mice, go looking for it).
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.