Re: Thinkpad Touchpad no longer works
On 17/10/09 14:07:52, Barry Samuels wrote:
> On 17/10/09 12:26:11, Florian Kulzer wrote:
> > On Sat, Oct 17, 2009 at 10:21:52 +0100, Barry Samuels wrote:
> > >
> > > Installed linux-image-2.6.30-2-486 but sorry to report that there is
> > > no difference - the touchpad still doesn't work and the event nodes
> > > are still in /dev.
> > OK, we can stop worrying about the kernel configuration for the
> > moment.
> > Now I would be interested in some details about your misplaced event
> > devices; please show me the output of:
> > stat /dev/event7
> File: `/dev/event7'
> Size: 0 Blocks: 0 IO Block: 4096 character
> special file
> Device: bh/11d Inode: 33604 Links: 1 Device type: d,47
> Access: (0660/crw-rw----) Uid: ( 0/ root) Gid: ( 0/ root)
> Access: 2009-10-17 12:38:41.209641864 +0100
> Modify: 2009-10-17 12:38:41.209641864 +0100
> Change: 2009-10-17 12:38:41.209641864 +0100
> > Also, let's check what udev is doing, with this command:
> > udevadm test /class/input/input7/event7
/class/input/input7/event7 does not exist but /class/input/event7 does so
I've done the same with that. Output below:
run_command: calling: test
udevadm_test: version 141
udev_rules_new: rule file basename '/etc/udev/rules.d/50-udev.rules'
already added, ignoring '/lib/udev/rules.d/50-udev.rules'
parse_file: reading '/etc/udev/rules.d/025_libgphoto2.rules' as rules file
parse_file: reading '/etc/udev/rules.d/50-udev.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-gnupg.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-libsane-extras.rules' as rules
parse_file: reading '/lib/udev/rules.d/60-libsane.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-input.rules' as rules
parse_file: reading '/lib/udev/rules.d/60-persistent-serial.rules' as
parse_file: reading '/lib/udev/rules.d/60-persistent-storage-tape.rules'
as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-storage.rules' as
parse_file: reading '/lib/udev/rules.d/60-persistent-v4l.rules' as rules
parse_file: reading '/dev/.udev/rules.d/61-dev-root-link.rules' as rules
parse_file: reading '/lib/udev/rules.d/62-bluez-hid2hci.rules' as rules
parse_file: reading '/etc/udev/rules.d/70-persistent-cd.rules' as rules
parse_file: reading '/etc/udev/rules.d/70-persistent-net.rules' as rules
parse_file: reading '/lib/udev/rules.d/75-cd-aliases-generator.rules' as
parse_file: reading '/lib/udev/rules.d/75-persistent-net-generator.rules'
as rules file
parse_file: reading '/lib/udev/rules.d/80-alsa.rules' as rules file
parse_file: reading '/lib/udev/rules.d/80-drivers.rules' as rules file
parse_file: reading '/lib/udev/rules.d/85-hwclock.rules' as rules file
parse_file: reading '/etc/udev/rules.d/85-pcmcia.rules' as rules file
parse_file: reading '/lib/udev/rules.d/90-hal.rules' as rules file
parse_file: reading '/lib/udev/rules.d/91-permissions.rules' as rules file
util_lookup_group: specified group 'nvram' unknown
util_lookup_user: specified user 'tss' unknown
util_lookup_group: specified group 'tss' unknown
util_lookup_group: specified group 'kvm' unknown
util_lookup_group: specified group 'rdma' unknown
parse_file: reading '/lib/udev/rules.d/95-late.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z60_gpsd.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z60_hdparm.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z60_libccid.rules' as rules file
udev_rules_new: rules use 100692 bytes tokens (8391 * 12 bytes), 13475
udev_rules_new: temporary index used 30820 bytes (1541 * 20 bytes)
udev_device_new_from_syspath: device 0x8074d10 has devpath '/devices/
udev_device_new_from_syspath: device 0x80747e8 has devpath '/devices/
udev_device_read_db: device 0x80747e8 filled with db file data
udev_device_new_from_syspath: device 0x8074a80 has devpath '/devices/
udev_device_new_from_syspath: device 0x8064318 has devpath '/devices/
udev_device_new_from_syspath: device 0x80644c0 has devpath '/devices/
udev_device_new_from_syspath: device 0x8064658 has devpath '/devices/
udev_rules_apply_to_event: IMPORT 'path_id /devices/platform/i8042/serio1/
util_run_program: 'path_id /devices/platform/i8042/serio1/input/input10/
util_run_program: '/lib/udev/path_id' (stdout) 'ID_PATH=platform-i8042-
util_run_program: '/lib/udev/path_id' returned with status 0
udev_rules_apply_to_event: LINK 'input/by-path/platform-i8042-serio-1-
udev_rules_apply_to_event: RUN 'socket:@/org/freedesktop/hal/udev_event' /
udev_event_execute_rules: no node name set, will use kernel name 'event7'
udev_device_update_db: created db file for '/devices/platform/i8042/
serio1/input/input10/event7' in '/dev/.udev/db/\x2fdevices\x2fplatform
udev_node_add: creating device node '/dev/event7', devnum=13:71,
mode=0660, uid=0, gid=0
udev_node_mknod: preserve file '/dev/event7', because it has correct dev_t
update_link: '/dev/input/by-path/platform-i8042-serio-1-event-mouse' with
target '/dev/event7' has the highest priority 0, create it
node_symlink: preserve already existing symlink '/dev/input/by-path/
platform-i8042-serio-1-event-mouse' to '../../event7'
udevadm_test: run: 'socket:@/org/freedesktop/hal/udev_event'
I hope that's of use.
The Unofficial Guide to Great Britain