[sane-devel] Canon LIDE 650U not recognized except in lsusb?

Michael Ole Olsen gnu at gmx.net
Mon Jun 29 16:21:26 UTC 2009


xsane-0.99 (debian lenny, with libsane also installed)

i think the canon n650u lide scanner uses the plustek backend if it is of any use?

if i remove my webcam i just get 'no devices detected' but lsusb lists it.

/Michael Ole Olsen


On Mon, 29 Jun 2009, Michael Ole Olsen wrote:

> 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



> --
> sane-devel mailing list: sane-devel at lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/sane-devel
> Unsubscribe: Send mail with subject "unsubscribe your_password"
>              to sane-devel-request at lists.alioth.debian.org
-------------- 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/d7d54e8f/attachment-0001.pgp>


More information about the sane-devel mailing list