Re: Device not accepting address, error -110 and others

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 14 Jul 2010, Leandro Melo de Sales wrote:

> Hi Toan and others,
>    My computer is not hanging anymore when I disable the 7-0:1.0 bus:
> 
>       cd /sys/module/usbcore/drivers/usb:hub/
>       echo -n '7-0:1.0' > unbind
> 
>    ... it seems that it is better working now. Is there any drawback doing
> this? Maybe it is a conflict problem between modules, I mean, a conflict
> between ehci_hcd and uhci_hcd? since 7-0:1.0 is being controlled by the
> uhci_hcd.

There shouldn't be any conflict.  ehci-hcd is used only for high-speed 
devices (480 Mb/s) whereas uhci-hcd is used only for full-speed (12 
Mb/s) and low-speed (1.5 Mb/s) devices.

> How to better solve this? How can I make my kernel (ubuntu 10.04)
> to persist the command above during the boot process?

You can add the command to a startup file such as /etc/rc.d/rc.local.  
A better command to use would be:

	echo -n '0000:00:1d.1' >/sys/bus/pci/drivers/uhci_hcd/unbind

>    My laptop has only two external usb ports, as following:
> 
> Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
> *** Problematic *** -->> Bus 007 Device 001: ID 1d6b:0001 Linux Foundation
> 1.1 root hub
> Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
> Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
> Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
> Bus 003 Device 004: ID 0930:0508 Toshiba Corp. Integrated Bluetooth HCI
> Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
> Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> 
>     How can I know that device is plugged in the Bus 007?

Boot the earlier, working kernel and then see what lsusb says.  
Probably bus 7 is not connected to the computer's external USB ports 
but it is used only for internal devices like the fingerprint reader 
and webcam.

> I plugged devices
> in both ports and from lsusb I noticed that the bus used by the devices was
> usb 6-1 and usb 8-2. As can be noticed above, the Bluetooth HCI device is
> attached to Bus 003 Device 004 (is this mean 3-4?)

No.  3-4 means bus 3 port 4, not bus 3 device 4.

> and in addition to this I
> have a built-in webcam and a fingerprint reader, what probably are causing
> the problem. I accessed the bios and disabled the webcam, the problem
> persists, and I didn't find any option to disable the fingerprint reader. Do
> you think that the problem is with fingerprint reader? I have only Linux
> installed on my Toshiba M750 Portege laptop.

Quite likely the fingerprint reader is the cause of the problem.

>     The lsusb -v output for the bus 007 is shown next. Is is possible to
> take any conclusion from the output below?

No, not really.  Those values are all normal.

> How can I isolate Bus 007 and
> make kernel ignore it during the OS startup?

I don't know of any way to do that.  That command I mentioned above 
comes close, but obviously you can't use it until after the system has 
already started.

You should try Toan's suggestion about increasing the value in 
/sys/module/usbcore/parameters/initial_descriptor_timeout.  Maybe 5000 
is too low for the fingerprint reader.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux