On Mon, Apr 26, 2010 at 7:43 AM, Xiaofan Chen <xiaof...@gmail.com> wrote:

> When I tested pyusb with Cygwin, I  build libusb-1.0 within
> Cygwn and not using the snapshots. It seems to me Cygwin
> is looking for cyusb-1.0.dll and not libusb-1.0.dll.
>

It works for me. Here is the log with an HID device: Microchip
PICkit 2 (04d8:0033).

I build libusb-1.0 with debug log, so you can see that
it finds the device, then I send the command to
get the firmware version (2.32).

mc...@acerpc ~/mcu/pyusb/pyusb-0.4.3/samples
$ python
Python 2.5.5 (r255:77872, Mar 15 2010, 00:43:13)
[GCC 4.3.4 20090804 (release) 1] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import usb.core
>>> import usb.util
>>> dev=usb.core.find(idVendor=0x04d8, idProduct =0x0033)
libusb:debug [libusb_init]
libusb:debug [init_polling] Will use CancelIoEx for I/O cancellation
libusb:debug [windows_clock_gettime_threaded] hires timer available (Frequency:
25000000 Hz)
libusb:debug [usbi_add_pollfd] add fd 3 events 1
libusb:debug [libusb_get_device_list]
libusb:debug [usb_enumerate_hub] busnum 0 devaddr 0 session_id 0
libusb:debug [usb_enumerate_hub] allocating new device for session 0
libusb:debug [initialize_device] active config: 1
libusb:debug [usb_enumerate_hub] 8 ports Hub: \\.\USB#ROOT_HUB20#4&7056C45&0#{F1
8A0E88-C30C-11D0-8815-00A0C906BED8}
libusb:debug [usb_enumerate_hub] busnum 1 devaddr 0 session_id 256
libusb:debug [usb_enumerate_hub] allocating new device for session 256
libusb:debug [initialize_device] active config: 1
libusb:debug [usb_enumerate_hub] 8 ports Hub: \\.\USB#ROOT_HUB#4&278C294E&0#{F18
A0E88-C30C-11D0-8815-00A0C906BED8}
libusb:debug [usb_enumerate_hub] busnum 1 devaddr 2 session_id 258
libusb:debug [usb_enumerate_hub] allocating new device for session 258
libusb:debug [initialize_device] active config: 1
libusb:debug [cache_config_descriptors] cached config descriptor #1 (32 bytes)
libusb:debug [usb_enumerate_hub] busnum 1 devaddr 1 session_id 257
libusb:debug [usb_enumerate_hub] allocating new device for session 257
libusb:debug [initialize_device] active config: 1
libusb:debug [cache_config_descriptors] cached config descriptor #1 (34 bytes)
libusb:debug [usb_enumerate_hub] busnum 1 devaddr 3 session_id 259
libusb:debug [usb_enumerate_hub] allocating new device for session 259
libusb:debug [initialize_device] active config: 1
libusb:debug [cache_config_descriptors] cached config descriptor #1 (41 bytes)
libusb:debug [cache_config_descriptors] cached config descriptor #2 (32 bytes)
libusb:debug [set_device_paths] path (1:1): \\.\USB#VID_046D&PID_C054#5&207B166D
&0&3#{A5DCBF10-6530-11D2-901F-00C04FB951ED}
libusb:debug [set_device_paths] driver: HidUsb
libusb:debug [set_hid_device] interface_path[0]: \\.\HID#VID_046D&PID_C054#6&334
>>>
libusb:debug [set_device_paths] path (1:3): \\.\USB#VID_04D8&PID_0033#PK2NEW#{A5
DCBF10-6530-11D2-901F-00C04FB951ED}
libusb:debug [set_device_paths] driver: HidUsb
libusb:debug [set_hid_device] interface_path[0]: \\.\HID#VID_04D8&PID_0033#6&BD5
B18B&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030}
libusb:debug [set_device_paths] path (1:2): \\.\USB#VID_058F&PID_9360#2004888#{A
5DCBF10-6530-11D2-901F-00C04FB951ED}
libusb:debug [set_device_paths] driver: USBSTOR
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_unref_device] destroy device 0.0
libusb:debug [libusb_unref_device] destroy device 1.0
libusb:debug [libusb_unref_device] destroy device 1.2
libusb:debug [libusb_unref_device] destroy device 1.1
>>> dev
<usb.core.Device object at 0x7fe790ac>
>>> dev.write(1, "v"+63*"Z")
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_open] open 1.3
libusb:debug [hid_open] set maximum input buffer size to 512
libusb:debug [hid_open] 1 HID input report value(s) found
libusb:debug [hid_open]   Report ID: 0x00
libusb:debug [hid_open] 1 HID output report value(s) found
libusb:debug [hid_open]   Report ID: 0x00
libusb:debug [hid_open] 0 HID feature report value(s) found
libusb:debug [libusb_claim_interface] interface 0
libusb:debug [hid_claim_interface] claimed interface 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [windows_assign_endpoints] (re)assigned endpoint 81 to interface 0
libusb:debug [windows_assign_endpoints] (re)assigned endpoint 01 to interface 0
libusb:debug [hid_submit_bulk_transfer] matched endpoint 01 with interface 0
libusb:debug [hid_submit_bulk_transfer] writing 65 bytes (report ID: 0x00)
libusb:debug [usbi_add_pollfd] add fd 4 events 4
libusb:debug [libusb_get_next_timeout] next timeout in 0.996960s
libusb:debug [handle_events] poll() 2 fds with timeout in 997ms
libusb:debug [handle_events] poll() returned 1
libusb:debug [windows_handle_events] checking fd 3 with revents = 0000
libusb:debug [windows_handle_events] checking fd 4 with revents = 0004
libusb:debug [usbi_remove_pollfd] remove fd 4
libusb:debug [windows_transfer_callback] handling I/O completion with errcode 0
libusb:debug [bulk_transfer_cb] actual_length=64
64
>>> version=dev.read(0x81, 64)
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [libusb_get_config_descriptor] index 0
libusb:debug [hid_submit_bulk_transfer] matched endpoint 81 with interface 0
libusb:debug [hid_submit_bulk_transfer] reading 65 bytes (report ID: 0x00)
libusb:debug [usbi_add_pollfd] add fd 4 events 1
libusb:debug [libusb_get_next_timeout] next timeout in 0.997040s
libusb:debug [handle_events] poll() 2 fds with timeout in 998ms
libusb:debug [handle_events] poll() returned 1
libusb:debug [windows_handle_events] checking fd 3 with revents = 0000
libusb:debug [windows_handle_events] checking fd 4 with revents = 0001
libusb:debug [usbi_remove_pollfd] remove fd 4
libusb:debug [windows_transfer_callback] handling I/O completion with errcode 0
libusb:debug [bulk_transfer_cb] actual_length=64
>>> version
array('B', [2, 32, 0, 13, 96, 25, 8, 48, 54, 231, 209, 97, 212, 2, 33, 96, 129,
132, 79, 137, 36, 202, 34, 1, 228, 47, 176, 27, 17, 96, 193, 0, 12, 10, 220, 227
, 1, 144, 97, 32, 253, 98, 1, 4, 18, 34, 90, 5, 171, 131, 4, 130, 92, 50, 13, 9,
 55, 205, 18, 100, 33, 6, 213, 49])

-- 
Xiaofan http://mcuee.blogspot.com

------------------------------------------------------------------------------
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to