> What host controller driver are you using? uhci underwent major surgery > during this time. Also, I understand that the 0xff problem you mentioned > was fixed.
Fixed you say? Oh dear. # lspci 00:00.0 Host bridge: VIA Technologies, Inc. VT82C598 [Apollo MVP3] (rev 04) 00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP] 00:07.0 ISA bridge: VIA Technologies, Inc. VT82C586/A/B PCI-to-ISA [Apollo VP] (rev 47) 00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 00:07.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 02) 00:07.3 Host bridge: VIA Technologies, Inc. VT82C586B ACPI (rev 10) The motherboard is that well-known turkey, the TI5-VG+, with its broken mouse ports, PCI bus which works only in an advisory capacity and so on. That said, USB serial ports & flash sticks work fine on <2.6.17.8. I've not tested a later kernel with other USB devices. > There's an experimental feature which only works with speedtouch 330s or > better: download using isochronous urbs, rather than bulk urbs. This > should improve performance on high speed connections. You can turn it > on with enable_isoc=1. It may be worth turning on, because one possible > explanation for your problem is that data is coming into the modem faster > than it is being extracted by the computer, and some buffers in the modem > are overflowing. Of course this wouldn't happen in a bug free world... > Try some recent firmware, such as bin/sachu3/zzzlp2.eni from > http://www.speedtouch.co.uk/downloads/330/301/UK3012%20Extended.zip Interesting. I'm currently using ZZZL_3.012 from http://www.speedtouchdsl.com/download/drivers/USB/SpeedTouch330_firmware_3012.zip this being the only file which the firmware extractor at http://www.linux-usb.org/SpeedTouch/firmware/firmware-extractor.tar.gz will extract. I tried the URL you quoted but it has moved, so I briefly scouted their web site and came up with a few possibles: None of the links on http://www.speedtouch.co.uk/codepages/content3.asp?c=7&ProductID=471 work whilst http://www.speedtouch.com/support.htm leads to http://www.speedtouch.com/download/drivers/USB/SpeedTouch330_firmware_3012.zip which looks like what I'm running now. Any ideas where the new firmware is? Do I need a new firmware extractor too? > Maybe usbatm is built into the kernel, but speedtouch is a module, or > vice-versa? Nope, USB is modular. > The pppd behavior is known and annoying - it needs changes to the kernel's > pppoatm module, but I never managed to convince its author of that. That's fine, I'll set up some monitoring scripts. > As for > the above, I think it would be best to wait for the CONFIG_USB_DEBUG results > before speculating. Here are the results of booting the box with CONFIG_USB_DEBUG on: If I boot 2.6.19.1 with the modem is plugged in during the boot the results are no different to what you've seen already. I assume this is something to do with klogd not having started at that point in the boot. The results do not change if dl_512_first=1 is in modprobe.conf or not. If I put enable_isoc=1 in modprobe.conf the boot now proceeds past loading the speedtch module, allowing other modules to load normally. The messages are unchanged however. But if I unplug the modem during the boot and plug it in after logging in it all becomes much clearer. Here is an snippet of the relevant messages: #### boot usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb USB Universal Host Controller Interface driver v3.0 uhci_hcd 0000:00:07.2: UHCI Host Controller drivers/usb/core/inode.c: creating file 'devices' drivers/usb/core/inode.c: creating file '001' uhci_hcd 0000:00:07.2: new USB bus registered, assigned bus number 1 uhci_hcd 0000:00:07.2: detected 2 ports uhci_hcd 0000:00:07.2: uhci_check_and_reset_hc: cmd = 0x0000 uhci_hcd 0000:00:07.2: Performing full reset uhci_hcd 0000:00:07.2: irq 11, io base 0x0000d400 usb usb1: default language 0x0409 usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: UHCI Host Controller usb usb1: Manufacturer: Linux 2.6.19.1-skas3-v9-pre9 uhci_hcd usb usb1: SerialNumber: 0000:00:07.2 usb usb1: uevent usb usb1: usb_probe_device usb usb1: configuration #1 chosen from 1 choice usb usb1: adding 1-0:1.0 (config #1, interface 0) usb 1-0:1.0: uevent hub 1-0:1.0: usb_probe_interface hub 1-0:1.0: usb_probe_interface - got id hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected hub 1-0:1.0: standalone hub hub 1-0:1.0: no power switching (usb 1.0) hub 1-0:1.0: individual port over-current protection hub 1-0:1.0: power on to power good time: 2ms hub 1-0:1.0: local power source is good hub 1-0:1.0: trying to enable port power on non-switchable hub hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0000 drivers/usb/core/inode.c: creating file '001' uhci_hcd 0000:00:07.2: port 1 portsc 018a,00 hub 1-0:1.0: port 1, status 0300, change 0003, 1.5 Mb/s hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x300 uhci_hcd 0000:00:07.2: port 2 portsc 008a,00 hub 1-0:1.0: port 2, status 0100, change 0003, 12 Mb/s hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x100 hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0000 usb usb1: suspend_rh (auto-stop) #### Modem plugged in usb usb1: wakeup_rh (auto-start) hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004 uhci_hcd 0000:00:07.2: port 2 portsc 0093,00 hub 1-0:1.0: port 2, status 0101, change 0001, 12 Mb/s hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x101 usb 1-2: new full speed USB device using uhci_hcd and address 2 usb 1-2: ep0 maxpacket = 8 usb 1-2: default language 0x0409 usb 1-2: new device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-2: Product: Speed Touch 330 usb 1-2: Manufacturer: THOMSON usb 1-2: SerialNumber: XXXXXXXXXXXX usb 1-2: uevent usb 1-2: usb_probe_device usb 1-2: configuration #1 chosen from 1 choice usb 1-2: adding 1-2:1.0 (config #1, interface 0) usb 1-2:1.0: uevent usb 1-2: usb_probe_device usb 1-2: configuration #1 chosen from 1 choice usb 1-2: adding 1-2:1.0 (config #1, interface 0) usb 1-2:1.0: uevent usb 1-2: adding 1-2:1.1 (config #1, interface 1) usb 1-2:1.1: uevent usb 1-2: adding 1-2:1.2 (config #1, interface 2) usb 1-2:1.2: uevent drivers/usb/core/inode.c: creating file '002' hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004 drivers/usb/atm/usbatm.c: usbatm_usb_init: driver version 1.10 drivers/usb/atm/speedtch.c: speedtch_usb_init: driver version 1.10 speedtch 1-2:1.0: usb_probe_interface speedtch 1-2:1.0: usb_probe_interface - got id speedtch 1-2:1.0: usbatm_usb_probe: trying driver speedtch with vendor=06b9, product=4061, ifnum 0 speedtch 1-2:1.0: speedtch_bind entered usb 1-2: modprobe timed out on ep0in len=0/1 speedtch 1-2:1.0: speedtch_bind: firmware not loaded usb 1-2: reset full speed USB device using uhci_hcd and address 2 usb 1-2: ep0 maxpacket = 8 usbdev1.2_ep81: ep_device_release called for usbdev1.2_ep81 usbdev1.2_ep06: ep_device_release called for usbdev1.2_ep06 usbdev1.2_ep07: ep_device_release called for usbdev1.2_ep07 usbdev1.2_ep87: ep_device_release called for usbdev1.2_ep87 usbdev1.2_ep05: ep_device_release called for usbdev1.2_ep05 usbdev1.2_ep85: ep_device_release called for usbdev1.2_ep85 speedtch 1-2:1.0: usbatm_usb_probe: using 3840 byte buffer for rx channel 0xd3d330ac speedtch 1-2:1.0: usbatm_usb_probe: using 3392 byte buffer for tx channel 0xd3d330f8 speedtch 1-2:1.0: speedtch_find_firmware: looking for speedtch-1.bin.4.00 usbcore: registered new interface driver speedtch drivers/usb/atm/speedtch.c: speedtch_usb_cleanup usbcore: deregistering interface driver speedtch speedtch 1-2:1.0: usbatm_usb_disconnect entered speedtch 1-2:1.0: found stage 1 firmware speedtch-1.bin.4.00 speedtch 1-2:1.0: speedtch_find_firmware: looking for speedtch-2.bin.4.00 speedtch 1-2:1.0: found stage 2 firmware speedtch-2.bin.4.00 speedtch 1-2:1.0: speedtch_upload_firmware entered speedtch 1-2:1.0: speedtch_upload_firmware: BLOCK1 uploaded (935 bytes) speedtch 1-2:1.0: speedtch_upload_firmware: BLOCK2 downloaded (511 bytes) speedtch 1-2:1.0: speedtch_upload_firmware: BLOCK3 uploaded (775545 bytes) speedtch 1-2:1.0: speedtch_upload_firmware: BLOCK4 downloaded (511 bytes) usbdev1.2_ep06: ep_device_release called for usbdev1.2_ep06 usbdev1.2_ep07: ep_device_release called for usbdev1.2_ep07 usbdev1.2_ep87: ep_device_release called for usbdev1.2_ep87 usb 1-2: speedtch timed out on ep0out len=0/2 speedtch 1-2:1.0: speedtch_test_sequence failed on URB147: -110 ATM dev 0: speedtch_atm_start entered ATM dev 0: speedtch_start_synchro entered ATM dev 0: speedtch_start_synchro: modem prodded. 2 bytes returned: 00 00 usb 1-2: bogus endpoint ep1in in usb_submit_urb (bad maxpacket 0) ATM dev 0: speedtch_atm_start: submission of interrupt URB failed (-90)! drivers/usb/atm/usbatm.c: usbatm_get_instance ATM dev 0: usbatm_complete: urb 0xd7ea1260 failed (-2)! ATM dev 0: usbatm_complete: urb 0xd7ea1160 failed (-2)! ATM dev 0: usbatm_complete: urb 0xd7ea1060 failed (-2)! ATM dev 0: speedtch_atm_stop entered speedtch 1-2:1.0: speedtch_unbind entered speedtch 1-2:1.1: usbatm_usb_disconnect entered speedtch 1-2:1.1: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep06: ep_device_release called for usbdev1.2_ep06 usbdev1.2_ep07: ep_device_release called for usbdev1.2_ep07 usbdev1.2_ep87: ep_device_release called for usbdev1.2_ep87 speedtch 1-2:1.2: usbatm_usb_disconnect entered speedtch 1-2:1.2: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep05: ep_device_release called for usbdev1.2_ep05 usbdev1.2_ep85: ep_device_release called for usbdev1.2_ep85 drivers/usb/atm/usbatm.c: usbatm_atm_dev_close drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_destroy_instance usbdev1.2_ep81: ep_device_release called for usbdev1.2_ep81 drivers/usb/atm/usbatm.c: usbatm_usb_exit speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe drivers/usb/atm/usbatm.c: usbatm_usb_init: driver version 1.10 drivers/usb/atm/speedtch.c: speedtch_usb_init: driver version 1.10 speedtch 1-2:1.0: usb_probe_interface speedtch 1-2:1.0: usb_probe_interface - got id speedtch 1-2:1.0: usbatm_usb_probe: trying driver speedtch with vendor=06b9, product=4061, ifnum 0 speedtch 1-2:1.0: speedtch_bind entered speedtch 1-2:1.0: speedtch_bind: firmware already loaded speedtch 1-2:1.0: usbatm_usb_probe: using 3840 byte buffer for rx channel 0xd606bcac speedtch 1-2:1.0: usbatm_usb_probe: using 3392 byte buffer for tx channel 0xd606bcf8 ATM dev 0: speedtch_atm_start entered ATM dev 0: speedtch_start_synchro entered ATM dev 0: speedtch_start_synchro: modem prodded. 2 bytes returned: 00 00 drivers/usb/atm/usbatm.c: usbatm_get_instance usbcore: registered new interface driver speedtch drivers/usb/atm/speedtch.c: speedtch_usb_cleanup usbcore: deregistering interface driver speedtch uhci_hcd 0000:00:07.2: shutdown urb d5e58140 pipe 40408280 ep1in-intr ATM dev 0: speedtch_handle_int entered ATM dev 0: speedtch_handle_int: nonzero urb status -108! speedtch 1-2:1.0: usbatm_usb_disconnect entered ATM dev 0: speedtch_atm_stop entered speedtch 1-2:1.0: speedtch_unbind entered speedtch 1-2:1.1: usbatm_usb_disconnect entered speedtch 1-2:1.1: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep06: ep_device_release called for usbdev1.2_ep06 usbdev1.2_ep07: ep_device_release called for usbdev1.2_ep07 usbdev1.2_ep87: ep_device_release called for usbdev1.2_ep87 speedtch 1-2:1.2: usbatm_usb_disconnect entered speedtch 1-2:1.2: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep05: ep_device_release called for usbdev1.2_ep05 usbdev1.2_ep85: ep_device_release called for usbdev1.2_ep85 drivers/usb/atm/usbatm.c: usbatm_atm_dev_close drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_destroy_instance usbdev1.2_ep81: ep_device_release called for usbdev1.2_ep81 drivers/usb/atm/usbatm.c: usbatm_usb_exit speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe drivers/usb/atm/usbatm.c: usbatm_usb_init: driver version 1.10 drivers/usb/atm/speedtch.c: speedtch_usb_init: driver version 1.10 speedtch 1-2:1.0: usb_probe_interface speedtch 1-2:1.0: usb_probe_interface - got id speedtch 1-2:1.0: usbatm_usb_probe: trying driver speedtch with vendor=06b9, product=4061, ifnum 0 speedtch 1-2:1.0: speedtch_bind entered speedtch 1-2:1.0: speedtch_bind: firmware already loaded speedtch 1-2:1.0: usbatm_usb_probe: using 3840 byte buffer for rx channel 0xd3d33aac speedtch 1-2:1.0: usbatm_usb_probe: using 3392 byte buffer for tx channel 0xd3d33af8 ATM dev 0: speedtch_atm_start entered ATM dev 0: speedtch_start_synchro entered ATM dev 0: speedtch_start_synchro: modem prodded. 2 bytes returned: 00 00 drivers/usb/atm/usbatm.c: usbatm_get_instance usbcore: registered new interface driver speedtch drivers/usb/atm/speedtch.c: speedtch_usb_cleanup usbcore: deregistering interface driver speedtch uhci_hcd 0000:00:07.2: shutdown urb d5e58940 pipe 40408280 ep1in-intr ATM dev 0: speedtch_handle_int entered ATM dev 0: speedtch_handle_int: nonzero urb status -108! speedtch 1-2:1.0: usbatm_usb_disconnect entered ATM dev 0: speedtch_atm_stop entered speedtch 1-2:1.0: speedtch_unbind entered speedtch 1-2:1.1: usbatm_usb_disconnect entered speedtch 1-2:1.1: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep06: ep_device_release called for usbdev1.2_ep06 usbdev1.2_ep07: ep_device_release called for usbdev1.2_ep07 usbdev1.2_ep87: ep_device_release called for usbdev1.2_ep87 speedtch 1-2:1.2: usbatm_usb_disconnect entered speedtch 1-2:1.2: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep05: ep_device_release called for usbdev1.2_ep05 usbdev1.2_ep85: ep_device_release called for usbdev1.2_ep85 drivers/usb/atm/usbatm.c: usbatm_atm_dev_close drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_destroy_instance usbdev1.2_ep81: ep_device_release called for usbdev1.2_ep81 drivers/usb/atm/usbatm.c: usbatm_usb_exit speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe drivers/usb/atm/usbatm.c: usbatm_usb_init: driver version 1.10 drivers/usb/atm/speedtch.c: speedtch_usb_init: driver version 1.10 speedtch 1-2:1.0: usb_probe_interface speedtch 1-2:1.0: usb_probe_interface - got id speedtch 1-2:1.0: usbatm_usb_probe: trying driver speedtch with vendor=06b9, product=4061, ifnum 0 speedtch 1-2:1.0: speedtch_bind entered speedtch 1-2:1.0: speedtch_bind: firmware already loaded speedtch 1-2:1.0: usbatm_usb_probe: using 3840 byte buffer for rx channel 0xd5f038ac speedtch 1-2:1.0: usbatm_usb_probe: using 3392 byte buffer for tx channel 0xd5f038f8 ATM dev 0: speedtch_atm_start entered ATM dev 0: speedtch_start_synchro entered ATM dev 0: speedtch_start_synchro: modem prodded. 2 bytes returned: 00 00 drivers/usb/atm/usbatm.c: usbatm_get_instance usbcore: registered new interface driver speedtch drivers/usb/atm/speedtch.c: speedtch_usb_cleanup usbcore: deregistering interface driver speedtch uhci_hcd 0000:00:07.2: shutdown urb d5e58140 pipe 40408280 ep1in-intr ATM dev 0: speedtch_handle_int entered ATM dev 0: speedtch_handle_int: nonzero urb status -108! speedtch 1-2:1.0: usbatm_usb_disconnect entered ATM dev 0: speedtch_atm_stop entered speedtch 1-2:1.0: speedtch_unbind entered speedtch 1-2:1.1: usbatm_usb_disconnect entered speedtch 1-2:1.1: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep06: ep_device_release called for usbdev1.2_ep06 usbdev1.2_ep07: ep_device_release called for usbdev1.2_ep07 usbdev1.2_ep87: ep_device_release called for usbdev1.2_ep87 speedtch 1-2:1.2: usbatm_usb_disconnect entered speedtch 1-2:1.2: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep05: ep_device_release called for usbdev1.2_ep05 usbdev1.2_ep85: ep_device_release called for usbdev1.2_ep85 drivers/usb/atm/usbatm.c: usbatm_atm_dev_close drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_destroy_instance usbdev1.2_ep81: ep_device_release called for usbdev1.2_ep81 drivers/usb/atm/usbatm.c: usbatm_usb_exit speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe drivers/usb/atm/usbatm.c: usbatm_usb_init: driver version 1.10 drivers/usb/atm/speedtch.c: speedtch_usb_init: driver version 1.10 speedtch 1-2:1.0: usb_probe_interface speedtch 1-2:1.0: usb_probe_interface - got id speedtch 1-2:1.0: usbatm_usb_probe: trying driver speedtch with vendor=06b9, product=4061, ifnum 0 speedtch 1-2:1.0: speedtch_bind entered speedtch 1-2:1.0: speedtch_bind: firmware already loaded speedtch 1-2:1.0: usbatm_usb_probe: using 3840 byte buffer for rx channel 0xd3d338ac speedtch 1-2:1.0: usbatm_usb_probe: using 3392 byte buffer for tx channel 0xd3d338f8 ATM dev 0: speedtch_atm_start entered ATM dev 0: speedtch_start_synchro entered ATM dev 0: speedtch_start_synchro: modem prodded. 2 bytes returned: 00 00 drivers/usb/atm/usbatm.c: usbatm_get_instance usbcore: registered new interface driver speedtch drivers/usb/atm/speedtch.c: speedtch_usb_cleanup usbcore: deregistering interface driver speedtch uhci_hcd 0000:00:07.2: shutdown urb d5e58940 pipe 40408280 ep1in-intr ATM dev 0: speedtch_handle_int entered ATM dev 0: speedtch_handle_int: nonzero urb status -108! speedtch 1-2:1.0: usbatm_usb_disconnect entered ATM dev 0: speedtch_atm_stop entered speedtch 1-2:1.0: speedtch_unbind entered speedtch 1-2:1.1: usbatm_usb_disconnect entered speedtch 1-2:1.1: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep06: ep_device_release called for usbdev1.2_ep06 usbdev1.2_ep07: ep_device_release called for usbdev1.2_ep07 usbdev1.2_ep87: ep_device_release called for usbdev1.2_ep87 speedtch 1-2:1.2: usbatm_usb_disconnect entered speedtch 1-2:1.2: usbatm_usb_disconnect: NULL instance! usbdev1.2_ep05: ep_device_release called for usbdev1.2_ep05 usbdev1.2_ep85: ep_device_release called for usbdev1.2_ep85 drivers/usb/atm/usbatm.c: usbatm_atm_dev_close drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_put_instance drivers/usb/atm/usbatm.c: usbatm_destroy_instance usbdev1.2_ep81: ep_device_release called for usbdev1.2_ep81 drivers/usb/atm/usbatm.c: usbatm_usb_exit speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe speedtch: Unknown symbol usbatm_usb_disconnect speedtch: Unknown symbol usbatm_usb_probe Any ideas? Regards, Steve. Liste de diffusion modem ALCATEL SpeedTouch USB Pour se désinscrire : mailto:[EMAIL PROTECTED]
