IR Toy firmware v20 is nearly ready for release. This version uses the new open source USB stack written by JTR and Honken.
The transmit, and receive functions have been completely reworked. The transmitter can handle 1000s of bytes of test signals without a glitch thanks to the new USB double-buffer.
There’s only one bug left before a release candidate is ready. Transmit data in multiples of 8 bytes crashes the IR Toy on our test setup. The first time it works, the second time the test hangs trying to open the serial port. Packet sizes not divisible by 8 work perfectly every time.
We could use your help testing the bug on different computers. There’s a package in the forum with everything you need to install the test firmware and verify the multiple of 8 bug. Please report your findings in the comments or the forum.
- Play-ok.bat – plays 5586bytes ok. Run it twice, it works fine both times.
- play-fail.bat – plays 5588bytes ok. Run it twice, it works once, the second time the app fails. Replug the IR Toy to reset
- play-ok-short.bat – plays 12 byte file ok, run it twice. there is an error, but IR Toy does not freeze
- play-fail-short.bat – plays 8byte file. Run it twice, it works once, the second time the app fails. Replug the IR Toy to reset
Firmware v20 is otherwise working well, and should work (untested!) with the WinLIRC plugin, as long as transmit data is not on an 8byte boundary