Distros
321-330RaspberryMatic
Last update 2024The RaspberryMatic project is a collaborate effort to provide a lightweight, Linux/buildroot-based HomeMatic compatible operating system for embedded single board computers (SBC) like the RaspberryPi or Tinkerboard. It is meant to provide a an alternative operating system for CCU3 or ELV Charly systems. It is based on the Open-Central-Control-Unit-SDK (OCCU) provided by eQ-3 as part of the HomeMatic home automation platform. The RaspberryMatic distribution is provided as a full operating system image that can be flashed and then used in a RaspberryPi/Tinkerboard as the main operating system for controlling all HomeMatic compatible devices with full compatibility to a CCU device directly sold by eQ-3.
100% HomeMatic CCU2/CCU3 system compliant using latest OCCU software environment
Fully HomeMatic (BidCos-RF), HomeMatic-Wired (BidCos-Wired), homematicIP (HmIP-RF) and homematicIP-Wired (HmIP-Wired) compatible.
Integrated WebUI-based firmware update mechanism and Recovery System to perform maintenance operations such as system restore.
Enabled Preemptive kernel support (PREEMPT) to minimize latencies and improve CCU operation properties
Read-only root file system to minimize write operations on SD card
Includes embedded JAVA8 runtime environment (1.8.0_222-8.40.0.178)
Full IPv6 support and default HTTPS enabled WebUI support
Auto-resizing /usr/local partition to utilize the full capacity of the SD card or USB stick
Hardware WatchDog support automatically rebooting the system upon severe hardware/lockup problems
Direct CloudMatic (meine-homematic.de) support
Exclusive Features (not available in CCU2/CCU3 firmware)
Runs on all available RaspberryPi and ASUS Tinkerboard hardware models on the market.
Integration of latest community version of ReGaHss comming with latest features and bugfixes in logic engine.
Integration of over 40 third-party patches for an improved WebUI experience providing the following additional functionalities:
Possibility to disable service messages for manually deactivating homematic devices
Direct display of important status messages (config pending, unreach, etc.) and RSSI values for each device
Added display of battery level and valve state for all heating control devices (e.g. HM-CC-RT-DN or HMIP-eTRV)
Completly reworked scripting editor (using CodeMirror engine) with the following features:
display of line numbers
syntax highlighting
internal (regex) search & replace functionality as well as match display on the scrollbar
internal command completion based on already existing words in the currently edited script
brackets-based code folding capabilities
brackets matching display to highlight all opening/closing brackets while editing
auto adding of closing brackets while editing
switchable fullscreen mode
Advanced editor keyboard shortcuts (e.g. Ctrl-Q: auto folding/un-folding of brackets)
Possibility to use "equal" and "not equal" comparisons in WebUI programs
Possibility to force a boot into the recovery system on next boot
Optimized WebUI-based file upload/download with improved large file support
Possibility to perform a CCU addon installation without a forced reboot
Display of the number of previously performed security key changes
Possibility to alphabetically sort all system variables added as user favorites
Improved browser cache handling for reduced conflicts when updating to newer firmware versions
Added Apple-Touch icons to be displayed if the WebUI is displayed as an iOS App on the Desktop of a iPad/iPhone
Integrated certain bug fixes in case system variables with white spaces and newlines are used
System variables can now be added as user favorites even though they were previously connected to a device channel
Cosmetical enhancements in the various table displays in the WebUI
More table filter possibilities for a faster search for devices/channels
Minor fixes to DevConfig tweak to also display RSSI values for HmIP devices
Integration of certain general security enhancements:
Improved WebUI security via enabled cross-site-scripting preventions (X-Frame-Options, X-XSS-Protection, X-Robots-Tag, etc.)
Encryption certificates for HTTPS are exclusively generated on the system itself (and not via third-party servers)
Delivered robots.txt to prevent web crawlers from indexing a CCU in case it is accidently available from the internet
General use of SHA512 strong password hashes when entering a new SSH connection password
In case of low-memory conditions critical homematic services will be killed as one of the last services
Improved backup/restore functionality for
manually running a backup/restore on the command-line (createBackup.sh, restoreBackup.sh)
automatic nightly backups on a connected USB memory stick
possibility to route nightly backups to external storage devices (e.g. NAS)
Additional linux packages installed/available:
wiringPi - GPIO library and command-line tools to easily query/set GPIO states
chrony - as a drop-in replacement for the old ntpd NTP daemon used
jq - json parsing command-line tool
ethtool - command-line tool to query/set information on network links
f2fs - F2FS filesystem which is explicitly developed for flash devices and can be used for e.g. external USB devices
Additional helper scripts useable on command-line:
triggerAlarm.tcl – can be used to trigger an own alarm in the WebUI
updateAddonContig.tcl – to add/remove CCU addon buttons to the WebUI
Automatic generation and update of DutyCycle system variables which will contain the percentage of each rf module (GPIO module or connected LAN gateways) as well as automatic alarm triggering in case a duty cycle > 98% is reached
Use of the RaspberryPi/Tinkerboard onboard LEDs to signal general system load using heartbeat-typed LED flashes
A combination of multiple homematic RF-modules can be used to distribute DutyCycle and allow for a wider range of different homematic access scenarios (e.g. HmIP-RF-USB and HM-CFG-USB-2 at the same time)
Support to be used as a pure HomeMatic LAN Gateway (HM-LGW-O-TW-W-EU) only
Support to be used without any GPIO RF module HAT when just connecting to a HomeMatic LAN Gateway (HM-LGW-O-TW-W-EU)
Self-contained disk image targeted for lightweight embedded devices (e.g. RaspberryPi, ASUS Tinkerboard)
Based on latest Buildroot 2019.08.1 lightweight Linux operating system
Latest Linux kernel (RaspberryPi: 4.19.79, Tinkerboard: 4.19.79) with hard-float (ARMv7) support
Support to boot system using an external USB memory stick or hard disk (RaspberryPi3 only) or from internal eMMC storage (ASUS Tinkerboard S)
Supports onboard WiFi of RaspberryPi3, RaspberryPi Zero W or ASUS Tinkerboard as well as various third-party USB WiFi sticks
Supports USB Gadget Mode for RaspberryPi Zero and RaspberryPi Zero W to connect the USB port to another system (Linux/macOS/Windows) and use it for a routed ethernet connection (requires /etc/config/usbGadgetModeEnabled)
Supports onboard Bluetooth of RaspberryPi3, RaspberryPi Zero W or ASUS Tinkerboard as well as various third-party USB Bluetooth sticks
Supports Network UPS Tools (NUT) setups including USB connection to uninterruptible power supply (UPS) as well as remote NUT server use (e.g. via Synology NAS Network UPS functionality)
Support for the following third-party Hardware Attached on Top (HAT) boards:
S.USV – UPS including alarm notification upon power loss and automatic system shutdown.
PiUSV+ – UPS including alarm notification upon power loss and automatic system shutdown.
PiModules UPS PIco – UPS including automatic system shutdown.
StromPi2 – UPS including alarm notification upon power loss (WARNING: StromPi3 is NOT supported!)
PiDesktop – Addon HAT with power button and dedicated RTC clock (PCF8563).
Integrated support for various RTC clock modules:
onboard Tinkerboard RTC
Dedicated Build Environment using a cross compiler (arm-linux-gcc) to compile third-party applications
Download:
Easy with Rsaspberry Pi Imager.
Raspberry Pi 5:
Raspberry Pi 4B, 400, CM4 :
Raspberry Pi 3B, 3B+, 3A+, CM3 Lite, CM3, Zero 2W:
Raspberry Pi 2B:
Raspberry Pi 0, 0W, 1A+, 1B+, CM1:
GitHub:
FreeNOS
Last update 2021FreeNOS (Free Niek's Operating System). FreeNOS is an experimental microkernel operating system for learning purposes, licensed under the GPLv3.
The system is very experimental, yet FreeNOS currently supports:
Intel x86 (PC) and ARMv6/ARMv7 architectures (Raspberry Pi 1,2,3)
Virtual memory
Simple task scheduling
Inter Process Communication (IPC)
Symmetric Multi Processing with MPI support (Intel x86 only)
Devices:
VGA/Keyboard consoles (also supported by Ed's libteken)
i8250 serial UART
PCI host controller
CMOS RTC clock
ATA host controller
USB controller and (root)hub (Raspberry Pi only)
Loopback network and SMSC95xx ethernet (Raspberry Pi only)
Filesystems:
Virtual file system (VFS)
Temporary file system (TmpFS)
Linnenbank file system (LinnFS)
Networking (IP, UDP, ICMP, for Raspberry pi 1 only)
POSIX, ANSI C libraries
Dynamic and Shared memory
Fully automatic autotester
All sources documented with Doxygen
User and kernel code written from scratch in C++
Very small microkernel (~2K lines of C++ code including a tiny part in assembly)
Builds with recent GCC, LLVM and SCons versions on POSIX systems
Download:
http://freenos.org/pub/FreeNOS/releases/ARM/FreeNOS-1.0.0-rpi.img.gz
http://freenos.org/pub/FreeNOS/releases/ARM/FreeNOS-1.0.1-rpi.img.gz
http://freenos.org/pub/FreeNOS/releases/ARM/FreeNOS-1.0.2-rpi.img.gz
http://freenos.org/pub/FreeNOS/releases/ARM/FreeNOS-1.0.3-rpi.img.gz
Download page:
GitHub:
Open MPTCP Router
Last update 2022OpenMPTCProuter
OpenMPTCProuter use MultiPath TCP (MPTCP) to really aggregate multiple Internet connections and OpenWrt.
OpenMPTCProuter is an open source solution to aggregate and encrypt multiple internet connections and terminates it over any VPS which make clients benefit security, reliability, net neutrality, as well as dedicated public IP.
The aggregation is based on Multipath TCP (MPTCP), which is ISP, WAN type, and latency independent "whether it was Fiber, VDSL, SHDSL, ADSL or even 4G", different scenarios can be configured to have either aggregation or failover based on MPTCP.
Aggregation via Multi-link VPN (MLVPN) and Glorytun UDP with multipath support are also supported.
The solution takes advantage of the OpenWRT/LEDE system, which is user friendly and also adds the possibility of installing other packages like VPN, QoS, routing protocols, monitoring, etc. through web-interface or terminal.
Screenshots:
Download:
Raspberry Pi 2B, 3B, 3B+, 4B 32 bit:
Raspberry Pi 3B, 3B+ 64 bit:
Raspberry Pi 4B 64 bit:
GitHub:
Old images:
RDBOX
Last update 2021-Project DeeletedRDBOX - A Robotics Developers BOX -
<Open Source Software> RDBOX | Auto-build Kubernetes cluster & Secure-Scalable Physical-network optimized for ROS robots and IoT and more.
Robot engineers are considered the best and the brightest, and they can certainly multi-task. However, there are too many other (complicated and stressful) things that prevent them from concentrating on development. We, wanted to help those best and brightest engineers concentrate more on robot development and so we designed "RDBOX," a partner to robot engineers in the IT field.
Easily set up a dedicated local area network for robots. Security requirements such as VPN (SoftEther-VPN) and NAT / firewall recommended by ROS-Wiki (http://wiki.ros.org/Security) have been applied. It can be used simply by connecting to the Wi-Fi or wired LAN network provided by RaspberryPi3 installed with RDBOX edge node that acts as an access point. Simply connect RDBOX in between the internet and your service robot. In one simple step, you can build a local area network and development environment. No knowledge of internet or networking is necessary.
GitHub:
Download:
Raspberry Pi 3B, 3B+, 4B:
RDBOX GARIBAN App(etcher fork):
SDBurner For Windows:
SDBurner For MacOS:
SDBurner For Linux:
emonPi
Last update 2024The OpenEnergyMonitor system has the capability to monitor electrical energy use / generation, temperature and humidity.
The system is made up of five main units. These can be configured to work for a variety of applications. The system is fully open-source, both hardware and software. All hardware is based on the Arduino and Raspberry Pi platforms.
Hardware install:
Docs:
Download:
Raspberry Pi 3B, 3B+, 4B:
Credentials
SSH: username: pi, password: emonsd (default - please change)
WiFi Access Point: SSID: emonpi, Password: emonpi2016
MQTT: username: emonpi, password: emonpimqtt2016
MySQL: username: emoncms, password: emonpiemoncmsmysql2016
GitHub:
KiOS
Last update 2019-Project archivedLinux OS created by Buildroot which runs Kerberos.io out-of-the-box.
Kerberos.io is a video analytics and monitoring platform, that is focussing on both end-consumer and enterprises. It comes with modular solutions to support small deployments, a couple of camera streams and larger deployments, with multiple sites and thousands of camera streams.
GitHub:
Download:
2023 through docker hub: https://hub.docker.com/r/kerberos/agent/tags
Raspberry Pi 1A+, 1B+:
Raspberry Pi 2B:
Raspberry Pi 3B, 3B+, 3A+:
Raspberry Pi 4B:
Upribox
Last update 2019The upribox Software turns your RaspberryPi into a privacy-enhancing Wireless router with adblocking, Tor, and a VPN server.
Privacy on the Internet
If you use the Internet, there are companies and services that record, analyze and sell your behaviour to offer, for example, personalized advertising. With upribox, you can protect your devices against.
Plug and Play
The upribox can easily be connected to the Internet router at home.
Control your Devices
Two modes can be used and set per device:
SILENT MODE
Silent Mode: Enables the use of web pages without advertisements and tracking services.
NINJA MODE
Ninja Mode: Allows anonymous use. Your behaviour can be very difficult to track.
Use it everywhere
With VPN you can take advantage of the upribox everywhere.
Statistics
The statistics allow you to check which advertisements have been filtered and which internet pages have been blocked.
Quick Start
Download and copy image to SD card
Connect to upribox WiFi (SSID: upribox, PW: changeme)
Start set-up wizard: http://upri.box/setup
upribox will attempt to route all your devices through your Pi
Adapt your settings (HTTPS protected): https://upri.box:4300 (user: upri, PW: changethedefaults!)
Download:
Raspberry Pi 2B, 3B, 3B+:
https://github.com/usableprivacy/upribox/releases/download/v1.0/upribox-image-v1.zip
https://github.com/usableprivacy/upribox/releases/download/v2.0/upribox-image-v2.zip
https://github.com/usableprivacy/upribox/releases/download/v2.1/upribox-image-v2_1.zip
GitHub:
Homebridge
Last update 2024Bringing HomeKit support where there is none
Homebridge allows you to integrate with smart home devices that do not support the HomeKit protocol. Here are just some of the manufacturers you can integrate with.
HomeKit support for the impatient.
Homebridge is a lightweight NodeJS server that emulates the iOS HomeKit API.
GitHub:
Install on Raspbian:
Download:
Get always the latest image from Raspberry Pi Imager!!!!
https://github.com/homebridge/homebridge-raspbian-image/releases
64bit OS:
On Raspberry Pi OS(make compatible with Pi 5):
Getting started:
Photonic 3D
Last update 2021Photonic3D is the most customizable and powerful resin printer software available. Packed full of features, Photonic3D has been designed from the ground up to be lightning fast, accessible, and open.
Photonic3D is a control server for DLP resin 3D printers with a web-based user interface. It has been designed to run well on a Raspberry Pi, but is cross-platform and the install distribution will also run on Linux, Windows, and MacOS.
The server is capable of printing a variety of formats, including:
.cws files created by Creation Workshop
STL files, which Photonic3D will slice incrementally at times when the CPU would generally be inactive(exposure and gcode execution)
Zip of PNG images, which Photonic3D will scan recursively and print based on alphanumeric ordering (meaning both zero-padded and non-padded numbered PNG files will work correctly)
Single GIF, JPEG, or PNG image, which Photonic3D will extrude and optionally print a 3D relief
Block of text, which Photonic3D will extrude using a system or user uploaded font
SVG file, which Photonic3D will extrude and optionally print a 3D relief.
GitHub:
Download:
Raspberry Pi Fruitbox
Last update 2022Fruitbox is a customisable MP3 player for the Raspberry Pi, allowing the user to create the look and feel of classic jukeboxes.Just download the image, and burn it onto a SD card (using balenaEtcher for example on a Windows PC). Then put all your MP3 files onto a USB memory stick, plug into the Pi and then power up! If you want to use touchscreens, remap your buttons or create your own skins, then you'll need to read the userguide.txt to find out how. The default keys are also detailed in the userguide.
Install on Raspberry Pi OS:
It is recommended to start from a fresh OS install
Increase GPU memory to (at least) 256 (sudo raspi-config -> Advanced Options -> Memory Split)
From a command shell, type : wget https://github.com/chundermike/rpi-fruitbox/raw/master/install.sh
From a command shell, type : chmod +x ./install.sh
From a command shell, type : source ./install.sh
Copy your music MP3 files (either to the SD card or USB memory stick)
Point fruitbox to your MP3 files (edit skins/WallJuke/fruitbox.cfg (or any other skin you fancy) and change the MusicPath parameter)
Run fruitbox ( ./fruitbox --cfg skins/WallJuke/fruitbox.cfg)
Run with --config-buttons command line argument to map buttons to touch screen, GPIO and/or USB controllers.
Download:
Raspberry Pi 4 follow the instructions and install like an app:
GitHub:
If you wish to encourage fruitbox development, please consider making a donation to the author at https://paypal.me/rpifruitbox