Hello all, I am writing a device driver for a university project that is based on the pencam2 software for the svt680 series of digital cameras. I can ping the camera, read its configs, and upload the image to the onboard SDRAM. What I'm trying to do is complete the bulk read transfer of the image data using usb_fill_bulk_urb and usb_submit_urb. The main problem seems to be that the enpoint size seems to be zero?

"Aug 29 00:26:38 MPC8266 kernel: usb-uhci.c: uhci_submit_urb:
pipesize for pipe c0010380 is zero"

I have set up the correct endpoint data and URB's in *probe.  I use
usb_control_msg with endpoint '0' to read its config data.  I am
using usb_rcvbulkpipe(dev->pencam_dev, dev->bulk_in_endpointAddr)
for the bulk read.   I have also noticed on the message boards that
some other people were having a similar problem with usb network
devices and people suggested using a later kernel.  My kernel is
linux-2.4.19-16mdk.

Any Ideas?
Thanks very much

Here are some printk's from various parts of the driver

Aug 29 00:26:32 MPC8266 kernel: usb_BMW_pencam.c: USB BMW pencam#0 now disconnected
Aug 29 00:26:36 MPC8266 kernel: usb.c: registered new driver usb_BMW_pencam
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: In Probe
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: Successfully found your BMW pencam device!!
Aug 29 00:26:36 MPC8266 kernel:
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: Checking device table
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: pencam_index = 0
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: bNumEndpoints = 1
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: Checking Endpoint 2
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: In probe: Found Bulk in endpoint -> Allocating Endpoint!
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: dev->bulk_in_size
64
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: dev->bulk_in_endpointAddr 2
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: dev->pencam_upstream_buffer 4
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: Checking Endpoint 12
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: In probe: Found Bulk out endpoint -> Allocating Endpoint!
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: dev->bulk_out_size
28312
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: dev->bulk_out_endpointAddr 12
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: dev->pencam_downstream_buffer 4
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: USB BMW Pencam device now attached to usb_BMW_pencam0
Aug 29 00:26:36 MPC8266 kernel: BMW_pencam Driver Registered with USB subsystem
Aug 29 00:26:36 MPC8266 kernel: usb_BMW_pencam.c: v1.0:USB Driver for BMW Pencam
Aug 29 00:26:36 MPC8266 kernel: BMW_pencam In initialise
Aug 29 00:26:37 MPC8266 kernel: usb_BMW_pencam.c: In usb_BMW_pencam_open() device 0 opening
Aug 29 00:26:37 MPC8266 kernel: usb_BMW_pencam.c: Mod count incremented
Aug 29 00:26:37 MPC8266 kernel:
Aug 29 00:26:37 MPC8266 kernel: usb_BMW_pencam.c: Camera Ping Success!
Aug 29 00:26:37 MPC8266 kernel: usb_BMW_pencam.c: dev->currentMode 1,
Aug 29 00:26:37 MPC8266 kernel: usb_BMW_pencam.c: dev->num_pics 3,
Aug 29 00:26:37 MPC8266 kernel: usb_BMW_pencam.c: Device opened successfully
Aug 29 00:26:37 MPC8266 kernel:
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: pencam_pics = 3
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: count = 64
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: dev->rawbufsize = 311696
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: dev->image_width 644, dev->image_height 484
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: Image upload success, now setup bulk transfer
Aug 29 00:26:38 MPC8266 kernel: usb-uhci.c: uhci_submit_urb: pipesize for pipe c0010380 is zero
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: Usb_bulk_read error in pencam_read
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: dev->rawbufsize 311696 dev->bulk_in_size 64 dev->bulk_in_endpointAddr 2
Aug 29 00:26:38 MPC8266 kernel: usb-uhci.c: interrupt, status 3, frame# 1230
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: i = -32
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: In IOCTL reading number of pics
Aug 29 00:26:38 MPC8266 kernel: usb_BMW_pencam.c: The device has been released
Aug 29 00:26:38 MPC8266 kernel:


Thank you

_________________________________________________________________
STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to