Hi there,

I just started to use PyUSB and want to talk to an AVR. 

I ran into a problem with the ctrl_transfer method, here is my listing:

import usb.core
import usb.util


vendorID = 0x16c0
productID = 0x05dc
dev = usb.core.find(idVendor=vendorID, idProduct=productID)

if dev is None:
    raise ValueError('Device not found')
else:
    print('Device found')

dev.set_configuration()

#try to get the Firmware
bmRequestType = usb.util.CTRL_TYPE_VENDOR |
usb.util.CTRL_RECIPIENT_DEVICE | usb.util.CTRL_IN

firmware = dev.ctrl_transfer(bmRequestType, 0x00, 0x0e00, 0,
data_or_wLength = 2, timeout = 500)

> In [61]: firmware
> Out[61]: array('B', [0])

The code runs fine, but the firmware contains only one byte, although it should 
contain two. Is the code buggy?

Thanks for any help!

Benno




------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to