Distros
371-380HiFiBerry OS
Last update 2024HiFiBerryOS is is our version of a minimal Linux distribution optimised for audio playback. The goal isn’t to add as much functionality as possible, but focus on music. We don’t think, you should have to deal with sample rates or file format, but focus on what’s really important: listening to music.
SERVICES
The following services are available:
Airplay
Analoge input of the DAC+ ADC
Bluetooth (not on Raspberry Pi 3B)
DLNA
Logitech Media Server / Squeezebox
MPD for local music
Snapcast (experimental)
Spotify
Roon
Web radio stations
DSP SUPPORT
HiFiBerryOS comes with support for HiFiBerry DSP boards including a filter/crossover designer.
PLATFORMS
The recommended platforms are the Pi3B+ and Pi4. These systems do not only provide enough compute power, but also Ethernet connectivity. WiFi-only systems are hard to debug in case of any network problem. Therefore, we recommend these only to advanced users who are able to do some debugging with a screen and keyboard on the command line.
While we really like the Raspberry Pi Zero, its CPU doesn’t provide the speed and features needed for some of the services we’ve implemented. Also note that the software doesn’t perform very well on the Pi. Boot time for the initial setup can be very long (up to 10 minutes). Therefore, the Raspberry Pi Zero version comes only with Airplay and Bluetooth support. If you’re looking for a small and inexpensive boards that supports the full set of features, you should use at the Raspberry Pi 3A+.
Dowload for Raspberry Pi Zero W:
https://github.com/hifiberry/hifiberry-os/releases/download/v20220826/hifiberryos-pi0w.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20221128/hifiberryos-pi0w.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20230323/hifiberryos-pi0w.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20230404/hifiberryos-20230404-pi0w.img
Download for Raspberry Pi 2:
https://github.com/hifiberry/hifiberry-os/releases/download/v20220826/hifiberryos-pi2.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20221128/hifiberryos-pi2.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20230323/hifiberryos-pi2.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20230404/hifiberryos-20230404-pi2.img
Download for Raspberry Pi 3:
https://github.com/hifiberry/hifiberry-os/releases/download/v20220826/hifiberryos-pi3.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20221128/hifiberryos-pi3.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20230323/hifiberryos-pi3.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20230404/hifiberryos-20230404-pi3.img
Download for Raspberry Pi 4:
https://github.com/hifiberry/hifiberry-os/releases/download/v20220826/hifiberryos-pi4.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20221128/hifiberryos-pi4.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20230323/hifiberryos-pi4.zip
https://github.com/hifiberry/hifiberry-os/releases/download/v20230404/hifiberryos-20230404-pi4.img
Raspberry Pi 5, 4B, 3B+, 3B, 3A+, Zero 2W:
https://github.com/hifiberry/hifiberry-os/releases/download/64alpha1/hbos64-alpha1.zip
https://github.com/hifiberry/hifiberry-os/releases/download/64alpha2/hbos64-alpha2.zip
Getting Started:
WiFi Setup:
DACs:
GitHub:
PhotoPrismPi OS
Last update 2024An out of the box Raspberry Pi Raspbian distro with PhotoPrism installed.
PhotoPrismPi uses CustomPiOS, which supported building variant images and customisation.
PhotoPrism® is an AI-powered app for browsing, organizing & sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud.
Default credentials and hostname:
Initial password for login in the web browser is photoprism
SSH login is user: ubuntu password: ubuntu
Set your wifi ssid and password at: photoprismpi-wpa-supplicant.txt
hostname is: photoprismpi Likely you need to connect to it using photoprismpi.local
Download:
GitHub:
MX Linux
Last update 2024MX Linux is a cooperative venture between the antiX and MX Linux communities. It is a family of operating systems that are designed to combine elegant and efficient desktops with high stability and solid performance. MX’s graphical tools provide an easy way to do a wide variety of tasks, while the Live USB and snapshot tools inherited from antiX add impressive portability and remastering capabilities.
MX Linux – Fluxbox unites the speed, low resource use and elegance of Fluxbox with the toolset from MX Linux. The result is a lightweight and fully functional system that has many unique features:
Extended hardware support by virtue of low graphical requirements.
Restricted base default package set gives the user easy control over components.
Many unique apps ease and enliven user experience.
Native dock and icon management tools join the tint2 panel for desktop customization.
This Community Respin provides a stable, fast and fun OS for use with Raspberry Pi® 3 and later devices. It unites the user-centered goodness of MX Linux with the educational flexibility of Raspberry Pi OS, implementing the light-weight and elegant desktop environment of MX’s unique implementation of Fluxbox and including elements from GNOME, Xfce and LXDE—a mix that creates a tasty ragout stew.
Final (21.02.20) released. Folder contains two means of obtaining Final:
Download the compressed full image and extract it
Apply the patch to the original MXFBPi_B2.img (see file on how to apply):
https://sourceforge.net/projects/mx-linux/files/Community_Respins/Raspberry%20Pi/
Login: user pi, password raspberry
Feedback sites on the MX Forum and the Raspberry Pi Forum.
Documentation: click the “?” icon on the Dock
Videos:
Introduction to Beta: https://youtu.be/xX8OwVSLNIY
Detailed Beta review: https://www.youtube.com/watch?v=4Me1dz86qLI
News about Final: https://youtu.be/OnHF0mFwFp8
Major default apps:
Browser: Palemoon 29.0.1
Email: Claws Mail 3.17.3
Media player: VLC 3.0
File manager: Thunar 1.8.14
Editor: FeatherPad 0.16
Ides: Geany 1.33, Thonny 3.1.2 (for Python beginners)
Network: Network Manager 1.14
Desktop info: Conky Manager 2.7 with large conky collection
Featured: special set of MX Tools curated for the Raspberry Pi
Installation, Orientation, Software management, Support:
Consult the Beta announcement
SourceForge:
Download Page:
Download:
Thanks, Carlos Martinez, for share!
XFCE Pi 5, 400, 4B:
Alma Linux OS
Last update 2023A free-for-life, community-owned and-governance, open-source enterprise Linux distribution, geared towards long-term stability, providing a robust platform for production environments. AlmaLinux OS is 1∶1 binary compatible with RHEL® and CentOS pre-Stream.
AlmaLinux OS is a community-run Linux operating system that fills the void left by the discontinuation of the CentOS Linux stable release. AlmaLinux OS is a 1∶1 binary compatible fork of RHEL®, guided and compiled by the community.
As a free, stand-alone operating system, AlmaLinux OS receives $1 million in annual sponsorship from CloudLinux Inc. and support from other sponsors. Ongoing development efforts are governed by members of the community.
The AlmaLinux OS Foundation is a 501(c)(6) non-profit organization for the benefit of the AlmaLinux OS community.
Login:
user: root
password: almalinux
Resize your root filesystem by running rootfs-expand. (Thanks Fabian!)
Video Installing AlmaLinux on Raspberry Pi:
GitHub:
Download:
Alma Linux 8:
https://repo.almalinux.org/rpi/images/AlmaLinux-8-RaspberryPi-GNOME-latest.aarch64.raw.xz
https://repo.almalinux.org/rpi/images/AlmaLinux-8-RaspberryPi-latest.aarch64.raw.xz
https://repo.almalinux.org/rpi/images/AlmaLinux-8-RaspberryPi-8.4-20211005.aarch64.raw.xz
https://repo.almalinux.org/rpi/images/AlmaLinux-8-RaspberryPi-8.5-20211111.aarch64.raw.xz
https://repo.almalinux.org/rpi/images/AlmaLinux-8-RaspberryPi-8.7-20221111.aarch64.raw.xz
https://repo.almalinux.org/rpi/images/AlmaLinux-8-RaspberryPi-GNOME-8.7-20221111.aarch64.raw.xz
Alma Linux 9:
https://repo.almalinux.org/rpi/9/images/AlmaLinux-9-RaspberryPi-GNOME-latest.aarch64.raw.xz
https://repo.almalinux.org/rpi/9/images/AlmaLinux-9-RaspberryPi-latest.aarch64.raw.xz
https://repo.almalinux.org/rpi/9/images/AlmaLinux-9-RaspberryPi-9.1-20221116.aarch64.raw.xz
https://repo.almalinux.org/rpi/9/images/AlmaLinux-9-RaspberryPi-GNOME-9.1-20221116.aarch64.raw.xz
Pop!_OS
Last update 2022Pop!_OS is an operating system for STEM and creative professionals who use their computer as a tool to discover and create. Unleash your potential on secure, reliable open source software. Based on your exceptional curiosity, we sense you have a lot of it.
Raspberry Pi 4 (and 400) Image:
You must have at least 8GB of storage and 4GB of RAM.
It is recommended to boot from a USB 3 drive for performance reasons.
The root partition will not automatically expand yet, and must be expanded manually.
Download:
http://pop-iso.sfo2.digitaloceanspaces.com/21.10/arm64/raspi/4/pop-os_21.10_arm64_raspi_4.img.xz
https://iso.pop-os.org/22.04/arm64/raspi/2/pop-os_22.04_arm64_raspi_2.img.xz
https://iso.pop-os.org/22.04/arm64/raspi/4/pop-os_22.04_arm64_raspi_4.img.xz
GitHub:
ZXBaremulator
Last update 2022ZXBaremulator is the first full ZX Spectrum 48K/128K/+2A bare-metal emulator for the Raspberry PI.
A bare-metal program is one that does not need to first load an operating system to work. The upload is instantaneous and you have all the resources of the machine at your disposal. But, like almost everything in life, this has a B side. The programmer has nothing to rely on to program, everything has to be developed from scratch and without being able to use comfortable debuggers or sophisticated libraries. Still, this emulator wouldn't have been possible without a bookstore in particular, Rene Stange's Circle. So if you find something you don't like or find it spartan, please be aware of the limitations I face when developing something like ZXBaremulator.
Support for the Raspberry Pi-1, Pi-2 and Pi-3 models in all their variants. The Raspberry PI 4 is not yet supported.
Precise Z80 emulation (undocumented instructions, hidden register WZ, bits 3 and 5 of the 'F' register).
Accurate emulation of Spectrum 48k/128k/+2a (full border, real-time screen redraw, memory contention, floating bus, hi-res color effects).
Kempston/Sinclair 1-2/Cursor-AGP-Protek/Fuller/QAOPSpaceM joystick emulation using a PS3/PS4 DualShock or compatible controller, XBox360, XBox One or Nintento Switch Pro Controller in USB mode (no Bluetooth support).
Support for the Mayflash MAGIC-NS adapter, so you can connect the controllers via Bluetooth.
Kempston Mouse emulation using a standard USB mouse.
Accelerated loading of TAP/TZX virtual tapes. The full original charge is shown (whenever possible).
Emulation of the beeper/AY-3-8912 the sound is output through the HDMI connector or through the 3.5mm jack when using the composite video output.
Multiface One/128/+3 interface support. Now you can trick the Abu Simbel Desecration.
The games are no longer embedded, you choose which are your favorites! Up to a limit of 1100.
You can connect a real Spectrum keyboard to the GPIOs, in order to take advantage of any case you have without a functional board.
Support for the Recreated ZX Spectrum USB keyboard, connecting it via USB cable.
You don't need Linux! Instant upload from µSD.
How to use it:
Starting from an SD/µSD pre-installed with Linux, rename the kernel.img or kernel7.img so as not to lose it, and then copy the image that corresponds to your PI model. Or, starting with a new, FAT32-formatted SD/µSD card, extract all the files from the ZIP and copy them to the card.
Copy your favorite games to the SD/µSD card, organized the way you want.
You need to connect a USB keyboard to the PI before booting it, it doesn't support hot plugging. You can also connect a Recreated ZX keyboard alone or together with a standard USB keyboard and original PS3, PS4, XBOX360, XBox One or Nintendo Switch Pro Controller gamepad. Keep in mind that it is very possible that you need a power supply of at least 2A, and I have verified that even a 2.5A power supply when you connect several of them at the same time, since especially at startup, they can draw a lot of current. If you connect a USB mouse you will be able to emulate the Kempston Mouse when the Kempston joystick is not selected.
Choose a virtual tape by entering the help with F1 and using the tape selector and then LOAD "" + [ENTER]
F1 key: Help.
Left Alt + 'K': Keyboard Help
Repeatedly pressing the [Select / SHARE / View / Capture] key of the joystick changes the emulated model following the cycle:
How to use a real keyboard by GPIO:
In the official magazine The MagPI number 67 a very simple assembly appeared that allows you to connect a keyboard of Spectrum 48k, Spectrum+ or the first 128k, but not the +2a/+2b/+3, to the GPIO of the Raspberry. Unlike mount, which uses a python program to read the keyboard every 60 seconds and convert it to standard keystrokes, in ZXBaremulator the keyboard is read as a true Spectrum would, i.e. with each #FE port read, which is the one for the keyboard (actually with all the even ports, but that is another story and will have to be told another time). This has the advantage that keyboard reading, unlike USB, does not suffer any type of "lag", and is read as many times as the developer has programmed.
The assembly allows you to put or not the button that is connected to the GPIO21 and that gives access to the extended keyboard, in the same way as it is done with the Recreated ZX Spectrum keyboard. If you don't want to put the button on, access and exit extended mode with the combination Caps-Shift+Symbol-Shift+ENTER, and while you're in that mode, a blue keyboard icon appears on the screen.
The GPIO keyboard is compatible with both a real USB keyboard and the Recreated ZX. In fact, all three can be connected without problems. In that case, if the button is pressed or the combination is typed, the GPIO keyboard has priority over the others.
Download:
Raspberry Pi 1A, 1A+, 1B, 1B+, Zero, Zero W, CM:
Raspberry Pi 2B, 3B, CM3:
Raspberry Pi 3B+, 3A+:
Allfilez zip:
ZX Mini V1.0 for all Raspberry Pi:
Rocky Linux
Last update 2023Rocky Linux is a community enterprise operating system designed to be 100% compatible with America's largest enterprise Linux distribution now that its downstream partner has changed direction. It is under intensive development by the community. Rocky Linux is run by Gregory Kurtzer, founder of the CentOS project. There is no estimated date for the launch. Contributors are encouraged to communicate using the communication options offered on this site.
Default username: rocky
Default password: rockylinux
Expandir el Sistema: sudo rootfs-expand
Download:
http://dl.rockylinux.org/vault/rocky/8.4/rockyrpi/aarch64/images/RockyRpi_8.4_20211002.img.xz
http://dl.rockylinux.org/vault/rocky/8.5/rockyrpi/aarch64/images/RockyRpi_8.5_20211116.img.xz
http://dl.rockylinux.org/vault/rocky/8.6/rockyrpi/aarch64/images/RockyRpi_8.6_20220523.img.xz
http://dl.rockylinux.org/pub/sig/8/altarch/aarch64/images/RockyRpi_8.7.img.xz
https://dl.rockylinux.org/pub/sig/9/altarch/aarch64/images/RockyLinuxRpi_9.1.img.xz
https://dl.rockylinux.org/pub/sig/9/altarch/aarch64/images/RockyLinuxRpi_9-latest.img.xz
Easy OS
Last update 2021EasyOS was born in January 2017, and since then there have been bits and pieces written here and there about how and why it is different from other Linux distributions. This includes some rather technical descriptions. What is needed is a simple plain-English list, so that anyone can get a quick idea of what EasyOS is all about.
Container-friendly:
EasyOS is designed from scratch to support containers. Any app can run in a container, in fact an entire desktop can run in a container. Container management is by a simple GUI, no messing around on the commandline. The container mechanism is named Easy Containers, and is designed from scratch (Docker, LXC, etc are not used). Easy Containers are extremely efficient, with almost no overhead -- the base size of each container is only several KB.
Totally isolated running in RAM:
The boot menu has an option "Copy session to RAM & disable drives", which boots to a desktop with power of administrator (root) in all respects except totally isolated from the drives of the PC. This is an alternative to using containers, and is intended to be even more secure than containers. An introduction is here.
Run as root:
This is controversial, however, it is just a different philosophy. The user runs as administrator (root), apps may optionally run as user 'spot' or in containers as a "crippled root" or user 'zeus'. The practical outcome is that you never have to type "sudo" or "su" to run anything, nor get hung up with file permissions.
No ISO!:
ISO for optical media is a legacy format. Very few desktop PCs are sold these days, it is mostly laptops, and most of those do not have optical drives. Easy is provided as an image file that can be written to any Flash-stick of 4GB or greater (and will auto-grow to fill the drive). Or, the file can be opened up and directly installed to internal hard drive.
No full install:
In a traditional "full" installation, the filesystem occupies an entire partition, with the usual /etc, /bin, /usr, /proc, /sys, /tmp, etc. Easy does not install like this.Easy installs to hard drive in what we call frugal mode, which occupies just one folder in a partition, allowing to co-exist with whatever else the partition is used for.
Roll-back, roll-forward:
With Easy, you can take a snapshot, and later on roll-back to it. Then, you can roll-forward. This can work across version changes, kernel changes. This mechanism applies to the main filesystem as well as the containers. The link below has more information.
Atomic version upgrade:
Unlike distributions that perform version upgrade on an error-prone per-package basis, Easy is upgraded by replacing three files. Thus, successful upgrade is "guaranteed". This is analogous to "atomic transactions" in finance. Read more here.
SFS mega-packages:
Easy supports Squashfs mega-packages, which are lots of packages bundled into one file, which is named with ".sfs" extension. These never get extracted, when in use they are mounted in the aufs or overlayfs layered filesystem, and can be uninstalled just by removing. For example, there is devx_<version>_amd64.sfs, which has everything required for compiling and debugging. There is also kernel source SFS, and so on. SFSs make life very simple!
Package manager audit trail:
PETget, the traditional package manager, maintains an audit-trail. One outcome, if install a package that overwrites an existing file, the "deposed" files are kept (see /audit/deposed) and restored if the package is uninstalled. Read more here.
Run anything in containers:
SFS files and containers, combined, are very powerful. You can even run other Linux distributions. For example, Puppy Linux Xenialpup 7.5.
pup_event service manager:
Easy uses the Busybox 'init' system, no systemd! To provide management of services with dependences, there is pup_event, a simple extension to the init-system. For example, a daemon could be brought up only when network is active. pup_event also provides an extremely flexible and simple IPC mechanism, pup_event_ipc.
What is not in Easy:
No systemd, and it is also worth noting what else Easy does not have: policykit, pam, pulseaudio, avahi. The Dunfell-series doesn't have the Qt libraries, but that may change.
GUIs for everything:
The objective is that everything in Easy be configured by simple GUIs, without having to fiddle about on the commandline. This includes management of SFS files, EasyContainers, pup_event, BluePup and EasyShare.
Non-standard hierarchies:
When someone boots up Easy, they will see that the menu (bottom-left of screen) is totally different from what they are accustomed to. Ditto the folder hierarchy. The thing is, keep an open mind -- it is very easy to adjust, and there are solid reasons for the differences.
JWM-ROX desktop:
Everyone knows about Gnome, KDE, Mate, XFCE and LXDE desktops, very few are aware of JWM-ROX. This has been used by Puppy Linux since around 2004, and is an extremely lightweight (fast) yet powerful desktop. JWM is a window manager, and ROX is the ROX-Filer file-manager and desktop handler. They work extremely well together, and are the choice for Easy.
Encryption:
The "working-partition" has folders that may optionally be encrypted. These folders are everything, all your work, downloads, history. etc. Encryption is by fscrypt, uses AES-256, and requires that a password must be entered at bootup.
x86_64 and aarch64:
In theory, as Easy is built from WoofQ, it can use any binary packages, i686 for example. However, each architecture requires time and effort to support, so Easy releases are only x86_64 and aarch64 builds. In the latter case, have targeted RPi3&4 boards.
Network interfaces not renamed:
Easy keeps the kernel-assigned interface names, eth0, wlan0, etc., does not rename them to something weird such as "enp2s0", as do most distributions. Easy network management has no problem with keeping track of the correct interface, even if the kernel-assigned names change.
Drive names not renamed:
Ditto. The kernel-assigned names for drives and partitions are retained. For example drive sda and partition sda1.
Hardware profiling:
Currently for video and audio. Boot EasyOS from a USB-stick on different computers, and automatically remembers the setup for that hardware. video audio
Compiled from source:
Easy is built with WoofQ, which takes as input binary packages. These packages can come from any distribution, such as Ubuntu DEBs, however, to reduce bloat and undesired architectural features, the current release of EasyOS uses binary packages created by a fork of OpenEmbedded with an EasyOS layer (available here). That is, all packages in Easy are compiled from source, there is no reliance on any other distro. This does mean a much smaller repository, however, they are optimized for Easy (small and fast). Note that there is an earlier release of EasyOS built with Debian Buster packages.
Puppy heritage:
Barry Kauler created Puppy Linux in 2003, turned it over to the "Puppy community" in 2013. It is only natural that a lot of "puppyisms" can be found in Easy, though, it must be stated that Easy is also very different, and should not be thought of as a fork of Puppy. Inherited features include the JWM-ROX desktop, menu-hierarchy, run-as-root, SFS layered filesystem, PET packages, and dozens of apps developed for Puppy.
Download:
http://distro.ibiblio.org/easyos/aarch64/releases/pyro/0.9.6.3/easy-0.9.6.3-aarch64.img.gz
http://distro.ibiblio.org/easyos/aarch64/releases/pyro/1.0.2/easy-1.0.2-aarch64.img.gz
http://distro.ibiblio.org/easyos/aarch64/releases/dunfell/rpi4/2.6/easy-2.6-aarch64.img.gz
http://distro.ibiblio.org/easyos/aarch64/releases/dunfell/rpi4/2.6.1/easy-2.6.1-aarch64.img.gz
http://distro.ibiblio.org/easyos/aarch64/releases/dunfell/rpi4/2.8/easy-2.8-aarch64.img.gz
http://distro.ibiblio.org/easyos/aarch64/releases/dunfell/rpi4/2.8.3/easy-2.8.3-aarch64.img.gz
Puppy Linux Zap6
Last update 2015A Raspberry Pi puppy build from 01micko based on debian wheezy
Jwm_menu_create from technosaurus for faster fixmenus
New tray icon to start mixmos mixer (source)
Bleeding edge kernel and firmware from GIT. Kernel patched for unionfs (may try aufs next time, build kit under development)
Iceape (seamonkey) browser, plus chatzilla, mail, composer.
Playmusic linked to mpg-321 for mp3 playback, mplayer for other formats.
Download:
Venus OS
Last update 2023Venus OS is the software running on our Cerbo GX monitoring system, as well as its predecessors the Color Control GX, Venus GX and more. Also, it is in the GX versions of our MultiPlus-II and EasySolar-II inverter/chargers.
Download:
https://updates.victronenergy.com/feeds/venus/release/images/
https://github.com/victronenergy/venus/wiki/raspberrypi-install-venus-image
https://updates.victronenergy.com/feeds/venus/release/images/raspberrypi2/
Venus OS:
Raspberry Pi 2B, 3B, 3B+ Zero 2W:
Venus OS Large:
Raspberry Pi 2B, 3B, 3B+ Zero 2W:
Venus OS:
Raspberry Pi 4B:
Venus OS Large:
Raspberry Pi 4B:
GitHub:
GitHub WiKi:
Instructions: