Giter Site home page Giter Site logo

laurentmarchelli / recalbox-rasplex Goto Github PK

View Code? Open in Web Editor NEW
11.0 4.0 3.0 20.99 MB

The repository moved to https://gitlab.com/recalplex/recalplex

License: GNU General Public License v2.0

Shell 6.28% Makefile 93.56% Python 0.15%
recalbox rasplex noobs buildroot raspberry raspberrypi raspberry-pi noobs-distribution plex plex-client

recalbox-rasplex's Introduction

recalbox-rasplex

NOOBS distribution with Recalbox and Rasplex

Presentation

The aim of recalbox-rasplex is to produce a NOOBS distribution able to automatically install and configure at least Recalbox-OS (http://www.recalbox.com/) and RasPlex (http://www.rasplex.com/) systems on the same RaspberryPi SD card. (https://www.raspberrypi.org/)

Recalbox-rasplex is a hack of Buildroot (https://buildroot.org/) using its scripts to download, expand and configure existing system images for your hardware configuration. Unlike BuildRoot it does not build any system from sources, but get released images from NOOBS, Recalbox-OS and Rasplex update sites.

Current version

  • Noobs Lite v2.1
  • Recalbox-OS (one of following)
    • v4.0.1 (default)
    • v4.0.x last unstable build
    • v4.1.x last unstable build
  • Rasplex (one of following)
    • v1.6.2 (default)
    • v1.8.0 Pre-release

System requirements

Because recalbox-rasplex is made on Buildroot, it is designed to run on Linux Systems. If you are using an other system (Windows, Macosx) configuring a Linux Virtual Machine could be a good option. (https://www.virtualbox.org/)

How to use

1 - Install needed dependencies (e.g. Ubuntu)

sudo apt-get -y install make gcc g++ python unzip bc git libncurses-dev xz-utils

2 - Get the sources :

git clone --recursive https://github.com/LaurentMarchelli/recalbox-rasplex.git

3 - Configure recalbox-rasplex

cd recalbox-rasplex
make menuconfig

4 - Select your hardware (Target Architecture)

- Raspberry Pi 3 Model B (default)
- Raspberry Pi 2 Model B
- Raspberry Pi 1 Model B+

5 - Select your Powerswitch hardware

- RemotePi Board for Pi3, Pi 2 and B+ (default)
- RemotePi Board 2013
- None

Further informations at http://www.msldigital.com/

6 - Select your Rasplex Version

- 1.6.2 - Stable (default)
- 1.8.0 - Pre-release

7 - Select your Rasplex skin

- Plex Black Edition Skin - Custom (default)
- Aeon Nox 5 - Custom
- OpenPHT - Standard

8 - Select your Recalbox-OS Version

- 4.0.1 - Stable (default)
- 4.0.x - Unstable
- 4.1.x - Unstable

9 - Build NOOBS needed files

make

10 - Format a SD-Card with a unique Fat-32 bits partition in a msdos partition table

11 - Copy the content of the ./output/target directory into your SD-Card

12 - Insert the SD-Card into the Raspberry Pi

13 - Boot and select NOOBS options.

https://github.com/raspberrypi/noobs

How it works

If you selected both Rasplex and Recalbox-OS and you choose a customized skin (Plex Black Edition or Aeon Nox 5) :

  • On Rasplex, you will have a new button (section) to reboot on Recalbox-OS
  • On Recalbox-OS to reboot on Rasplex, just reboot. (If Recalbox updates are downloaded, it will reboot on Recalbox-OS to finish the update)

If you selected both Rasplex and Recalbox-OS and you choose the standard skin (OpenPHT) you will have the noobs main menu to select which partittion you want to boot.

Licenses

BuildRoot

GNU GENERAL PUBLIC LICENSE Version 2, June 1991

https://opensource.org/licenses/GPL-2.0

NOOBS

Copyright (c) 2013, Raspberry Pi All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the Raspberry Pi Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

https://github.com/raspberrypi/noobs

Recalbox-OS

License Redistribution and use of the RECALBOX code or any derivative works are permitted provided that the following conditions are met:

Redistributions may not be sold without authorization, nor may they be used in a commercial product or activity. Redistributions that are modified from the original source must include the complete source code, including the source code for all components used by a binary built from the modified sources.

Redistributions must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

https://github.com/recalbox/recalbox-os/blob/master/LICENCE.md

Rasplex / OpenELEC

GNU GENERAL PUBLIC LICENSE Version 2, June 1991

https://opensource.org/licenses/GPL-2.0

https://github.com/RasPlex/OpenELEC.tv

recalbox-rasplex's People

Contributors

eloo avatar laurentmarchelli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

recalbox-rasplex's Issues

Plex Black Edition Skin

Hi,
it would be awesome if you can provide a tutorial how to customize the Plex Black Edition Skin to get the switch to recalbox option.

Thanks for your effort and best regards.
Eloo

Button to boot in recalbox

Hello,
I don't have any button to reboot in recalbox. Neither in Plex Black Edition nor in Aeon Nox.
Do you have a solution?
thx

Can't build Recalbox 4.1.X in Noobs

Hello Laurent,

As reported by email, after chosing "Recalbox 4.1.x" in menuconfig, system fails to mount this version in Noobs at step 9. An error occured and so there's no Recalbox file in target directory. Stable version of Recalbox (4.0.1) works great and update is available directly in the OS interface.

There's no issue with pre-release version of Rasplex (1.8).

I've used Ubuntu Mate to mount my recalbox-rasplex and this dual boot works incredibly well !

Thank you for your hard work ! :)

No rule to make target 'host-xz'

Hello there,

I just found your nice project and I wanted to give it a try. I tried to compile it with a fresh Debian Jessie. On make, all I got is:

make[1]: Leaving directory '/root/recalbox-rasplex'
make: *** No rule to make target 'host-xz', needed by 'dependencies'. Stopped.

On the menuconfig, I selected a Pi3, the default PHT theme and I also disabled any Powerswitch hardware.

Any clue?

Regards,
Chris.

Support RetroPi?

Hi,
do you think it would be a possible to add RetroPi to the image?
So it would be great if the user can decide if he wants to integrate Recalbox or Retropi.

What do you think?

Update Recalbox

Thanks a lot for your project 👍
There is an update for Recalbox. Is it possible to recomile your project with the new version ?
It's not possible to do it directly in recalbox.

Ubuntu requirements

in the readme are some requirements missing: make gcc g++ python unzip bc

Impossible to download with recalbox 4.1

WARNING: no hash file for recalboxOS-4.0.0.zip
--2017-04-14 11:15:12--  http://archive.recalbox.com/4.1/rpi3/unstable/last/boot.tar.xz
Résolution de archive.recalbox.com (archive.recalbox.com)… 163.172.147.40, 51.15.141.52
Connexion à archive.recalbox.com (archive.recalbox.com)|163.172.147.40|:80… connecté.
requête HTTP transmise, en attente de la réponse… 404 Not Found
2017-04-14 11:15:12 erreur 404 : Not Found.

--2017-04-14 11:15:12--  http://sources.buildroot.net/boot.tar.xz
Résolution de sources.buildroot.net (sources.buildroot.net)… 176.9.16.109
Connexion à sources.buildroot.net (sources.buildroot.net)|176.9.16.109|:80… connecté.
requête HTTP transmise, en attente de la réponse… 404 Not Found
2017-04-14 11:15:12 erreur 404 : Not Found.

package/pkg-generic.mk:113 : la recette pour la cible « /media/musique/Roms/recal_rasp/recalbox-rasplex/output/build/recalboxOS-4.1-unstable/.stamp_downloaded » a échouée
make[1]: *** [/media/musique/Roms/recal_rasp/recalbox-rasplex/output/build/recalboxOS-4.1-unstable/.stamp_downloaded] Erreur 1
Makefile:36 : la recette pour la cible « _all » a échouée
make: *** [_all] Erreur 2

RasPlex autoboots after first reboot

After NOOBS finishes installing the OSes I am shown the boot selection screen, where I choose to boot RecalBox. It works fine, however, after I rebooted (soft reboot from RecalBox), it boots automatically to RasPlex without giving me the choice to select which OS to boot. Holding shift during boot has no effect. Appears to be consistent across multiple installations.

Compiled on Arch Linux, target is a Raspberry Pi 3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.