Hi Alex,
Sorry I went silent earlier. (I had a very busy period and for some
time was away from home where I left the dongle, now just got back and
re-set up the environment).

On 20/07/07, Alex Villací­s Lasso <[EMAIL PROTECTED]> wrote:
[...]
> This patch adds support for the KingSun KS-959 USB IrDA dongle.
>
> This dongle does not follow the usb-irda specification, so it needs its
> own special driver. First, it uses control URBs for data transfer,
> instead of bulk or interrupt transfers; the only interrupt endpoint
> exposed seems to be a dummy to prevent the interface from being
> rejected. Second, it uses obfuscation and padding at the USB traffic
> level, for no apparent reason other than to make reverse engineering
> harder (full details on obfuscation in comments at beginning of source).
> Although it is advertised as a "4 Mbps FIR dongle", it apparently loses
> packets at speeds greater than 57600 bps.

Congratuations on figuring out the protocol! I did a quick test, after
manually unwrapping the patch, and it seems to work perfectly,
although my test was not very exhaustive. Great job. I remember I was
also surprised at the fact that the interrupt endpoint was a dummy and
that the endpoint zero was abused in this way when I looked at the
qemu logs a long time ago.

Regards
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to