On Sun, Jan 20, 2013 at 10:20 PM, Wander Lairson Costa
<[email protected]> wrote:
> 2013/1/20 Xiaofan Chen <[email protected]>:
>> On Fri, Jan 11, 2013 at 6:37 PM, Wander Lairson Costa
>> <[email protected]> wrote:
>>>>> [1] https://github.com/walac/isochronous
>>>>>
>>>>> [2] https://github.com/walac/bmfw
>>>>
>>>> Can your test your firmware against the BenchmarkCon host software
>>>> from libusbdotnet? Under Linux, libusbdotnet will use libusb-1.0
>>>> API so it indirectly tests the libusbx (assume you use libusbx
>>>> as the libusb-1.0 API provider).
>>>
>>> I guess so. Probably I will have to change the code to match my
>>> endpoints (they are in alternate setting 2). I will test and report
>>> the results.
>>
>> I just built your test firmware with a PIC18F87J50 USB PIM
>> with Microchip MPLAB 8.89 and MPLAB C18 3.44. Then I tested
>> it with libusbK 3.0.5.16 under Windows with libusbK.sys
>> driver, it seems to work. But this test does not involve
>> libusbx since libusbx does not suppport isoc transfer under
>> Windows as of now.
>
> Actually, the tests were done with bulk transfer, which works just
> fine. Isochronous endpoints are in the alternate setting 2. If you
> pass the argument 'altf=2' to the benchmark app, the error should
> occur.
You are absolutely right. I got the same problem with libusbK's
kbench.
C:\libusbK-dev-kit>kbench list altf=2
device-count=1
1. Benchmark Device (USB\VID_04D8&PID_FA2E\LUSBW1) [libusbK]
Select device (1-1) :1
opened Benchmark Device (USB\VID_04D8&PID_FA2E\LUSBW1)..
Loop Test Information
Driver : libusbK
Vid / Pid : 04D8h / FA2Eh
DevicePath : \\?\usb#vid_04d8&pid_fa2e#lusbw1#{77360352-3618-7749-a
71d-1bb42062794e}
Device Speed : Low/Full
Interface # : 00h
Alt Interface # : 02h
Num Endpoints : 2
Priority : 0
Read Size : 4096
Write Size : 4096
Buffer Count : 2
Display Refresh : 1000 (ms)
Transfer Timeout: 5000 (ms)
Retry Count : 0
Verify Data : Off
Isochronous Read (Ep81h) max packet size: 32
Isochronous Write (Ep01h) max packet size: 32
While the test is running:
Press 'Q' to quit
Press 'T' for test details
Press 'I' for status information
Press 'R' to reset averages
Press 'Q' to exit, any other key to begin..
Error:[WinError] A device attached to the system is not functioning.
Error:[TransferThreadProc] failed reading! 1 of 1 ret=-31
Error:[WinError] The I/O operation has been aborted because of either a thread e
xit or an application request.
Error:[TransferThreadProc] failed writing! 1 of 1 ret=-995
stopped Ep81h thread. ExitCode=0
waiting for Ep01h thread..
stopped Ep01h thread. ExitCode=0
Loop Test Information
Driver : libusbK
Vid / Pid : 04D8h / FA2Eh
DevicePath : \\?\usb#vid_04d8&pid_fa2e#lusbw1#{77360352-3618-7749-a
71d-1bb42062794e}
Device Speed : Low/Full
Interface # : 00h
Alt Interface # : 02h
Num Endpoints : 2
Priority : 0
Read Size : 4096
Write Size : 4096
Buffer Count : 2
Display Refresh : 1000 (ms)
Transfer Timeout: 5000 (ms)
Retry Count : 0
Verify Data : Off
Isochronous Read (Ep81h) max packet size: 32
Isochronous Write (Ep01h) max packet size: 32
Total Bytes : 16384
Total Transfers : 4
Other Errors : 1
Avg. Bytes/sec : 31813.59
Elapsed Time : 0.52 seconds
Press any key to exit..
--
Xiaofan
------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122412
_______________________________________________
libusbx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libusbx-devel