Skip to content
Compare
Choose a tag to compare

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.io.


Chromium OS build for Raspberry Pi

Bug fixes in this release

  • Fixed Linux apps with GUI does not display properly
  • Fixed chrome://flags does not display properly
  • Fixed "Linux files" under Files app does not display files and throws an error
  • Fixed Enterprise enrollment error during OOBE:
    • Caveat: Enterprise enrollment is most likely to fail on the very first boot of this image. If it does fail, power off your Pi and power on again, OOBE would resume at the login page, retry the Enterprise enrollment process and it should allow you to enrol
  • Fixed annoying Bluetooth audio device stuttering issue 🎉
  • Fixed tty console issue, now it's ok to press ctrl + alt + F1/F2/F3 to enter tty shell (Crosh shell also works if you prefer)
  • Fixed CPU temperature does not display properly in the Diagnostics tool
  • Fixed issues with the OS semantic version number

Other notable items:

  • Optimised hardware-accelerated VP8/VP9 video stream decoding, you should now have a smoother YouTube video (supports 1080p@30) playback with much lower CPU usage
  • Made nano editor available for all shell users (happy days, vim haters 😑).
  • Added edit-pi-config shortcut for quicker access to config.txt in the EFI partition. To use it, enter sudo edit-pi-config with chronos account in shell and you will be presented with editable config.txt in nano.

Known issues

  • Only supports Raspberry Pi 4B & Pi 400 - images for the Raspberry Pi 3 series are released separately.
  • 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.
  • 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.
  • Dropped "forced kiosk mode" support for compatibility reasons. If you happen to need kiosk mode for your project, try r89 release.


7d0a15663e4d7c95f82245b15ac35ae82baf33a811040a540b6e30b036f6d9c0  chromiumos_image_r92r2-rpi4b.img.xz
Compare
Choose a tag to compare

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.io.


Chromium OS build for Raspberry Pi

Highlights in this release

  • Dedicated release for Raspberry Pi 3 Model B and Model B+
  • Updated Chromium OS platform to release-R92-13982.B and Chromium to 92.0.4515.*
  • Bootable from both USB devices and SD cards

Known issues

  • Only supports Raspberry Pi 3B/3B+ - images for the Raspberry Pi 4 series are released separately.
  • No support for enabling Linux subsystem - there is just not enough RAM.
  • No tty console support: if you need to access shell, use Crosh shell (press ctrl + alt + t) instead. Do not press ctrl + 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.
  • The initial boot time takes longer, this is expected.
  • Hardware-accelerated graphics for Linux(beta) (virgl) isn't supported yet.
  • Dropped "forced kiosk mode" support for compatibility reasons. If you happen to need kiosk mode for your project, try r89 release.


5bf127bbac2085c6fad067731d555d8f911858d7885284801efcdd092328c0cb  chromiumos_image_r92r1-rpi3.img.xz
Compare
Choose a tag to compare

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.io.


Chromium OS build for Raspberry Pi

Highlights in this release

  • Updated Chromium OS platform to release-R92-13982.B and Chromium to 92.0.4515.*
  • Fixed issues causing Linux subsystem fails to active from the previous release
  • Bootable from both USB devices and SD cards

Known issues

  • Only supports Raspberry Pi 4B & Pi 400 - images for the Raspberry Pi 3 series are released separately.
  • CPU temperature can't be displayed from the "Diagnosis" tool.
  • No tty console support: if you need to access shell, use Crosh shell (press ctrl + alt + t) instead. Do not press ctrl + 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.
  • 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.
  • Dropped "forced kiosk mode" support for compatibility reasons. If you happen to need kiosk mode for your project, try r89 release.


907f10a28a65ae41e015885b83bd7b59370bb087f68acffb46bc96d7870b5f53  chromiumos_image_r92r1-rpi4b.img.xz
Compare
Choose a tag to compare

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 press ctrl + 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, enter shell 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 
Compare
Choose a tag to compare

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

We have done extensive refactoring and optimisations over the past few months. Beginning from this release, we will be producing more end-user friendly Chromium OS builds with the intention to be used on a daily basis. 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.

This r2 release is a maintenance release aiming to fix a few known glitches for the previous release with r86. Details below:

Highlights in this release

  • Adds support for Pi400 with working wifi
  • Fixed HDMI sound issue - Monitor/TV with built-in speakers connected via HDMI should have sound on boot
  • Fixed issues of CJK IME not working

Known issues

  • No tty console support: if you need to access shell, use Crosh shell (press ctrl + alt + t) instead. Do not press ctrl + 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.
sha256sum(chromiumos_image_r86r2-rpi4b.img.xz):
674e7941c456a9480db528626f2d8612a05c19b70a3fa1e71ffcbf7ee6977a69 
Compare
Choose a tag to compare

Chromium OS build for Raspberry Pi

