This is a driver for Synaptics USB touchpads for kernel 2.6.
Synaptics USB touchpads emulate an USB mouse by default, so you can also use the usbhid driver. But you will be able to use
Synaptics TouchPad driver for X.Org
in combination with this kernel module, which will improve mouse movement, enable vertical/horizontal scrolling, etc.
Here is a list of known Synaptics USB devices and if they are currently supported by this driver:
vid:pid Description from SynPD.inf (Winows) Supported ------------------------------------------------------------------------- 06CB:0001 Synaptics USB TouchPad ? maybe ? 06CB:0002 Synaptics Integrated USB TouchPad yes 06CB:0003 Synaptics cPad yes 06CB:0006 Synaptics TouchScreen no 06CB:0007 Synaptics USB Styk ? maybe ? 06CB:0008 Synaptics USB WheelPad ? maybe ? 06CB:0009 If#= 0: Synaptics Composite USB TouchPad yes If#= 1: Synaptics Composite USB TouchStyk yes 06CB:0010 Synaptics Wireless TouchPad ? maybe ? 06CB:0013 Synaptics DisplayPad ? maybe ?Please let me know if:
CONFIG_USB: y/m Device Drivers ---> USB support ---> Support for Host-side USBUSB will only work, if you have the right driver(s) for your USB host controller. My Toshiba Laptop needs both the EHCI and the OHCI driver. If unsure, just select all:
CONFIG_USB_EHCI_HCD and/or CONFIG_USB_OHCI_HCD and/or CONFIG_USB_UHCI_HCD: y/m Device Drivers ---> USB support ---> EHCI HCD (USB 2.0) support OHCI HCD support UHCI HCD (most Intel and VIA) supportSynaptics TouchPad driver for X.Org needs an evdev interface:
CONFIG_INPUT_EVDEV: y/m Device Drivers ---> Input device support ---> Event interfaceManual suspend and autosuspend support for the device needs:
CONFIG_USB_SUSPEND: y/m Device Drivers ---> USB support ---> USB selective suspend/resume and wakeupFor the kernel module to stay loaded during system suspend (e.g. hibernation), one also needs:
CONFIG_USB_PERSIST: y/m Device Drivers ---> USB support ---> USB device persistence during system suspendThe experimental driver for TouchStyks/Trackpoints needs uinput support in the kernel:
CONFIG_INPUT_UINPUT: y/m Device Drivers ---> Input Device Support ---> Miscellaneous devices ---> User level driver support
make clean makeTo install the module, run:
make install modprobe synaptics-usbmake install will also install the synaptics-usb script to /usr/local/sbin.
synaptics-usb rebind_to synaptics-usbIf you use an old version of Synaptics TouchPad driver for X.Org, you should do this before X11 starts. You can switch back to usbhid any time with:
synaptics-usb rebind_to usbhid
synaptics-usb rebind_stick_to synaptics-usbNotice that the pointing stick will behave in a strange way if you only rebind the device, but do not use the X.Org driver.
synaptics-usb suspend onThe touchpad can again be activated by:
synaptics-usb suspend offAn autosuspend of e.g. 5 seconds can be set by (the touchpad automatically resumes if it is touched):
synaptics-usb autosuspend 5 synaptics-usb suspend autoIf you do a system suspend, e.g. hibernation, it is convenient to enable device persistence support:
synaptics-usb persist on
Copy cpad.rules to /etc/udev/rules.d/ and cpadsymliks.sh to /etc/udev/scripts/. cpadsymlinks.sh must be executable. This config files will also create a directory /dev/cpad/0/ which contains symlinks to all devices that belong to the cpad.
modprobe synaptics-usb btn_middle=0This option can also be changes throught sysfs without reloading the module.
modprobe xmin=<value> xmax=<value> ymin=<value> ymax=<value>The default values are:
xmin=1472 xmax=5472 ymin=1408 ymax=4448