Hello,
I hope this is the right place to ask. I own a Canon CanoScan LiDE 25.
The scanner worked well the last few years and with my new notebook it
only works in one port. From the tree it seems to be tied to the
controller:
This works:
matthias@athena:~$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 4: Dev 2, If 0, Class=Hub, Driver=hub/3p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 4: Dev 2, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 5, If 0, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 3: Dev 5, If 1, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 3: Dev 5, If 2, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 3: Dev 5, If 3, Class=Human Interface Device,
Driver=usbhid, 12M
|__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid,
1.5M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
|__ Port 8: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 2: Dev 12, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
|__ Port 4: Dev 3, If 1, Class=Vendor Specific Class, Driver=btusb, 12M
|__ Port 4: Dev 3, If 2, Class=Vendor Specific Class, Driver=, 12M
|__ Port 4: Dev 3, If 3, Class=Application Specific Interface, Driver=,
12M
|__ Port 5: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
matthias@athena:~$
While this fails:
matthias@athena:~$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 4: Dev 2, If 0, Class=Hub, Driver=hub/3p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 2: Dev 16, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 4: Dev 2, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 5, If 0, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 3: Dev 5, If 1, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 3: Dev 5, If 2, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 3: Dev 5, If 3, Class=Human Interface Device,
Driver=usbhid, 12M
|__ Port 2: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid,
1.5M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
|__ Port 8: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
|__ Port 4: Dev 3, If 1, Class=Vendor Specific Class, Driver=btusb, 12M
|__ Port 4: Dev 3, If 2, Class=Vendor Specific Class, Driver=, 12M
|__ Port 4: Dev 3, If 3, Class=Application Specific Interface, Driver=,
12M
|__ Port 5: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
matthias@athena:~$
Attached to this email you find a usbmon trace of both cases (different
devices, as I got the trees after I made the traces).
Basic intention: I want to be able to use the scanner on the port tied
to the xhci, as I can on the EHCI one.
If I can provide more information or if there is a more appropriate
place to ask, please say so.
Thank you in advance
Matthias
88020d55cc00 4057213234 C Ii:3:001:1 0:2048 1 = 04
88020d55cc00 4057213263 S Ii:3:001:1 -115:2048 4 <
88020a9f7180 4057213307 S Ci:3:001:0 s a3 00 0002 0004 4 <
88020a9f7180 4057213318 C Ci:3:001:0 0 4 = 01010100
88020a9f7180 4057213322 S Co:3:001:0 s 23 01 0010 0002 0
88020a9f7180 4057213325 C Co:3:001:0 0 0
88020a9f7180 4057213327 S Ci:3:001:0 s a3 00 0002 0004 4 <
88020a9f7180 4057213329 C Ci:3:001:0 0 4 = 0101
88020d307780 4057243802 S Ci:3:001:0 s a3 00 0002 0004 4 <
88020d307780 4057243830 C Ci:3:001:0 0 4 = 0101
88020a9f7180 4057275809 S Ci:3:001:0 s a3 00 0002 0004 4 <
88020a9f7180 4057275829 C Ci:3:001:0 0 4 = 0101
88020f470b40 4057307784 S Ci:3:001:0 s a3 00 0002 0004 4 <
88020f470b40 4057307821 C Ci:3:001:0 0 4 = 0101
88020d307780 4057339809 S Ci:3:001:0 s a3 00 0002 0004 4 <
88020d307780 4057339829 C Ci:3:001:0 0 4 = 0101
88020d307780 4057339903 S Co:3:001:0 s 23 03 0004 0002 0
88020d307780 4057339910 C Co:3:001:0 0 0
88020a9f7900 4057395785 S Ci:3:001:0 s a3 00 0002 000