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

Reply via email to