--- Alan Stern <[EMAIL PROTECTED]> wrote: > On Sat, 20 Aug 2005, Ivy wrote: > > > Hi, > > > > I am tring to find isochronous endpoints in an Interface and > > claim the particular interface. I m using the following code. It does the > > same. But i am not able to receive isochronous packets ... my kernel > > version 2.6.9. > > > > i found difference in /proc/bus/usb/devices file when i m > > loading hci_usb and my module seperatly.. > > > > The difference is, when hci_usb module is loaded, one hub > > device shows like some bandwidth allocated . > > > > > > T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 > > B: Alloc= 27/900 us ( 3%), #Int= 1, #Iso= 2 > > D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 > > P: Vendor=0000 ProdID=0000 Rev= 2.06 > > S: Manufacturer=Linux 2.6.9-1.667 uhci_hcd > > S: Product=UHCI Host Controller > > S: SerialNumber=0000:00:1d.3 > > C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA > > I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub > > E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms > > > > But when i loaded my module, it is displaying as Alloc 0% > > (Remaining all device are same). I think i am missing some thing. Any > > suggestions ... > > Don't worry about bandwidth allocation for now. > > > code snap: > > usb_fill_isoc_urb (bluetooth->isoc_read_urb, > > bluetooth->dev, > > usb_rcvisocpipe(bluetooth->dev,131), > > bluetooth->isoc_in_buffer, > > bluetooth->isoc_in_buffer_size, > > bluetooth_read_isoc_callback, > > bluetooth,bluetooth->isoc_in_interval); > > > > > > result = usb_submit_urb(bluetooth->isoc_read_urb, > > GFP_KERNEL); > > if (result < 0) > > err("Error in isoc submit "); > > What is this usb_fill_isoc_urb? It doesn't look like there's any value > specified for isoc_read_urb->number_of_packets or for the iso_frame_desc > array. > This is my usb_fill_isoc_urb function static void usb_fill_isoc_urb(struct urb *urb, struct usb_device *dev, unsigned int pipe, void *transfer_buffer,int buffer_length, usb_comple te_t complete, void *context,int interval) { int offset=0,i,len; spin_lock_init(&urb->lock); urb->dev = dev; urb->pipe = pipe; urb->transfer_buffer = transfer_buffer; urb->transfer_buffer_length = buffer_length; urb->transfer_flags = URB_ISO_ASAP; urb->complete = complete; urb->context = context; urb->interval = interval; len = buffer_length; for (i=0; i < 1 && len >= buffer_length; i++, offset += buffer_length, len -= buffer_length) { urb->iso_frame_desc[i].offset = offset; urb->iso_frame_desc[i].length = buffer_length; dbg("desc %d offset %d len %d", i, offset, buffer_length); } if (len && i < 1 ) { urb->iso_frame_desc[i].offset = offset; urb->iso_frame_desc[i].length = len; dbg("desc %d offset %d len %d", i, offset, len); i++; } urb->number_of_packets = i; } > Alan Stern > i have loaded module. i m getting some data at the first isoc_read callback. after that completely zeros. Aug 19 16:53:47 localhost kernel: usb 4-1: new full speed USB device using uhci_hcd and address 6 Aug 19 16:53:48 localhost kernel: usb 4-1: Product: SiW Aug 19 16:53:48 localhost kernel: usb 4-1: Manufacturer: SiW Aug 19 16:53:48 localhost kernel: usb 4-1: SerialNumber: 8630040D0B00 Aug 19 16:53:48 localhost kernel: drivers/usb/class/bluetty.c: USB Bluetooth support registered Aug 19 16:53:48 localhost kernel: drivers/usb/class/bluetty.c: USB Bluetooth converter detected Aug 19 16:53:48 localhost kernel: drivers/usb/class/bluetty.c: isoc ifnum 1 alts 2 Aug 19 16:53:48 localhost kernel: drivers/usb/class/bluetty.c: Bluetooth converter now attached to ttyUB0 (or usb/ttub/0 for devfs) Aug 19 16:53:48 localhost kernel: usbcore: registered new driver bluetty-iso Aug 19 16:53:48 localhost kernel: drivers/usb/class/bluetty.c: USB Bluetooth tty driver v0.13 Aug 19 16:53:56 localhost blue: Initiating signal handler Aug 19 16:53:56 localhost blue: Opening dev /dev/ttyUB0 Aug 19 16:53:56 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 4 byte(s) Aug 19 16:53:58 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 4 byte(s) Aug 19 16:53:58 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 5 byte(s) Aug 19 16:53:58 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 5 byte(s) Aug 19 16:54:00 localhost udev[6130]: creating device node '/udev/ttyUB0' Aug 19 16:54:05 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 11 byte(s) Aug 19 16:54:05 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 10 byte(s) Aug 19 16:54:05 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 27 byte(s) Aug 19 16:54:07 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 8 byte(s) Aug 19 16:54:07 localhost kernel: drivers/usb/class/bluetty.c: bluetooth_write - 11 byte(s) Aug 19 16:54:07 localhost kernel: 00 01 30 00 00 00 00 03 00 01 00 01 00 01 00 ff ff Aug 19 16:54:07 localhost kernel: SCO PACKET SIZE IS 48 Aug 19 16:54:07 localhost kernel: ff ff ff ff fe ff fe ff fd ff fe ff fe ff fe ff fe Aug 19 16:54:07 localhost kernel: SCO PACKET SIZE IS 48 Aug 19 16:54:07 localhost kernel: ff fe ff fe ff fe ff fe ff fe ff fe ff fe ff fe ff Aug 19 16:54:07 localhost kernel: SCO PACKET SIZE IS 48 Aug 19 16:54:07 localhost kernel: 00 01 30 fe ff fe ff fe ff fe ff fe ff fe ff 00 00 Aug 19 16:54:07 localhost kernel: SCO PACKET SIZE IS 48 Aug 19 16:54:07 localhost kernel: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Aug 19 16:54:07 localhost kernel: SCO PACKET SIZE IS 48 Aug 19 16:54:07 localhost kernel: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Aug 19 16:54:07 localhost kernel: SCO PACKET SIZE IS 48 -Ivy __________________________ Free 2500MB email. Stops spam 100%. No banner ads. No popup ads. http://www.cashette.com ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel