My USB Canon CanoScan LIDE N650U is not getting recognized, except in lsusb.
For some reason my scanner stopped working after i changed system and kernel I cannot use a newer kernel than this 2.6.22.1 or my ati drivers will not work. the kernel is custom compiled from kernel.org and has ehci,uhci,ohci compiled in as modules and also usb devfs enabled mws:/home/michael# mount -t usbfs procbususb on /proc/bus/usb type usbfs (rw) when starting xsane as normal user in group 'scanner' it just opens /dev/video0 instead , which my my webcam I tried removing the webcam from the usb hub without luck. Nothing in dmesg: udevd version 125 started usb 1-4.2: new full speed USB device using ehci_hcd and address 36 usb 1-4.2: configuration #1 chosen from 1 choice usb 1-4.2: USB disconnect, address 36 usb 1-4.2: new full speed USB device using ehci_hcd and address 37 usb 1-4.2: configuration #1 chosen from 1 choice usb 1-4.2: USB disconnect, address 37 usb 1-4.2: new full speed USB device using ehci_hcd and address 38 usb 1-4.2: configuration #1 chosen from 1 choice I have tried opening the device files that udev makes (with xsane /dev/usbdev<xxxx>) but i just get invalid argument, here is udev debug output (directly after insert of usbcable into scanner): [26462] msg_queue_insert: seq 2767 queued, 'add' 'usb' [26462] udev_event_run: seq 2767 forked, pid [27019], 'add' 'usb', 0 seconds old [26462] msg_queue_insert: seq 2768 queued, 'add' 'usb_endpoint' [26462] msg_queue_insert: seq 2769 queued, 'add' 'usb' [26462] msg_queue_insert: seq 2770 queued, 'add' 'usb_endpoint' [26462] msg_queue_insert: seq 2771 queued, 'add' 'usb_endpoint' [26462] msg_queue_insert: seq 2772 queued, 'add' 'usb_endpoint' [27019] run_program: 'check-ptp-camera 06/01/01' [27019] run_program: '/lib/udev/check-ptp-camera' returned with status 1 [27019] udev_rules_get_name: rule applied, '1-4.2' becomes 'bus/usb/001/038' [27019] match_rule: set ENV 'libsane_matched=yes' [27019] udev_db_get_device: no db file to read /dev/.udev/db/\x2fdevices\x2fpci0000:00\x2f0000:00:1d.7\x2fusb1\x2f1-4\x2f1-4.2: No such file or directory [27019] udev_node_add: creating device node '/dev/bus/usb/001/038', major=189, minor=37, mode=0664, uid=0, gid=105 [27019] udev_node_mknod: mknod(/dev/bus/usb/001/038, 020664, (189,37)) [27019] udev_node_mknod: chmod(/dev/bus/usb/001/038, 020664) [27019] udev_node_mknod: chown(/dev/bus/usb/001/038, 0, 105) [27019] name_index: creating index: '/dev/.udev/names/bus\x2fusb\x2f001\x2f038/\x2fdevices\x2fpci0000:00\x2f0000:00:1d.7\x2fusb1\x2f1-4\x2f1-4.2' [27019] pass_env_to_socket: passed -1 bytes to socket '@/org/kernel/udev/monitor', [27019] run_program: '/bin/sh -c 'test -e /sys//devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4.2/power/level && echo on > /sys//devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4.2/power/level'' [27019] run_program: '/bin/sh' returned with status 1 [27019] udev_event_run: seq 2767 finished with -1 [26462] udev_done: seq 2767, pid [27019] exit with 1, 0 seconds old [26462] udev_event_run: seq 2768 forked, pid [27022], 'add' 'usb_endpoint', 0 seconds old [26462] udev_event_run: seq 2769 forked, pid [27023], 'add' 'usb', 0 seconds old [27022] udev_rules_get_name: no node name set, will use kernel name 'usbdev1.38_ep00' [27023] run_program: '/sbin/modprobe --use-blacklist usb:v04A9p2206d0100dc00dsc00dp00icFFisc00ipFF' [27022] udev_db_get_device: no db file to read /dev/.udev/db/\x2fclass\x2fusb_endpoint\x2fusbdev1.38_ep00: No such file or directory [27022] udev_node_add: creating device node '/dev/usbdev1.38_ep00', major=254, minor=21, mode=0660, uid=0, gid=0 [27022] udev_node_mknod: mknod(/dev/usbdev1.38_ep00, 020660, (254,21)) [27022] udev_node_mknod: chmod(/dev/usbdev1.38_ep00, 020660) [27022] udev_node_mknod: chown(/dev/usbdev1.38_ep00, 0, 0) [27022] name_index: creating index: '/dev/.udev/names/usbdev1.38_ep00/\x2fclass\x2fusb_endpoint\x2fusbdev1.38_ep00' [27022] pass_env_to_socket: passed -1 bytes to socket '@/org/kernel/udev/monitor', [27022] udev_event_run: seq 2768 finished with 0 [26462] udev_done: seq 2768, pid [27022] exit with 0, 0 seconds old [27023] run_program: '/sbin/modprobe' (stderr) 'FATAL: Module usb:v04A9p2206d0100dc00dsc00dp00icFFisc00ipFF not found.' [27023] run_program: '/sbin/modprobe' returned with status 1 [27023] pass_env_to_socket: passed -1 bytes to socket '@/org/kernel/udev/monitor', [27023] udev_event_run: seq 2769 finished with -1 [26462] udev_done: seq 2769, pid [27023] exit with 1, 0 seconds old [26462] udev_event_run: seq 2770 forked, pid [27025], 'add' 'usb_endpoint', 0 seconds old [26462] udev_event_run: seq 2771 forked, pid [27026], 'add' 'usb_endpoint', 0 seconds old [26462] udev_event_run: seq 2772 forked, pid [27027], 'add' 'usb_endpoint', 0 seconds old [27025] udev_rules_get_name: no node name set, will use kernel name 'usbdev1.38_ep81' [27025] udev_db_get_device: no db file to read /dev/.udev/db/\x2fclass\x2fusb_endpoint\x2fusbdev1.38_ep81: No such file or directory [27025] udev_node_add: creating device node '/dev/usbdev1.38_ep81', major=254, minor=22, mode=0660, uid=0, gid=0 [27025] udev_node_mknod: mknod(/dev/usbdev1.38_ep81, 020660, (254,22)) [27025] udev_node_mknod: chmod(/dev/usbdev1.38_ep81, 020660) [27025] udev_node_mknod: chown(/dev/usbdev1.38_ep81, 0, 0) [27025] name_index: creating index: '/dev/.udev/names/usbdev1.38_ep81/\x2fclass\x2fusb_endpoint\x2fusbdev1.38_ep81' [27025] pass_env_to_socket: passed -1 bytes to socket '@/org/kernel/udev/monitor', [27025] udev_event_run: seq 2770 finished with 0 [26462] udev_done: seq 2770, pid [27025] exit with 0, 0 seconds old [27026] udev_rules_get_name: no node name set, will use kernel name 'usbdev1.38_ep82' [27026] udev_db_get_device: no db file to read /dev/.udev/db/\x2fclass\x2fusb_endpoint\x2fusbdev1.38_ep82: No such file or directory [27026] udev_node_add: creating device node '/dev/usbdev1.38_ep82', major=254, minor=23, mode=0660, uid=0, gid=0 [27026] udev_node_mknod: mknod(/dev/usbdev1.38_ep82, 020660, (254,23)) [27026] udev_node_mknod: chmod(/dev/usbdev1.38_ep82, 020660) [27026] udev_node_mknod: chown(/dev/usbdev1.38_ep82, 0, 0) [27026] name_index: creating index: '/dev/.udev/names/usbdev1.38_ep82/\x2fclass\x2fusb_endpoint\x2fusbdev1.38_ep82' [27026] pass_env_to_socket: passed -1 bytes to socket '@/org/kernel/udev/monitor', [27026] udev_event_run: seq 2771 finished with 0 [27027] udev_rules_get_name: no node name set, will use kernel name 'usbdev1.38_ep03' [27027] udev_db_get_device: no db file to read /dev/.udev/db/\x2fclass\x2fusb_endpoint\x2fusbdev1.38_ep03: No such file or directory [27027] udev_node_add: creating device node '/dev/usbdev1.38_ep03', major=254, minor=24, mode=0660, uid=0, gid=0 [27027] udev_node_mknod: mknod(/dev/usbdev1.38_ep03, 020660, (254,24)) [27027] udev_node_mknod: chmod(/dev/usbdev1.38_ep03, 020660) [27027] udev_node_mknod: chown(/dev/usbdev1.38_ep03, 0, 0) [27027] name_index: creating index: '/dev/.udev/names/usbdev1.38_ep03/\x2fclass\x2fusb_endpoint\x2fusbdev1.38_ep03' [27027] pass_env_to_socket: passed -1 bytes to socket '@/org/kernel/udev/monitor', [27027] udev_event_run: seq 2772 finished with 0 [26462] udev_done: seq 2771, pid [27026] exit with 0, 0 seconds old [26462] udev_done: seq 2772, pid [27027] exit with 0, 0 seconds old michael at mws:~% lsmod Module Size Used by pwc 80740 0 usbserial 29496 0 sg 22680 0 xt_tcpudp 6784 8 iptable_mangle 6144 1 ipt_TOS 5760 8 ip_tables 13380 1 iptable_mangle x_tables 14596 3 xt_tcpudp,ipt_TOS,ip_tables fglrx 2053828 29 p4_clockmod 8452 1 speedstep_lib 8832 1 p4_clockmod w83627hf 24340 0 hwmon_vid 6400 1 w83627hf hwmon 6404 1 w83627hf snd_rtctimer 6560 0 snd_emu10k1_synth 9728 0 snd_emux_synth 31616 1 snd_emu10k1_synth snd_seq_virmidi 9088 1 snd_emux_synth snd_seq_midi_emul 8960 1 snd_emux_synth snd_emu10k1 119044 4 snd_emu10k1_synth snd_usb_audio 73088 0 snd_ac97_codec 90400 1 snd_emu10k1 snd_pcm_oss 38400 0 ac97_bus 6016 1 snd_ac97_codec snd_mixer_oss 17024 1 snd_pcm_oss snd_util_mem 7296 2 snd_emux_synth,snd_emu10k1 snd_pcm 64644 5 snd_emu10k1,snd_usb_audio,snd_ac97_codec,snd_pcm_oss snd_seq_oss 29972 0 snd_page_alloc 10888 2 snd_emu10k1,snd_pcm snd_usb_lib 16640 1 snd_usb_audio snd_seq_midi 9984 0 snd_seq_midi_event 9600 3 snd_seq_virmidi,snd_seq_oss,snd_seq_midi snd_seq 44852 8 snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_oss,snd_seq_midi,snd_seq_midi_event snd_rawmidi 21120 4 snd_seq_virmidi,snd_emu10k1,snd_usb_lib,snd_seq_midi snd_timer 20484 4 snd_rtctimer,snd_emu10k1,snd_pcm,snd_seq snd_seq_device 9868 7 snd_emu10k1_synth,snd_emux_synth,snd_emu10k1,snd_seq_oss,snd_seq_midi,snd_seq,snd_rawmidi compat_ioctl32 5248 1 pwc snd_hwdep 10244 3 snd_emux_synth,snd_emu10k1,snd_usb_audio videodev 28032 1 pwc v4l2_common 18432 1 videodev v4l1_compat 15492 1 videodev snd 43444 19 snd_emux_synth,snd_seq_virmidi,snd_emu10k1,snd_usb_audio,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_seq,snd_rawmidi,snd_timer,snd_seq_device,snd_hwdep Lsusb finds the scanner without problems.. michael at mws:~% lsusb Bus 001 Device 034: ID 05ac:120a Apple, Inc. iPod Nano Bus 001 Device 027: ID 04a9:2206 Canon, Inc. CanoScan N650U/N656U Bus 001 Device 026: ID 058f:6390 Alcor Micro Corp. USB 2.0-IDE bridge Bus 001 Device 022: ID 0409:0058 NEC Corp. HighSpeed Hub Bus 001 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 004: ID 0471:0311 Philips PCVC740K ToUcam Pro [pwc] Bus 003 Device 001: ID 0000:0000 Bus 002 Device 004: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse Bus 002 Device 001: ID 0000:0000 I do have usbdevfs in proc in my kernel: mws:/home/michael# mount cpq:/diskless/mws on / type nfs (rw,hard,intr,nolock,rsize=4096,wsize=4096,addr=192.168.0.1) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) procbususb on /proc/bus/usb type usbfs (rw) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) tmpfs on /tmp type tmpfs (rw,size=1G) cpq:/home/diskless/tftp/kernels/src on /usr/src type nfs (rw,addr=192.168.0.1) cpq:/home/michael/.private/latex on /latex type nfs (rw,addr=192.168.0.1) cpq:/home/michael/.private/music on /nfs/music type nfs (rw,addr=192.168.0.1) /usr/src/linux-2.6.22.1 on /usr/src/linux type bind (rw,bind) mfs:/bigdaddy on /nfs/bigdaddy type nfs (rw,user=root,nosuid,nodev,addr=192.168.0.25) mfs:/torrents on /nfs/torrents type nfs (rw,user=root,nosuid,nodev,addr=192.168.0.25) mfs:/crypt/pictures on /nfs/pictures type nfs (rw,user=root,nosuid,nodev,addr=192.168.0.25) mfs:/crypt/scan on /nfs/scan type nfs (rw,user=root,nosuid,nodev,addr=192.168.0.25) cpq:/home/michael/.private on /nfs/private type nfs (rw,addr=192.168.0.1) mws:/home/michael# cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc nodev sockfs nodev usbfs nodev pipefs nodev anon_inodefs nodev futexfs nodev tmpfs nodev inotifyfs nodev devpts nodev ramfs nodev hugetlbfs msdos vfat iso9660 nodev nfs nodev autofs nodev mqueue nodev oprofilefs nodev rpc_pipefs Any idea what I am missing , I thought usb scanneres were using libusb nowadays so it should be autodetection ?:) Best Regards Michael Ole Olsen -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 835 bytes Desc: Digital signature URL: <http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20090629/db472e00/attachment.pgp>