We have done extensive refactoring and optimisations over the past few months. Beginning from this release, we will be producing more end-user friendly Chromium OS builds with the intention to be used on a daily basis. 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 manifest to release-R86-13421.B
  • Incorporates a 64bits kernel
  • One unified image file to supports both Raspberry Pi 3B/B+ and 4B
  • Optimised support for PNaCl, you could use Zoom (the Chrome app) with a separate USB camera to do conference calls
  • Added support for Chromecast
  • Added support for Linux(beta), note that we've only tested successfully this on Raspberry Pi 4B with 4GB RAM
  • Added support for hardware video stream decoding for H.264 and vp8 (unsupported for vp9)
  • Fixed sound output had to be forced on 3.5mm output on previous builds
  • Fixed Chromium OS bootsplash not showing on previous builds
  • Fixed stateful storage not able to automatically occupy the entire microSD card

Known issues

  • 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
sha256sum(chromiumos_image_r86r1-rpi4b.img.xz):
9d5c70d9b3f6c38a0d9096927b04aa5e2947a10df1e7963220466c3b18834557 
Compare
Choose a tag to compare

In this release

  • Updated Chromium OS manifest to release-R83-13020.B branch
  • Enabled PNaCl support so things like Zoom will work
  • Kiosk mode turned off by default. You can enable kiosk mode by manually editing chrome_dev.conf
  • Default credentials: chronos / test0000

Known issues

  • Note that there are separate images for Raspberry Pi 3 and 4.
  • There are some graphical glitches with the Pi 4 image prior to logging in.
  • No hardware acceleration support for decoding video streaming, yet.
  • This release is of a test build, which is by design very insecure (for any production environment), as quoted from Viper: "You must never log in to them with credentials you care about. It will automatically start ssh with root access via well-known credentials."
SHA256(chromiumos_test_image_r83r1-rpi3b.img.xz)= 43adc956b72f7382f6ebd7c8a193c823e6bb18f5fca63bb1c1a0518ed6f2a8ad
SHA256(chromiumos_test_image_r83r1-rpi4b.img.xz)= 1e1c9cdaebf48c25ae0093d3f214d891390616943c0a6247aa830f65ec371c01
Compare
Choose a tag to compare

In this release

  • Updated Chromium OS manifest to release-R80-12739.B branch and Chromium to 80.0.3987.163
  • Kiosk mode turned off by default. You can enable kiosk mode by manually editing chrome_dev.conf
  • Default credentials: chronos / test0000

Known issues

  • Note that there are separate images for Raspberry Pi 3 and 4.
  • There are some graphical glitches with the Pi 4 image prior to logging in.
  • No hardware acceleration support for decoding video streaming, yet.
  • This release is of a test build, which is by design very insecure (for any production environment), as quoted from Viper: "You must never log in to them with credentials you care about. It will automatically start ssh with root access via well-known credentials."
Compare
Choose a tag to compare

This is a maintenance and enhancement release built upon the previous one.

In this release

  • Added support for "kiosk mode". With the "kiosk mode" configured correctly, your Raspberry Pi will boot straight into a pre-configured web application, where the actual OS UI interface will be hidden from the end-user. With this feature, you have another option to DIY your favourite interactive display gadget. More details on how to configure kiosk mode on this Chromium OS release, please refer to this kiosk-demo-app project.

  • Note that the "kiosk mode" is enabled by default. Therefore when you boot this image the OS will automatically load kiosk-demo-app without entering OOBE.

  • To disable "kiosk mode", modify /etc/chrome_dev.conf and remove --force-kiosk-mode flag.

Known issues

  • This release only works for Raspberry Pi 3B / 3B+ due to known graphics support issues with Pi 4B.
  • The vpd only gets fully initiated after first boot into UI. Therefore if you wish to enrol your Pi to a Google Chrome device management console, you'd have to reboot it in the UI at least once.
  • No hardware acceleration support for decoding video streaming, yet.
  • This release is of a test build, which is by design very insecure (for any production environment), as quoted from Viper: "You must never log in to them with credentials you care about. It will automatically start ssh with root access via well-known credentials."
SHA256(chromiumos_test_image_r77r3-rpi3b.img.xz)= 2cfec812ab21cd8fda2d399deb57de7879e6be1ba749ca8032ef8835ce128cfe
Compare
Choose a tag to compare

This is a maintenance and enhancement release built upon the previous one.

In this release

  • Added support for Vital Product Data (vpd) to store serial number, thus Google Enterprise Enrollment now works
  • Fix issues and crashes when switching the audio channel during playback
  • Added support for Widevine DRM playback

Known issues

  • The vpd only gets fully initiated after first boot into UI. Therefore if you wish to enrol your Pi to a Google Chrome device management console, you'd have to reboot it in the UI at least once.
  • Note that there are separate images for Raspberry Pi 3 and 4.
  • No hardware acceleration support for decoding video streaming, yet.
  • This release is of a test build, which is by design very insecure (for any production environment), as quoted from Viper: "You must never log in to them with credentials you care about. It will automatically start ssh with root access via well-known credentials."