Plug&Pray was one thing, USB is not even better :-)
Following situation :
I have an USB printer HP 959c.
I'm using CUPS on my Linux-2.4.17 system.
I have no hotplugging compiled in, the usb-printer module ist statically
compiled in the kernel.
It works for a while, then suddenly (especially if I invoke a printjob from
Win2000/XP) the printer stopps printing.
I get the following message in my /var/log/syslog :
-------------------------------------------------
Jan 31 17:10:42 quark kernel: printer.c: usblp0: nonzero read/write bulk
status received: -110
Jan 31 17:10:42 quark kernel: printer.c: usblp0: error -110 reading printer
status
Jan 31 17:10:42 quark kernel: printer.c: usblp0: error -110 reading printer
status
Jan 31 17:10:42 quark kernel: printer.c: usblp0: error -110 reading printer
status
Jan 31 17:10:42 quark kernel: printer.c: usblp0: error -110 reading printer
status
Jan 31 17:10:42 quark kernel: hub.c: already running port 2 disabled by hub
(EMI?), re-enabling...
Jan 31 17:10:42 quark kernel: usb.c: USB disconnect on device 2
Jan 31 17:10:42 quark kernel: hub.c: USB new device connect on bus1/2,
assigned device number 3
Jan 31 17:10:42 quark kernel: printer.c: usblp1: USB Bidirectional printer dev
3 if 0 alt 1
Jan 31 17:10:42 quark kernel: printer.c: usblp0: removed
----------------------------------------------------
As you can see, the printer device isn't on uslp0 anymore, but on usblp1, so
cups also stopps and logically says :
State Stopped
StateMessage Unable to open USB port device file: No such device
I don't know which further information I should give you, if this is a bug, I
can't easily avoid.
So I give the output from lspci & lsusb.
tell me if I must add more debugging information.
> lsusb
Bus 001 Device 001: ID 0000:0000 Virtual Hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0000 Virtual
idProduct 0x0000 Hub
bcdDevice 0.00
iManufacturer 0
iProduct 2 USB UHCI-alt Root Hub
iSerial 1 d400
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x40
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type none
wMaxPacketSize 8
bInterval 255
Language IDs: (length=4)
0000 (null)((null))
Bus 001 Device 003: ID 03f0:1104 Hewlett-Packard
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x03f0 Hewlett-Packard
idProduct 0x1104
bcdDevice 1.00
iManufacturer 1 Hewlett-Packard
iProduct 2 DeskJet 950C
iSerial 3 ES0CI171Q6DF
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 55
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x40
Self Powered
MaxPower 2mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 7 Printer
bInterfaceSubClass 1 Printer
bInterfaceProtocol 1 Unidirectional
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 7 Printer
bInterfaceSubClass 1 Printer
bInterfaceProtocol 2 Bidirectional
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
Language IDs: (length=4)
0409 English(US)
> 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. Bus Master IDE (rev 06)
00:07.2 USB Controller: VIA Technologies, Inc. UHCI USB (rev 02)
00:07.3 Host bridge: VIA Technologies, Inc. VT82C586B ACPI (rev 10)
00:11.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI] (rev 01)
00:12.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev 10)
00:13.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
00:14.0 SCSI storage controller: LSI Logic / Symbios Logic (formerly NCR)
53c810 (rev 12)
01:00.0 VGA compatible controller: NVidia / SGS Thomson (Joint Venture)
Riva128 (rev 10)
Thanks so far
Kai Reichert
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel