DreamPi DX NOOBS-compatible image
Posted: Fri Feb 09, 2018 1:27 pm
by MrTamkis
ABBC3_SPOILER_SHOW
While setting up a new Raspberry Pi with DreamPi distro, the smallest micro SD card I had on hand was a whopping 16GB SDHC one. Considering how much excess free space on the SD card I would have after the DreamPi install, I figured I would look into installing other Linux distros on the same SD card via a multi-boot setup. Unfortunately, the official DreamPi distro image is a raw image (containing both a boot and root partition inside) and needs to be written directly to the card; thus it is not easily partitionable for booting with other Linux distros. This setup wastes a lot of empty, free space that could be used for multi-booting into other distros!
About
ABBC3_SPOILER_SHOW
In order to get around the lack of multi-booting with DreamPi, I have created an unofficial NOOBS-compatible DreamPi image! The download package includes a NOOBS-formatted DreamPi image for both Raspberry Pi 4+ and for older model (both based off of the latest DreamPi v1.7 DLE), a DreamPi OS icon, and an informative image slideshow about DreamPi during installation.
This release is a deluxe (DX) version of DreamPi with the following addon scripts pre-installed:
By extension, this image is compatible with PINN (PINN Is Not NOOBS), which is an enhanced version of NOOBS that I highly recommend using over vanilla NOOBS.
PINN has the following extended features over NOOBS:
This release is a deluxe (DX) version of DreamPi with the following addon scripts pre-installed:
- DreamPi Netlink Tunneler for Netlink (Sega Saturn)
- Allows for web browsing, Netlink Zone/features, dialup gameplay for applicable Sega Saturn Netlink/XBand/modem games
- Sega Saturn VOIP Guide
- DreamPi Netlink Tunneler patch
- Dreamcast Now for BBA
- Allows DreamPi to appear on Dreamcast Now service when using a BBA connection
- DC Now BBA patch thread
- Usage
- Login in to DreamPi, run
Code: Select all
. /home/pi/dreampi/dreampi_now.ksh
- Select the game ID
- Login in to DreamPi, run
- Wi-Fi to Ethernet bridge (BBA)
- If the DreamPi is using WiFi connection for internet and Dreamcast is using a BBA, allows to repeat/bridge highspeed broadband connection to the Dreamcast
- WiFi/Ethernet bridge patch thread
- Usage
- Login into DreamPi
- Run
Code: Select all
. /home/pi/wifi-to-eth-route.sh
- DreamPi Wi-Fi Setup Wizard
- To use a wireless connection with your DreamPi
- Use either a Linux-compatible USB WiFi dongle
- OR Raspberry Pi's built-in WiFi connectivity (if avilable on your model)
- Usage
- Login into DreamPi
- Run
Code: Select all
sudo wificonfig
- To use a wireless connection with your DreamPi
- Web Rendering Proxy (requires manual installation; see warning)
- Addon to allow retro dial-up/broadband game consoles (Sega Dreamcast, Saturn) and PCs to browse the modern web
- Warning
- Will expand distro partition space to consume leftover SD card space!
- Installation
By extension, this image is compatible with PINN (PINN Is Not NOOBS), which is an enhanced version of NOOBS that I highly recommend using over vanilla NOOBS.
PINN has the following extended features over NOOBS:
- Various ways to install OSes
- Install from SD Card (offline)
- Install from online repository servers (with a wider variety of OSes)
- External Media
- USB Flash Drive
- Install additional 512MB ext4 Data partitions, for general data usage
- Reserve empty partitions ("project spaces") for future OSes.
- Download and archive to the SD Card the OSes from the online server, for offline installation
- Easily reinstall OSes if something goes wrong (without having to redo a fresh PINN setup)
- Replacement and upgrading of OS partitions
- Various maintenance capabilities
- OS maintenance utility
- Recovery shell
- SD card clone utility
- Password restorer
- File System Checker
ABBC3_SPOILER_SHOW
To use this NOOBS-compatible DreamPi image through NOOBS/PINN for offline installation, you will need to extract the appropriate image's download contents to the root of the SD Card, and then install DreamPi through the bootloader. The bootloader should determine whether your Raspberry Pi is a RPi4+ model or an older model. Please install "DreamPi4" image for RPi4 or newer models; otherwise just install "DreamPi" for older models.
It is a little more complicated than this, however, and I recommend backing up your SD card before doing anything in case you do something wrong.
Installation:
It is a little more complicated than this, however, and I recommend backing up your SD card before doing anything in case you do something wrong.
Installation:
- Upgrading an existing DreamPi partition from an older NOOBS image to a newer one on an existing PINN setup
- Extract the contents of the newer DreamPi NOOBs image archive onto the root of a USB Stick
- Boot into PINN with the external medium inserted
- DreamPi OS entry should say "[NEW VERSION]" and have a USB icon
- Click "More (m)" button to navigate to the "Maintenance" menu
- Check the appropriate "DreamPi" OS for your RPi model and click "Replace"
- Select the new DreamPi image to replace the old partition in the dialog box that appears
- Click "OK"
- A warning dialog box shall appear warning you that all data on the DreamPi parition will be deleted during the OS replacement. Click "Yes" if you wish to continue.
- Let the latest DreamPi image replace the old partition
- Done!
- Setting up a new SD Card:
- Format the SD Card to FAT32
- This will erase all data on it!
- Download latest version of either NOOBS (full version) or PINN (recommended) bootloader
- Put the contents of either bootloader download onto the root of the SD Card
- Download my DreamPi NOOBS compatible image
- Extract the image contents from my download onto the root of the SD card; overwrite any files/folders.
- Also copy the folders for any additional NOOBS-compatible OS images there too (for NOOBS setup, if necessary)
- To quote the documentation:
Make sure to add any OSes to the /os/ folder before you boot [your bootloader] in [an] RPi for the first time.
Otherwise you will find the partition has been shrunk to its minimum size and
there will be no room to add any more OSes to the card later.
- Place SD Card into Raspberry Pi, and boot it up.
- Install the OSes (DreamPi and others).
- Important: For NOOBS, make sure you check you all of the OSes you want installed at once!
Installing a single OS may wipe any currently existing ones, and you aren't easily able to change OSes installed afterwards!
- Important: For NOOBS, make sure you check you all of the OSes you want installed at once!
- Enjoy your new multi-boot capabilities!
- Format the SD Card to FAT32
- Setting up an existing SD Card with NOOBS/PINN already installed
- NOOBS Lite
- Upgrade to either NOOBS Full-version or PINN (recommended), then follow the "Setting up a new SD Card" section.
This is required, because we need offline installation for the DreamPi NOOBS image!
- Upgrade to either NOOBS Full-version or PINN (recommended), then follow the "Setting up a new SD Card" section.
- NOOBS Full-version
- Follow steps in "Setting up a new SD Card section" for NOOBS setup.
Backup data before doing so, and make sure you either have local access to all OSes
OR - Upgrade to superior PINN instalation
- Follow steps in "Setting up a new SD Card section" for NOOBS setup.
- PINN
- Format USB Stick to FAT32
- (if not already; USB Stick will be erased!)
- Download my DreamPi NOOBS image, extract contents onto the root of USB Stick, overwrite any files/folders
- Boot up Raspberry Pi with USB Stick inserted, install DreamPi
- Format USB Stick to FAT32
- NOOBS Lite
Usage (online installation from repository)
ABBC3_SPOILER_SHOW
- Installing DreamPi (by internet server)
- For NOOBS or PINN, you can alternatively install DreamPi NOOBS image via the internet instead of from external media
- This has the benefit of auto-updating for when new versions of this image are built and easier maintenance!
- Make sure PINN initializes for the first time before trying (boot up PINN for partition initialization process)
- How to access the Tamkis Repos online
- PINN
- Goto the Maintenance menu
- Check "PINN [Fixed]" and highlight it (click the PINN OS)
- Click "Edit Config"
-
- Select "recovery.cmdline" tab
- Click "Edit Options" button
-
- Click "Source" tab
- Change alt_image_source to http://raw.githubusercontent.com/Tamk1s/Tamkis_NOOBS_Repo/main/os_list_v3.json
- Click OK
- Close all windows (Click OK for everything)
- Reboot
- Have an ethernet or WiFi connection active (connect online)
- DreamPi should appear in the Games tab (indicated with an ethernet port icon)
- Install DreamPi!
- Goto the Maintenance menu
- NOOBS (untested)
- Open up recovery.cmdline in a text editor on a PC at the root of the SD card
- "Repo=" option
- This option contains URLs to repositories to fetch distro images
- Consists of URLs enclosed in "quotes" and separated by spaces. (E.g. repo="www.url1.com" "www.url2.com")
- Add option if it does not exist or append this URL to list
- Boot up raspberry Pi
- DreamPi distro should appear in "Games" tab
- Install DreamPi from internet!
- PINN
Known bugs:
ABBC3_SPOILER_SHOW
Some newer models of Raspberry Pi (newer than Model 2B, especially Model 3B) may not display video over HDMI; however the distro will still work normally in the background. If this happens, a valid workaround is to display video out of the CSI-2 bridge port instead (via a CSI-2 Raspberry Pi Touchscreen), which would be needed at least for debugging and initial setup of Wi-Fi and other settings on first usage. After initial setup, the distro should work out-of-the box and video then really isn't needed.
Download!
ABBC3_SPOILER_SHOW
DreamPi NOOBS-compatible image
(v1.22, based off of DreamPi v1.7 DLE)
Image webpage
(To be updated as DreamPi is updated)
Also includes information on how to convert other DreamPi images into NOOBS-compatible images, setup online repository servers
(v1.22, based off of DreamPi v1.7 DLE)
Image webpage
(To be updated as DreamPi is updated)
Also includes information on how to convert other DreamPi images into NOOBS-compatible images, setup online repository servers
[center]Credits[/center]
ABBC3_SPOILER_SHOW
- Kazade - For making DreamPi
- pcwzrd13 - DreamPI DLE bugfixed images
- Shuouma, et. al - for resurrecting many offline Dreamcast games back online!
- Various sceners for DreamPi addon scripts used in DreamPi DX NOOBS image
- Creators of NOOBS and PINN
- Sega - For making the Sega Dreamcast