Skip to content

Buildroot sur ZeroPi, NanoPi NEO/NEO2 et Raspberry Pi 3

Notifications You must be signed in to change notification settings

timpani2012/buildroot

Repository files navigation

        NanoPi NEO, NanoPi NEO2, ZeroPi and Raspberry Pi 3 (Model B) configs for Buildroot
        ==================================================================================


Intro
=====

Build a network audio player with
  - the smallest SBC 4cm x 4cm (NanoPi NEO, NanoPi NEO2 and ZeroPi)
  - a minimal Linux system
  - 5 players:
    - squeezelite (for LMS)
    - UPnP/OpenHome renderer: upmpdcli/mpd (works with MinimServer)
      - OpenHome radio service for internet radio stations
      - streaming services: Spotify, Qobuz, Tidal and Google Music
    - Roon Bridge
    - Apple AirPlay: shairport-sync
    - Spotify Connect: spotifyd (need a premium account)
  - USB audio output
  - CPU isolation: cores 2 and 3 only for MPD, Squeezelite and Roon Bridge


How to build
============

  $ sudo apt-get install libncurses-dev build-essential gettext-base git rsync bc python wget unzip python3 python3-distutils python-dev python3-dev 

  $ git clone https://github.com/bz31/Buildroot.git br
  $ cd br

  $ git clone -b 2020.02.x --single-branch git://git.buildroot.net/buildroot buildroot-2020.02.x
  [$ cd buildroot-2020.02.x]
  [$ patch -p1 <../buildroot-2020.02.x_squeezelite.patch]
  [$ cd ..]

  $ git clone -b 2021.02.x --single-branch git://git.buildroot.net/buildroot buildroot-2021.02.x
  [$ cd buildroot-2021.02.x]
  [$ patch -p1 <../buildroot-2021.02.x_squeezelite.patch]
  [$ cd ..]

  ##### Option 1: Install 5 players #####
  $ mkdir nanopineo-output (mkdir nanopineo2-output) (mkdir zeropi-output) (mkdir raspberrypi3-output)
  $ cd nanopineo-output (cd nanopineo2-output) (cd zeropi-output) (cd raspberrypi3-output)
  $ make O=$PWD -C ../buildroot-2020.02.x defconfig BR2_DEFCONFIG=../configs/nanopi-neo_buildroot-2020.02.x_linux-5.4.x_defconfig
   (make O=$PWD -C ../buildroot-2020.02.x defconfig BR2_DEFCONFIG=../configs/nanopi-neo2_buildroot-2020.02.x_linux-5.4.x_defconfig)
   (make O=$PWD -C ../buildroot-2020.02.x defconfig BR2_DEFCONFIG=../configs/zeropi_buildroot-2020.02.x_linux-5.4.x_defconfig)
   (make O=$PWD -C ../buildroot-2020.02.x defconfig BR2_DEFCONFIG=../configs/raspberrypi3_buildroot-2020.02.x_linux-4.19.x_defconfig)

  ##### Option 2: Install only squeezelite #####
  $ mkdir nanopineo2-squeezelite-output (mkdir zeropi-squeezelite-output) (mkdir nanopineo-squeezelite-output) ($ mkdir raspberrypi3-squeezelite-output)
  $ cd nanopineo2-squeezelite-output (cd zeropi-squeezelite-output) (cd nanopineo-squeezelite-output) ($ cd raspberrypi3-squeezelite-output)
  $ make O=$PWD -C ../buildroot-2021.02.x defconfig BR2_DEFCONFIG=../configs/nanopi-neo2_buildroot-2021.02.x_linux-5.10.x_squeezelite_defconfig
  ($ make O=$PWD -C ../buildroot-2021.02.x defconfig BR2_DEFCONFIG=../configs/zeropi_buildroot-2021.02.x_linux-5.15.x_squeezelite_defconfig)
  ($ make O=$PWD -C ../buildroot-2021.02.x defconfig BR2_DEFCONFIG=../configs/nanopi-neo_buildroot-2021.02.x_linux-5.10.x_squeezelite_defconfig)
  ($ make O=$PWD -C ../buildroot-2021.02.x defconfig BR2_DEFCONFIG=../configs/raspberrypi3_buildroot-2021.02.x_linux-5.10.x_squeezelite_defconfig)
  
  [$ make menuconfig]
  [$ make savedefconfig]
  [$ make linux-menuconfig]
  $ make


Write the image file to a microSD card (for example /dev/sdb)
=============================================================

  $ sudo dd bs=4M if=images/sdcard.img of=/dev/sdb  
  $ sudo sync

  Raspberry Pi 3: If using only WiFi, edit /etc/wpa_supplicant.conf or /backup/wpa_supplicant.conf for SSID/passwd.

Insert the microSD card in NanoPi NEO, Nanopi NEO2, ZeroPi or Raspberry Pi 3, and power it up. 
Use ssh to connect to NanoPi NEO, Nanopi NEO2, ZeroPi or Raspberry Pi 3: login/password: root/root



http://bz31.tuxfamily.org/dokuwiki/doku.php

About

Buildroot sur ZeroPi, NanoPi NEO/NEO2 et Raspberry Pi 3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published