With new community emulators and programs there needs to be a software distribution/update mechanism directly on the GO (since it has wifi). The device firmware could act like an app store, connecting to a HK server to get a list of apps, version, description, maybe an image/screenshot and a download link. Upon the selection of an app, the device firmware would download the file (which can be hosted on github or elsewhere) to sd/odroid/firmware and then offer to flash it. It could do the same with new device firmware updates.
* Hardkernel needs to maintain a list of apps collected from the forum (operational overhead)
* Wifi needs to be configured on the GO. One way to do it would be to switch the GO to AP mode and connect with a browser to a simple web interface where the user can write ssid/password (and maybe a url for the repo?). Once set the settings get saved in flash (if I remember correctly the esp has special flash reserved for wifi parameters, does it not?). When rebooted in device firmware mode the device tries to connect to HK to see if there are updates and prompt the user. This is also an opportunity to "call home" anonymously for statistic purposes if HK wishes to collect such data.
* NTP - when downloading from HTTPS either accept all certificates (might be simpler to implement), or do a time synchronization something like poor man's ntp below (timezone doesn't matter for ssl):
Code: Select all
curl -i http://www.google.com 2>/dev/null | head | grep Date Date: Fri, 10 Aug 2018 05:22:52 GMT
Ideas, comments, pitchforks to the face?