This is Chromium OS, not FydeOS. If you are looking for FydeOS for You - Raspberry Pi 400 (which has Android subsystem support), head over to the download page of https://fydeos.com.
Chromium OS build for Raspberry Pi
Beginning from our recent releases, we will be producing more end-user friendly Chromium OS builds intending to be used daily. Releases going forward will be equipped with more enhancements and optimisations (thanks to the work we have done with FydeOS), yet still have the Chromium OS livery to keep the experience as close to vanilla as possible.
Highlights in this release
- Updated Chromium OS platform to release-R89-13729.B and Chromium to 89.0.4389.*
- Tweaked kiosk-mode and added ways to manually enable kiosk mode if required (see separate instructions below)
Known issues
- No tty console support: if you need to access shell, use Crosh shell (press
ctrl
+alt
+t
) instead. Do not pressctrl
+alt
+F1
/F2
/F3
, or it'd result in a non-recoverable state. - No support for OS sleep, or it'd result in a non-recoverable state. Therefore it's necessary to install Keep Awake extension and always set it to Sunny Mode.
- The CJK IMEs are basic browser extensions that come with vanilla Chromium OS, not the ones shipped with Chrome OS. It's advisable to use Google Input Tools extension.
- Boot from USB is still unsupported - this image can only be booted from microSD.
- The initial boot time takes longer, this is expected.
- To enable Linux(beta) you'll need at least 2GB of RAM and 16GB of microSD capacity. It's only been tested on Raspberry Pi 4B with 4BG RAM.
- Hardware-accelerated graphics for Linux(beta) (virgl) isn't supported yet.
Kiosk mode
Many of you have expressed an interest to utilise "kiosk mode" for some innovative DIY projects. We have put together a concise guide to help you manually enable kiosk mode on this release of Chromium OS for Raspberry Pi, as below:
- Boot Chromium OS for Raspberry Pi till you are landed on the OOBE screen
- Invoke "Guest mode" and land onto the desktop in a guest mode session. Note: Do NOT sign-in with your Google account or kiosk mode would fail
- Press
ctrl
+alt
+t
to invoke the web-based "crosh" shell prompt, entershell
to gain access to a bash shell session - enter
sudo su
to gain root privilege - enter
mount -o remount rw /
to gain root file system write access - modify
/etc/chrome_dev.conf
and add--force-kiosk-mode
at the end of the file - create a file
/etc/init/system-services.override
, edit it and populate this following one line as the content:start on started boot-services
- Create a folder named
kiosk_app
at/usr/local/share/
; so you will have/usr/local/share/kiosk_app/
- Place your desired extracted "Chrome app" to be launched under kiosk mode at
/usr/local/share/kiosk_app/
. For simplicity sake, you can clone the entire repository of our demo app and place it at/usr/local/share/kiosk_app/kiosk-demo-app
- If you are using our demo app, create
/usr/local/share/kiosk_app/config.json
and populate the following content:{ "AppId" : "kcdnoglonapgfllkihkgageoililgckl", "AppPath" : "kiosk-demo-app", "Enable" : true }
- If you are using your own "Chrome app", you also need to create
/usr/local/share/kiosk_app/config.json
but with different content according to your scenario:{ "AppId" : "<insert your chrome app id>", "AppPath" : "<insert your chrome app folder name>", "Enable" : true }
- Reboot your Chromium OS and you should see your "Chrome app" being launched automatically
sha256sum(chromiumos_image_r89r1-rpi4b.img.xz):
89f20ca5b5952bc2c8dfd730f6da3b093b92fdf2eae4ace4cc91e25a709fab56