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