Announcing PINN - a fork of NOOBS.
EDIT: Now updated to v2.8.4 (04/06/2018)
Like NOOBS, PINN is an Operating System installer for the Raspberry Pi that allows multiple OSes to be installed on your SD card. At boot time, one of the installed OSes can be selected to boot into.
PINN can also act as a recovery program to re-install your OS back to "initial install conditions" in the event that it gets messed up, or you just want to start again.
PINN is based on NOOBS v2.8, so it includes all of its features plus the following additional features:
(Click on the version to jump to the relevant announcement in this thread for more info)
- Replace OSes - Allows the replacement of one OS with another
- Project Spaces - Added Project Spaces
- Reserve disk space - Reserve some space on PINN's partition before formatting
- mkimage - Added mkimage from uboot
- xz - Allow XZ Compression
- Update Dialog - This now cancels any timeout setting
- Programmable CEC - Fixed bugs
- networktimeout- Added timeout to detect network presence
- Programmable CEC - Allow TV remote buttons using CEC to be programmed
- Fix menu - Replaced Fsck with Fix menu option to include a wider range of tools
- Store meta - Additional meta files stored on installation for fix up tools
- Partuuid - Store partuuid references for better USB support
- Tab fix - Fixed synchronisation of OS tab display
- Kernel - Bump 4.14 kernel to work with older firmwares
- pinn_init.sh - Added script to run before PINN (eg. for Hyperpixel)
- Hyperpixel - Added support for Hyperpixel display
- Firmware - Bump firmware
- Kernel - Update kernel to 4.14
- Retropie 4.4 - included
- self-update - A minor fix to the self-update ignore feature
- Countdown - Fixed the Boot selection countdown timer display that had disappeared.
- Switch firmware - Ability to switch PINN's firmware for Rpi 3B+ and other models.
- firmware - New firmware for Rpi 3B+
- Kernel - Update to kernel 4.9.80
- OS firmware - Latest firmware is slip streamed onto old OSes
- wifi drivers - Some wifi drivers temporarily removed until they can be upgraded
- Arora - Prevented multiple instances of Arora browser running
- rtl8812 wifi - added rtl8812au_rtl8821au-4.3.20 wifi driver for some 5GHz dongles
This new option allows PINN to be used more easily in a remote headless environment.
- remotetimeout - Enable network for remote boot alteration.
This is a small maintenance release for some cosmetic changes and bugfixes mainly.
- background - Specify the background colour as background=r,g,b
- style - Change the style with style=motif/windows/platinum
- configpath - (partially) allow remote flavours to customise an OS
- dsi - Allows the HDMI/DSI switching option to work with OSes installed to USB
Self-update is now fixed. Please manually upgrade to this version if you have v2.4.3 to v2.4.4b or your PINN version is not self-updating.
- Re-install - Re-install an OS without affecting others
- no_update - disable PINN self-update (manual refesh of PINN available)
- update PINN - A manual PINN update check can now be done (for when no_update is used)
- Edit PINN - The recovery.cmdline and config.txt fiels of PINN can now be edited.
- no_cursor - The no_cursor option now only affects the bootselection dialog
- Wipe - The Wipe Disk command has been temporarily removed
- Max OSes - The number of OSes has been restricted so that boot partitions numbers are <63
- 3 Toolbars - Main Menu, Archival and Maintenance.
- OS Groups - OS lists are grouped into General, Minimal, Educational, Media and Gaming.
- Download OS - Download an OS to USB for local installation.
- Fsck - Check and fix your filesystems in case of error.
- Wipe Disk - Delete all OSes and restore drive to full capacity.
- Info button - Go directly to the webpage of each OS.
- Minor Updates - Large MSDs, Password, Slideshow & Translation updates
- Translations - Updated Italian and Chinese translations
- New OSes - New OSes and older ones updated to support Autoboot
- repo_list - Added repo_list cmdline argument
- btrfs - Added support for btrfs file systems
- Update - Rebase onto NOOBS 2.4
- repo - Support "repo=" from NOOBS
- USB support - Supports USB BOOT and USB ROOTFS
- Win10IoT - Fixed annoying warning messages on installation
- RTAndroid - re-included missing cpio to allow installation
- USB MSD - Supports installing to an external USB storage device
- PiZero W - More Firmware/Kernel updates for PiZero W
- Wifi chan 13 - Allows a wider range of wifi channels
- PiZero W - Updated Firmware & Kernel for PiZero W
- IP address - Shown in window title
- CEC key mapping- Replaced 0 button with PLAY button for greater applicability
- BOOT - Added BOOT button to boot selection dialog for use with limited TV remotes
- plus others...
- Translations - Includes updated translations from the community.
- Default Boot - A default OS can be set in a multi-boot setup for quicker boots.
- Bootmenutimout - The timeout of the boot selection dialog can be changed.
- SHIFT key - The PINN interface can be reached using the Left mouse button or a CEC enabled TV remote key as well as the SHIFT key.
- CEC - Added support for TV remotes on TVs that use the CEC standard
- IoTpHAT - Added support for the IoTpHAT wifi
- Network Drivers - Added the popular RTL8188eu wifi driver (for HubPiWi and others)
- New Firmware - Updated Firmware and Kernel to match NOOBS 2.0
- Retropie v3.8 - Added installation of Retropie v3.8 (to be updated to a later version)
- Self-Update - Notification and download of new releases
- Network Drivers - Fixed the popular RTL8188cus wifi driver.
- RPI3 ACT_LED - Now displays correctly on SD card access
- Network Drivers - A number of additional wifi and ethernet drivers have been added.
- Dialog Box - The initialisation dialog box is removed under network errors
- Clone SD Card - Copy the SD card to another card in a USB reader (BETA)
- Rescue shell - Exiting the rescue shell now enters the PINN recovery program instead of another shell. (Thanks to Plugh)
- VNCSHARE - Sets up PINN to use VNC at the same time as an attached screen
- OPENELEC - restored the link to the Openelec distro (this will not update and therefore may not be the latest)
- https - Fixed the ability to use https protocol (which was preventing Arch from installing sometimes).
- wifi config - A user supplied wpa_supplicant.conf file is now ALWAYS copied to /settings and then renamed to wpa_supplicant.conf.bak so that it does not continually overwrite any manual changes made through the GUI.
- Password - Change or reset your password for each OS.
- DSI/HDMI - Auto-switching of DSI/HDMI screen with HDMI taking priority
- NoobsConfig - Config filenames now now have all spaces converted to underscores
- Multiple Os - Multiple installed OSes can now be selected again.
- DHCP - ClientID is now used instead of DUID to request an IP address
- USB support - store your OS installations on USB stick to avoid wasting SD card space and avoid downloading each time.
- Alternative Source - Install OSes from an alternative website, or local webserver
- ARCH support - Install the Arch Linux OS directly from the Arch website
- VGA666 support - Allow PINN to be used with Gert's VGA666 adaptor
- NOOBSCONFIG support - Allow customisation of an OS installation as it installs
- SSH support - SSH remotely into you PINN installation.
- Progress indication - View your installation progress via alternative means
I am already working on new features for the next release of PINN, but if you have some ideas of your own that you would like to see included, then please post them (but no promises!)
Full documentation is available on the PINN github which includes documentation of NOOBS up to v2.0, plus documentation of the new features and all source code.
Pinn-lite.zip (38M download, the equivalent of noobs-lite) is downloadable from .
NOOBS/PINN is not suitable for everyone. If you prefer to DD your image files directly to the SD card, then carry on.
But if you like NOOBS and like the idea of the above new features, then maybe give PINN a try.