On Sat, Apr 13, 2013 at 11:40 AM, Xiaofan Chen <xiaof...@gmail.com> wrote: > On Fri, Apr 12, 2013 at 11:06 PM, nico <sl1200...@gmail.com> wrote: >> using libusbx-1.0.14 and libftdi (the problem is similar with 1.0.15-rc3) >> downloaded from http://mcuee.blogspot.fr/ (Xiaofan's blog _ the devKit) >> here's a report of a user that run Vista 32bits >> C:\users\...\bin>find_all.exe >> Number of FTDI devices found: 1 >> Checking device: 0 >> ftdi_usb_get_strings failed: -4 (libusb_open() failed) >> >> on a Win7 box, the same find_all.exe successfully find the same device. >> Hope you'll be able to fix that. > > You should use the 1.0.15rc3 since 1.0.14 has potential problem > with USB composite device. > > How do you install the driver under the Vista 32bit system and > the Win7 system? > > And you may want to post the debug log to see what is the problem. > You can set LIBUSB_DEBUG=4 and then run the find_all.exe to get > the debug log.
In any case, I just tested under Windows Vista x64 64bit system and the libftdi1-1.0 binary works fine with either libusbx 1.0.14 dll or the libusbx 1.0.15rc3 dll. For example, this is the debug log with 1.0.15rc3 dll. C:\work\libftdi\libftdi1-1.0_devkit_mingw32_17Feb2013\bin>find_all.exe Number of FTDI devices found: 1 Checking device: 0 Manufacturer: FTDI, Description: FT232R USB UART C:\work\libftdi\libftdi1-1.0_devkit_mingw32_17Feb2013\bin>set LIBUSB_DEBUG=4 C:\work\libftdi\libftdi1-1.0_devkit_mingw32_17Feb2013\bin>find_all.exe [timestamp] [threadID] facility level [function call] <message> -------------------------------------------------------------------------------- [ 0.000000] [000007e0] libusbx: debug [libusb_init] created default context [ 0.000000] [000007e0] libusbx: debug [libusb_init] libusbx v1.0.15.10641 [ 0.000000] [000007e0] libusbx: debug [setup_cancel_io] Will use CancelIoEx for I/O cancellation [ 0.000000] [000007e0] libusbx: debug [winusbx_init] using libusbK DLL for unive rsal access [ 0.000000] [000007e0] libusbx: debug [winusbx_init] libusbK version: 3.0.5.16 [ 0.000000] [000007e0] libusbx: debug [winusbx_init] initalized sub API libusbK [ 0.000000] [000007e0] libusbx: debug [winusbx_init] initalized sub API libusb0 [ 0.000000] [000007e0] libusbx: debug [winusbx_init] initalized sub API WinUSB [ 0.000000] [000007e0] libusbx: debug [htab_create] using 1021 entries hash tabl e [ 0.000000] [000007e0] libusbx: debug [usbi_add_pollfd] add fd 0 events 1 [ 0.000000] [000007e0] libusbx: debug [libusb_get_device_list] [ 0.015625] [000007e0] libusbx: debug [windows_get_device_list] allocating new d evice for session [20F] [ 0.015625] [000007e0] libusbx: debug [windows_get_device_list] allocating new d evice for session [38D] [ 0.015625] [000007e0] libusbx: debug [get_api_type] driver(s): usbhub [ 0.015625] [000007e0] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.015625] [000007e0] libusbx: debug [windows_get_device_list] allocating new d evice for session [2C9] [ 0.015625] [000007e0] libusbx: debug [get_api_type] driver(s): usbhub [ 0.015625] [000007e0] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.015625] [000007e0] libusbx: debug [windows_get_device_list] allocating new d evice for session [E4] [ 0.015625] [000007e0] libusbx: debug [windows_get_device_list] found existing d evice for session [2C9] (0.0) [ 0.015625] [000007e0] libusbx: debug [init_device] (bus: 1, addr: 1, depth: 0, port: 0): '\\.\USB#ROOT_HUB#4&24D6EB65&0' [ 0.015625] [000007e0] libusbx: debug [windows_get_device_list] found existing d evice for session [E4] (0.0) [ 0.015625] [000007e0] libusbx: debug [init_device] (bus: 2, addr: 1, depth: 0, port: 0): '\\.\USB#ROOT_HUB20#4&6A987E4&0' [ 0.015625] [000007e0] libusbx: debug [windows_get_device_list] extra GUID: {283 9D1A7-13FE-4E1D-AE0E-27B87039D69D} [ 0.015625] [000007e0] libusbx: debug [windows_get_device_list] allocating new d evice for session [1DE] [ 0.031250] [000007e0] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.031250] [00000f88] libusbx: debug [windows_clock_gettime_threaded] hires tim er available (Frequency: 3579545 Hz) [ 0.046875] [000007e0] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 32 bytes) [ 0.046875] [000007e0] libusbx: debug [init_device] (bus: 1, addr: 4, depth: 1, port: 3): '\\.\USB#VID_0403&PID_6001#A8007UB5' [ 0.046875] [000007e0] libusbx: debug [windows_get_device_list] allocating new d evice for session [2A1] [ 0.046875] [000007e0] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.062500] [000007e0] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 55 bytes) [ 0.062500] [000007e0] libusbx: debug [init_device] (bus: 2, addr: 2, depth: 1, port: 1): '\\.\USB#VID_0403&PID_CFF8#53T9XDR4' [ 0.062500] [000007e0] libusbx: debug [windows_get_device_list] extra GUID: {F73 DE082-EDE0-4CDB-AB74-09DB4E5A2CB3} [ 0.078125] [000007e0] libusbx: debug [windows_get_device_list] extra GUID: {E30 2634A-DEDD-480D-A664-8055610A0DA5} [ 0.078125] [000007e0] libusbx: debug [windows_get_device_list] allocating new d evice for session [207] [ 0.078125] [000007e0] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.078125] [000007e0] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 34 bytes) [ 0.078125] [000007e0] libusbx: debug [init_device] (bus: 1, addr: 2, depth: 1, port: 1): '\\.\USB#VID_80EE&PID_0021#5&18F54CB7&0&1' [ 0.078125] [000007e0] libusbx: debug [get_api_type] driver(s): WinUSB [ 0.078125] [000007e0] libusbx: debug [get_api_type] matched driver name against WinUSB API [ 0.078125] [000007e0] libusbx: debug [windows_get_device_list] found existing d evice for session [1DE] (1.4) [ 0.093750] [000007e0] libusbx: debug [get_api_type] driver(s): usbccgp [ 0.093750] [000007e0] libusbx: debug [get_api_type] matched driver name against Composite API API [ 0.093750] [000007e0] libusbx: debug [windows_get_device_list] found existing d evice for session [2A1] (2.2) [ 0.093750] [000007e0] libusbx: debug [get_api_type] driver(s): HidUsb [ 0.093750] [000007e0] libusbx: debug [get_api_type] matched driver name against HID API API [ 0.093750] [000007e0] libusbx: debug [windows_get_device_list] found existing d evice for session [207] (1.2) [ 0.093750] [000007e0] libusbx: debug [windows_get_device_list] setting HID inte rface for [207]: [ 0.093750] [000007e0] libusbx: debug [set_hid_interface] interface[0] = \\.\HID #VID_80EE&PID_0021#6&E993E07&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} [ 0.093750] [000007e0] libusbx: debug [get_api_type] driver(s): WinUSB [ 0.093750] [000007e0] libusbx: debug [get_api_type] matched driver name against WinUSB API [ 0.093750] [000007e0] libusbx: debug [get_api_type] driver(s): libusb0 [ 0.093750] [000007e0] libusbx: debug [get_api_type] matched driver name against libusb0 API [ 0.093750] [000007e0] libusbx: debug [windows_get_device_list] setting composit e interface for [2A1]: [ 0.093750] [000007e0] libusbx: debug [set_composite_interface] interface[0] = \ \.\USB#VID_0403&PID_CFF8&MI_00#6&222886B8&0&0000#{F73DE082-EDE0-4CDB-AB74-09DB4E 5A2CB3} [ 0.093750] [000007e0] libusbx: debug [get_api_type] driver(s): libusb0 [ 0.093750] [000007e0] libusbx: debug [get_api_type] matched driver name against libusb0 API [ 0.093750] [000007e0] libusbx: debug [windows_get_device_list] setting composit e interface for [2A1]: [ 0.093750] [000007e0] libusbx: debug [set_composite_interface] interface[1] = \ \.\USB#VID_0403&PID_CFF8&MI_01#6&222886B8&0&0001#{E302634A-DEDD-480D-A664-805561 0A0DA5} [ 0.109375] [000007e0] libusbx: debug [libusb_unref_device] destroy device 1.0 [ 0.109375] [000007e0] libusbx: debug [libusb_unref_device] destroy device 2.0 [ 0.109375] [000007e0] libusbx: debug [libusb_get_device_descriptor] [ 0.109375] [000007e0] libusbx: debug [libusb_get_device_descriptor] [ 0.109375] [000007e0] libusbx: debug [libusb_get_device_descriptor] [ 0.109375] [000007e0] libusbx: debug [libusb_get_device_descriptor] [ 0.109375] [000007e0] libusbx: debug [libusb_get_device_descriptor] [ 0.109375] [000007e0] libusbx: debug [libusb_unref_device] destroy device 1.1 [ 0.109375] [000007e0] libusbx: debug [libusb_unref_device] destroy device 2.1 [ 0.109375] [000007e0] libusbx: debug [libusb_unref_device] destroy device 2.2 [ 0.109375] [000007e0] libusbx: debug [libusb_unref_device] destroy device 1.2 Number of FTDI devices found: 1 Checking device: 0 [ 0.109375] [000007e0] libusbx: debug [libusb_open] open 1.4 [ 0.109375] [000007e0] libusbx: debug [libusb_get_device_descriptor] [ 0.109375] [000007e0] libusbx: debug [libusb_claim_interface] interface 0 [ 0.109375] [000007e0] libusbx: debug [winusbx_claim_interface] claimed interfac e 0 [ 0.109375] [000007e0] libusbx: debug [libusb_get_config_descriptor] index 0 [ 0.109375] [000007e0] libusbx: debug [windows_assign_endpoints] (re)assigned en dpoint 81 to interface 0 [ 0.109375] [000007e0] libusbx: debug [windows_assign_endpoints] (re)assigned en dpoint 02 to interface 0 [ 0.109375] [000007e0] libusbx: debug [auto_claim] auto-claimed interface 0 for control request [ 0.109375] [000007e0] libusbx: debug [winusbx_submit_control_transfer] will use interface 0 [ 0.109375] [000007e0] libusbx: debug [usbi_add_pollfd] add fd 1 events 1 [ 0.109375] [000007e0] libusbx: debug [libusb_get_next_timeout] next timeout in 0.995530s [ 0.109375] [000007e0] libusbx: debug [libusb_handle_events_timeout_completed] d oing our own event handling [ 0.109375] [000007e0] libusbx: debug [handle_events] poll() 2 fds with timeout in 996ms [ 0.125000] [000007e0] libusbx: debug [handle_events] poll() returned 1 [ 0.125000] [000007e0] libusbx: debug [windows_handle_events] checking fd 0 with revents = 0000 [ 0.125000] [000007e0] libusbx: debug [windows_handle_events] checking fd 1 with revents = 0001 [ 0.125000] [000007e0] libusbx: debug [usbi_remove_pollfd] remove fd 1 [ 0.125000] [000007e0] libusbx: debug [windows_transfer_callback] handling I/O c ompletion with errcode 0, size 4 [ 0.125000] [000007e0] libusbx: debug [libusb_release_interface] interface 0 [ 0.125000] [000007e0] libusbx: debug [auto_release] auto-released interface 0 [ 0.125000] [000007e0] libusbx: debug [usbi_handle_transfer_completion] transfer 00DB3BD8 has callback 6B6058D0 [ 0.125000] [000007e0] libusbx: debug [ctrl_transfer_cb] actual_length=4 [ 0.125000] [000007e0] libusbx: debug [libusb_claim_interface] interface 0 [ 0.125000] [000007e0] libusbx: debug [winusbx_claim_interface] claimed interfac e 0 [ 0.125000] [000007e0] libusbx: debug [libusb_get_config_descriptor] index 0 [ 0.125000] [000007e0] libusbx: debug [windows_assign_endpoints] (re)assigned en dpoint 81 to interface 0 [ 0.125000] [000007e0] libusbx: debug [windows_assign_endpoints] (re)assigned en dpoint 02 to interface 0 [ 0.125000] [000007e0] libusbx: debug [auto_claim] auto-claimed interface 0 for control request [ 0.125000] [000007e0] libusbx: debug [winusbx_submit_control_transfer] will use interface 0 [ 0.125000] [000007e0] libusbx: debug [usbi_add_pollfd] add fd 1 events 1 [ 0.125000] [000007e0] libusbx: debug [libusb_get_next_timeout] next timeout in 0.995809s [ 0.125000] [000007e0] libusbx: debug [libusb_handle_events_timeout_completed] d oing our own event handling [ 0.125000] [000007e0] libusbx: debug [handle_events] poll() 2 fds with timeout in 996ms [ 0.125000] [000007e0] libusbx: debug [handle_events] poll() returned 1 [ 0.125000] [000007e0] libusbx: debug [windows_handle_events] checking fd 0 with revents = 0000 [ 0.125000] [000007e0] libusbx: debug [windows_handle_events] checking fd 1 with revents = 0001 [ 0.125000] [000007e0] libusbx: debug [usbi_remove_pollfd] remove fd 1 [ 0.125000] [000007e0] libusbx: debug [windows_transfer_callback] handling I/O c ompletion with errcode 0, size 10 [ 0.125000] [000007e0] libusbx: debug [libusb_release_interface] interface 0 [ 0.125000] [000007e0] libusbx: debug [auto_release] auto-released interface 0 [ 0.125000] [000007e0] libusbx: debug [usbi_handle_transfer_completion] transfer 00DB3BD8 has callback 6B6058D0 [ 0.125000] [000007e0] libusbx: debug [ctrl_transfer_cb] actual_length=10 [ 0.125000] [000007e0] libusbx: debug [libusb_claim_interface] interface 0 [ 0.125000] [000007e0] libusbx: debug [winusbx_claim_interface] claimed interfac e 0 [ 0.125000] [000007e0] libusbx: debug [libusb_get_config_descriptor] index 0 [ 0.125000] [000007e0] libusbx: debug [windows_assign_endpoints] (re)assigned en dpoint 81 to interface 0 [ 0.125000] [000007e0] libusbx: debug [windows_assign_endpoints] (re)assigned en dpoint 02 to interface 0 [ 0.140625] [000007e0] libusbx: debug [auto_claim] auto-claimed interface 0 for control request [ 0.140625] [000007e0] libusbx: debug [winusbx_submit_control_transfer] will use interface 0 [ 0.140625] [000007e0] libusbx: debug [usbi_add_pollfd] add fd 1 events 1 [ 0.140625] [000007e0] libusbx: debug [libusb_get_next_timeout] next timeout in 0.996369s [ 0.140625] [000007e0] libusbx: debug [libusb_handle_events_timeout_completed] d oing our own event handling [ 0.140625] [000007e0] libusbx: debug [handle_events] poll() 2 fds with timeout in 997ms [ 0.140625] [000007e0] libusbx: debug [handle_events] poll() returned 1 [ 0.140625] [000007e0] libusbx: debug [windows_handle_events] checking fd 0 with revents = 0000 [ 0.140625] [000007e0] libusbx: debug [windows_handle_events] checking fd 1 with revents = 0001 [ 0.140625] [000007e0] libusbx: debug [usbi_remove_pollfd] remove fd 1 [ 0.140625] [000007e0] libusbx: debug [windows_transfer_callback] handling I/O c ompletion with errcode 0, size 4 [ 0.140625] [000007e0] libusbx: debug [libusb_release_interface] interface 0 [ 0.140625] [000007e0] libusbx: debug [auto_release] auto-released interface 0 [ 0.140625] [000007e0] libusbx: debug [usbi_handle_transfer_completion] transfer 00DB3BD8 has callback 6B6058D0 [ 0.140625] [000007e0] libusbx: debug [ctrl_transfer_cb] actual_length=4 [ 0.140625] [000007e0] libusbx: debug [libusb_claim_interface] interface 0 [ 0.140625] [000007e0] libusbx: debug [winusbx_claim_interface] claimed interfac e 0 [ 0.140625] [000007e0] libusbx: debug [libusb_get_config_descriptor] index 0 [ 0.140625] [000007e0] libusbx: debug [windows_assign_endpoints] (re)assigned en dpoint 81 to interface 0 [ 0.140625] [000007e0] libusbx: debug [windows_assign_endpoints] (re)assigned en dpoint 02 to interface 0 [ 0.140625] [000007e0] libusbx: debug [auto_claim] auto-claimed interface 0 for control request [ 0.140625] [000007e0] libusbx: debug [winusbx_submit_control_transfer] will use interface 0 [ 0.140625] [000007e0] libusbx: debug [usbi_add_pollfd] add fd 1 events 1 [ 0.140625] [000007e0] libusbx: debug [libusb_get_next_timeout] next timeout in 0.995530s [ 0.140625] [000007e0] libusbx: debug [libusb_handle_events_timeout_completed] d oing our own event handling [ 0.140625] [000007e0] libusbx: debug [handle_events] poll() 2 fds with timeout in 996ms [ 0.140625] [000007e0] libusbx: debug [handle_events] poll() returned 1 [ 0.140625] [000007e0] libusbx: debug [windows_handle_events] checking fd 0 with revents = 0000 [ 0.140625] [000007e0] libusbx: debug [windows_handle_events] checking fd 1 with revents = 0001 [ 0.140625] [000007e0] libusbx: debug [usbi_remove_pollfd] remove fd 1 [ 0.140625] [000007e0] libusbx: debug [windows_transfer_callback] handling I/O c ompletion with errcode 0, size 32 [ 0.156250] [000007e0] libusbx: debug [libusb_release_interface] interface 0 [ 0.156250] [000007e0] libusbx: debug [auto_release] auto-released interface 0 [ 0.156250] [000007e0] libusbx: debug [usbi_handle_transfer_completion] transfer 00DB3BD8 has callback 6B6058D0 [ 0.156250] [000007e0] libusbx: debug [ctrl_transfer_cb] actual_length=32 [ 0.156250] [000007e0] libusbx: debug [libusb_close] Manufacturer: FTDI, Description: FT232R USB UART [ 0.156250] [000007e0] libusbx: debug [libusb_unref_device] destroy device 1.4 [ 0.156250] [000007e0] libusbx: debug [libusb_exit] [ 0.156250] [000007e0] libusbx: debug [libusb_exit] destroying default context -- Xiaofan ------------------------------------------------------------------------------ Precog is a next-generation analytics platform capable of advanced analytics on semi-structured data. The platform includes APIs for building apps and a phenomenal toolset for data science. Developers can use our toolset for easy data analysis & visualization. Get a free account! http://www2.precog.com/precogplatform/slashdotnewsletter _______________________________________________ libusbx-devel mailing list libusbx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libusbx-devel