MyUSB 1.5.3 is well under way, with a release due exactly “when it’s done”. I don’t believe in setting concrete release dates and then either kill myself trying to meet a arbitrary deadline, or release substandard code. Until there’s a reason to fix a release date (e.g., for projects funded/contracted out by others) I’ll continue to try to release when I feel the current code base is ready.
To that end, the focus of the next release is mainly standards compliance. With all the noise I’ve made in the past (both on my blog, elsewhere and to my friends — forgive me Alan!) about forcing a painful death to all those who deviate from the standards, I’ve since discovered through use of the USBIF compliance tool quite a few bugs in the MyUSB library and demos’ implementation of the USB and class standards. This next release will hopefully fix that, with all devices now passing the Chapter 9 request compliance tests, and the HID demos passing the HID class tests. Mass Storage has a little way to go, with code needed to handle the infamous “thirteen cases” of wonky requests to the device. Once all the demos pass the relevant standards tests, 1.5.3 will be released.
The next MyUSB release will contain two “new” demos, which are actually just modifications of the current demos. The first is “KeyboardMouse”, a dual HID interface demo implementing both Keyboard and Mouse features to show off multi-interface single class devices. The second is “DualCDC”, which uses Interface Association Descriptors I wrote about previously to implement two independant CDC virtual serial ports in the one compound USB device.
On that note, I want to thank everyone who has contacted me about the library so far - knowing people are using it motivates me to keep improving it. I really appreciate the emails I get when people passionately describe what widget they are working on based on MyUSB. The latest email I’ve received is from Matt about his new AVRopendous project, a darn cheap open source/hardware AVR development board with a twist. The twist is a literal one, with the board mouting 90 degrees (perpendicular) to a breadboard, for easy prototyping. Matt’s promised to send me a couple in the mail, so I’ll be writing more about them when I get my hands on them. Assuming they arrive in the next week, it’ll be the first non-AT90USB1287 powered device I have to test out the library on, so I can ensure future compatibility with the smaller USB AVR range.
My thanks to everyone who has donated to me so far. University is a full time commitment, so the only work I can do is small contract jobs. Having people donate to show their appreciation helps me out quite a bit. Actually, I think that making the library MIT licensed was a great decision, as it helps get my name out in the wild for future jobs.
A few days ago, I recieved word that the Bluetooth organization has released their specifications publicly for free, rather than to members-only (which it used to be, as far as I can remember). I’ve downloaded the Bluetooth 2.0 and the Bluetooth USB transport standards, which I’ll hopefully be able to implement on top of MyUSB. Commercial Bluetooth modules are usually either raw HCI or fixed Serial class only, and are frightfully expensive, while HCI USB dongles are only $4 or so each. If I’m able to create a Bluetooth stack that runs on the USB AVRs, this will drive down the implementation cost to under $10 or so per unit and (as an added bonus) the resulting device will not need to undergo any wireless testing as the pre-tested and sealed dongle would be used as-is. Once I start on that, I’ll branch it off as a seperate project that ties into MyUSB and make it GPL, with alternative licensing avaliable for a small one-time fee.
As a final bit of news, last Fridat I purchased a legitemate license of Microsoft Office 2007 Ultimate (RRP ~AU$1300) for the princely sum of AU$79. I actually REALLY like the updated ribbon interface, as it makes every task easy to find and use, unlike previous versions. The special University student-only offer was first made avaliable last year over at It’s Not Cheating, but I missed it the first time. Checking back last week shows that it’s once again back on, so I bought a license key. If you are an Australian TAFE or University student, you are most likely elligable, so go grab it before they kill it off again!
Actually, if one was not clued on to these things, one would dismiss the site as a scam, due to the stupudly low price and the currently non-functional “Click here for proof” link. Microsoft’s really boned it by not fixing up the site so that it provides adequate verification, but last year when the site was first up it had all the proof one needs (including a page on the official Microsoft website about the offer and the site). The proof is still available on the Microsoft site - but now one has to search for it manually rather than clicking the link on the purchasing site. At any rate, other than the dumb form only showing US states and not Australian states, it all works like a charm and now I’m the proud owner of the latest version of Microsoft Office.


Recent Comments