When the next version is released, I will give the whole embedded update mechanism more priority, so it will be easy to update/upgrade the system without reflashing the whole SD card. It will then be as easy as shove an USB with an update file into the device, or go to a webpage and drag&drop the update-file there (later on, I can also “push” new firmware version OTA);
That will also open the door for smal(ler) incremental updates in case some additional software might be required such as Pianobar.
But that whole system needs some changes to make the whole system Read-Only and work with a Data overlay for all files that needs to be writable.
First the last bits of the GUI (as good as done now)
Fix the (headless) WiFi setup system
Fix possible other regressions (noticed an Bluettoth error the other day)
Last quick video of the GUI running with the next upcoming version. This runs the mycroft-gui fullscreen and windowless on a Weston / Wayland session instead onf straight on the DRM / Framebuffer. It actually runs better as it looks like mycroft-gui and it’s skills are written with desktop in mind.
The video also shows the GUI skill from @AIIX called wikidata (bill gates). The youtube skill is the GUI-less version of @mcdruid as there is a small issue with the one from AIIX as that skill forces the GUI into portait mode? Will have a look at it later and report back to AIIX with debug info.
I believe as more and more people are looking at the GUI and with the next version of MycroftOS people could have easy access to the GUI, we would need to have a look at the code and somehow support landscape/desktop mode a bit better. (But I know AIIX is most likely already looking at that for plasma-big-screen anyhow)
Still some small tweaks todo, but they are all little nice to have’s so will push that forward till after the release. Already working on the wifi setup. If all goes a bit like planned, hopefully be able to push the release end of this weekend (knock on wood)
It will. Actually, only connected a mouse to show case a swipe to the left. And a tap onto the screen.
Testing it all on my HDMI TV, but it is made for one of those touch screens that are available. Including the one from the Mark-2. For that device it would only require a sound configuration patch, but already figured out how to check if the ADAfruit amplifier is connected and @guhl already confirmed how to configure it properly for pulseaudio.
It then requires only a “screen rotate” line in the config.txt for the splash and another in the weston.ini for the mycroft-gui.
MycroftOS will run on the Mark-2 hardware as alternative for whatever the Mycroft Dev’s decide to come up with in the end.
Should work. Maybe need a configuration thing added as DSI screens run on /dev/fb1 instead /dev/fb0
Also unsure about the current acceleration support for fb1. A while back only fb0 could run accelerated and you needed to clone fb0 onto fb1 as work around. Need to read into that…
A “dirty” alpha8 version for the rpi4. If no major bugs show up (they will because I hardly tested this one) I will compile a rpi3-64bit alpha8 soon.
Highlights for this release;
Full 64 bits OS and Kernel (5.4.42 LTS)
Balena.io wifi-connect wifi setup
On your phone, tablet or laptop connect to the open network “MYCROFT”. A captive portal page opens. Select your wifi ssid, insert your password and press connect.
You may already know about this, but for better speech during startup and pairing you can preload a Mimic2 cache and set the directory path in mycroft.conf.
Bare in mind, a “make clean” -> “make” cost me close to 24 hours. That is if everything just goes as it should, without compile-errors that I might need to fix.
The RPI3 version compile run is done and uploaded.
At the moment I am at my daytime job so this build has not yet been tested and I will not be able to do so for the next few hours. However…
If you feel adventurous and would like to check it out, see if it works and/or how it holds up with the whole GUI, you can.
Let me know your thoughts and bugs etc.
Will give it a few days to test more myself and squeeze the most common bugs before I tagg the release on github.
Enjoy!
EDIT: Nope, doesn’t work as of yet. Just checked. Will dig into it and report back as soon as the version is working as expected.
EDIT2: Ok re-uploaded another version that works, but a quick walk around is showing; It does work, but resources are stretched to the max. Especially at the first boot when it needs to download and install all skills.
Be patience and let it go for a while. It will get there…
After that CPU usage goes down again. Memory concumption on the otherhand stays maxed out.
Anyhow: It work and this alpha8 is the most dirtiest release of them all, so will do some proper bug hunting and fixing, followed by some more tqweaking and tuning.
Anyhow you can play around with the GUI if you want