Skip to content

snorre-k/musicbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 

Repository files navigation

musicbox

Some scripts to create a RPI musicbox with a HifiBerry DAC on Raspberry PI (especially PI Zero) with Raspbian

  • 26.04.2020 - now musicbox is compatible with Raspian Buster and RPI 4b

Included software

Inspired by

THX to

Setup

  • Install Raspbian Lite on a SD card
  • Insert SD card into your PI (Zero), connect HDMI and a keyboard
  • Power up PI (Zero)
  • Login with pi / raspberry
  • Configure RPI
    • sudo raspi-config
    • Password of user pi
      • 1 Change User Password
    • Networking:
      • 2 Network Options
      • WIFI: N2 Wi-fi
      • Optional Hostname: N1 Hostname
    • enable SSH:
      • 5 Interfacing Options
      • P2 SSH
    • Exit - with reboot
  • Get IP
    • If your WIFI configuration is OK, the IP got by DHCP is printed some lines before the logon prompt.
    • If you don't see an IP on the boot screen, logon with pi / raspberry and type sudo ip addr list. The IP should be listed at the interface wlan0.
    • If you do not see an IP at wlan0, do the configuration of the WIFI again :)
  • SSH to your PI (from Windows - Putty, or from Linux - ssh). Example below shows a Linux SSH connection. Insert your IP instead of 10.10.10.10
    • ssh pi@10.10.10.10
    • Password: Password set before or raspberry
  • Latest Patches / Install GIT / Reboot
    • sudo apt update && sudo apt upgrade -y; sudo apt install -y git; sudo reboot
  • SSH to PI again
  • Clone this repository
    • mkdir ~/sw; cd ~/sw; git clone https://github.com/snorre-k/musicbox.git; cd
  • Start the installation
    • ~/sw/musicbox/scripts/start_install.sh
    • PI gets rebootet, after installation has finished
    • You should hear a starting sound after the boot has finished

What can I do after installation?

  • Use your box as Spotify device
  • Connect to your box with Bluetooth and play music
  • Use your box as Plex Audio Player
  • Go to http://ip-of-your-device and use iris as webclient to play
    • Local Media
    • Spotify
    • TuneIn - web radio
    • local or remore radio streams
  • If you have a client with Zeroconf support (AVAHI / mDNS / Bonjour), you can use http://hostname-of-pi.local
  • Play Music using UPnP / DLNA

Single components installation

Single components can be installed by changing to the relevant subdirectory and starting ./install.sh

Additional PI config

  • NTP - use DHCP supplied NTP servers: ~/sw/musicbox/scripts/various/ntp_dhcp.sh
  • VIM installation including some configuration: ~/sw/musicbox/scripts/various/vim.sh
  • Bash improvements: ~/sw/musicbox/scripts/various/better_bash.sh
    • Colorful directory listings and grep output - ls shortcuts (ll, l, la)
    • Putty Window Title - also for root
  • GPIO Shutdown/Startup on GPIO #3 and GND - OS status on definable GPIO: ~/sw/musicbox/scripts/various/GPIO.sh
  • Automatic Upgrades: ~/sw/musicbox/scripts/various/auto_upgrade.sh
  • Add 2nd WIFI network configuration: ~/sw/musicbox/scripts/various/add_second_known_hotspot.sh
    • You can add the Tethering / Personal Hotspot of your smartphone to access the musicbox with the phone. This helps a lot, when the primary WIFI is not found or available.
    • Access the BOX with http://hostname-of-pi.local on your phone

Warning

  • When Plexamp (2.0) is used on a Raspberry with weak CPU, the playback stutters. Preferably don't use this on a PI with only one core. Hope this is resolved when Plexamp 2.0 leaves beta stage.
  • The scripts do have only minimal error handling. If something goes wrong, most of the time the scripts do not try to solve this or stop.