October went by (time flies when you are having fun!), hence the first week of November is also already gone so it is about time to update you all about the progress on MycroftOS. In my last update I mentioned that the git commit history was a complete mess. Last month I took the time, with all the knowledge I gathered over the time to start “doing it properly”. The old history is “deleted” as I basically started from scratch; the right way.
Below some pointers of what has been done and where we are at the moment;
The original setup was a fork of buildroot itself, however the new setup moves everything up one folder. Moved up? I hear you say! Let me explain. Buildroot supports an external buildtree. That means that you basically have two directories aside. One with buildroot itself as normal, and one with all your work, patches, overlays etc a side it. The Buildroot build system can then take care of the rest.
The good thing is that MycroftOS is no longer a fork of Buildroot which allows for better branch management, issue and pull requests management and most importantly it allows for a better way to upgrade Buildroot and / or buildroot packages, without messing with the original code of Buildroot itself.
The new code base can be found at the exact same location; https://github.com/j1nx/MycroftOS/
Where we are development-wise
All the features and stuff that worked in the old system, also has been implemented within the new system. However, all the bugs and quirks are there as well 🙂 For a list of documented issues, it is best to have a look at the issues page on Github; https://github.com/j1nx/MycroftOS/issues
To have a look at what currently is being worked on, the Pull Request page; https://github.com/j1nx/MycroftOS/pulls
Still some things to do before a first initial release that should at least work as “play around” release. There are still some audio stuff and wake word detection issues that prevents me from releasing an image for you guys to test and play around with. However I have my hopes up, before the end of November something could be downloadable.
On a positive note: I created the ReSpeaker kernel drivers and OS configuration Buildroot package. Again because of above mentioned issues I have not yet been able to use it within Mycroft, but the mycroft-audio-test script that basically records and plays back, does work! So as soon as the wake word issue has been tackled, we should be there…
Keep you guys posted …