• Stars
    star
    489
  • Rank 89,990 (Top 2 %)
  • Language
    Shell
  • License
    GNU Affero Genera...
  • Created almost 8 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Super Easy installation to make your Raspberry Pi an Audio Receiver

Project is no longer being actively worked on, if someone else would like to pick this up, please do so.

Super Simple Raspberry Pi Audio Receiver Install.

*This does not work past Raspbian Stretch *Stretch Users Scroll to the bottom for Install Instructions (This is in the testing phase for the moment, please give feedback here

*Requires Raspbian Jessie LITE you can find the lastest Jessie Lite Image here* SSPARI

SSPARI v2.0

Now Live, includes the following new features:

  • Volumio Compatibility for Bluetooth Only - Installs A2DP Bluetooth Streaming to RPI
  • Backing up of original files
  • Uninstallation functionality
  • Restoring original files
  • Updated logging for easier bug testing
  • Cleaner install and better support
  • Ability to disable Wifi on Bluetooth Connection. Needs to be enabled, but solves choppy bluetooth playback if no external wifi card is available.

SNAPCAST Support! Please test it, i have had great success so far.

This type of Multiroom Audio would not be possible without the awesome Repo:

Snapcast and Badaix. Special Thanks to Totti2 for getting the config just right.

Additional Thanks to the awesome Repo:

Shairport-Sync and Mike Brady for making it so easy to use.

This project has combined several different projects into one, culminating into a plug-and-play Audio Receiver project. It incorporates A2DP Bluetooth, Snapcast, and AirPlay as possible ways to stream music to your Raspberry Pi. When paired with a sound card or HiFi audio DAC, you get high quality stereo audio.

Changes

  • Volumio users can now install the Bluetooth Only option, for the time being no Meta Data is forwarded to the Web Interface, this is a work in progress.
  • Addition and support for SnapCast as Server and Client or Both (Will need some manual configuration, creates a very simple multiroom setup)
  • Use of External Soundcards
  • soxr interpolation with shairport-sync, works well on Raspberry Pi Zero and Raspberry Pi 3, haven't tested on any other boards yet.
  • Works great with Sabrent USB Sound Card, HifiBerry Amp+ (I would not recommend this in a car) and HifiBerry DAC+ Pro, other Hifi DAC's should have no different functionality and should work just as well.
  • Creates Internet-less Wireless Network (Setup as an AP) to allow users to connect to the network and use AirPlay
  • Allows for Bluetooth A2DP, AirPlay, and local files played through Kodi.
  • Uses kodi as a GUI, and supports the use of sound cards.
  • Supports Infrared remotes, currently setup for the Matricom IR Remote.
  • Uses custom GPIO pins for Infrared to be used with HifiBerry boards, IQaudIO boards, and JustBoom boards.
  • Includes boot configurations in the /boot/config.txt.
  • Supports All Hifiberry DAC Boards, IQaudIO, JustBoom, and USB sound cards.

This is a further fixed version with the addition of being able to Deploy the project in car without a Wireless Network from my original Raspberry Pi Audio Receive Install repo which was forked from adenbeckitt, with a few changes made for shairport-sync dependencies and configuration files, which is a general fix from ehsmaes' version. This now works with Raspbian Jessie.

Known Issues

  • For the time being, I have not been able to get espeak to work with a soundcard. I will be working to get this working either with espeak or another program.
  • Unsure how Android will act on a wireless network without internet, iOS doesn't display the WiFi signals and will use Cellular Data for data requirements. However, iOS devices still can play local music to the Pi without any cellular data.
  • Raspberry Pi Zero W (new Model with Bluetooth and Wireless built-in) is likely supported and will work. Although, some resource intensive processes may suffer.
  • Doesn't work for Raspbian Stretch (NOOBS ships with Stretch, so you will need to use the latest Raspbian Jessie Lite Image)

Install

This will install on the latest Raspbian Jessie, with just the following commands.

pi@raspberrypi:~/ $ sudo apt-get update
pi@raspberrypi:~/ $ sudo apt-get install git
pi@raspberrypi:~/ $ git clone https://github.com/BaReinhard/Super-Simple-Raspberry-Pi-Audio-Receiver-Install.git
pi@raspberrypi:~/ $ cd Super-Simple-Raspberry-Pi-Audio-Receiver-Install
pi@raspberrypi:~/Super-Simple-Raspberry-Pi-Audio-Receiver-Install $ sudo ./install.sh
1. Install the Raspberry Pi Audio Receiver Car Installation
2. Install the Raspberry Pi Audio Receiver Home Installation
3. Install the Raspberry Pi Network Without Internet Installation (For teaching!)
4. Install the Bluetooth Only Installation
5. Install the Snapcast Installation (BETA), choose from Snapcast Server, Client, or Both (Requires Minor Configuration)
6. Install a Custom Raspberry Pi Audio Receiver
Which installation would you like to choose? (1/2/3/4/5/6) : Choose 1, 2, 3, 4, 5, or 6
Do you want all the Devices to use the same name? (y/n) : Choose y or n

# When Choosing 'y'
Device name: Choose Device Name
Device WiFi Password: Choose Password

# When Choosing 'n'
Bluetooth Device Name: Choose Device Name (Depending on Install)
AirPlay Device Name: Choose Device Name (Depending on Install)
Access Point Device Name: Choose Device Name (Depending on Install)
Device WiFi Password: Choose Password (Depending on Install)

0. No Sound Card
1. HifiBerry DAC Light
2. HifiBerry DAC Standard/Pro
3. HifiBerry Digi+
4. Hifiberry Amp+
5. Pi-IQaudIO DAC
6. Pi-IQaudIO DAC+, Pi-IQaudIO DACZero, Pi-IQaudIO DAC PRO
7. Pi-IQaudIO DigiAMP
8. Pi-IQaudIO Digi+
9. USB Sound Card
10. JustBoom DAC and AMP Cards
11. JustBoom Digi Cards

Which Sound Card are you using? (0/1/2/3/4/5/6/7/8/9/10/11) :  Sound Card Choice

Looking for Devs to Help Support/Futher This Project

Stretch-Install

git clone https://github.com/bareinhard/super-simple-raspberry-pi-audio-receiver-install
cd super-simple-raspberry-pi-audio-receiver-install
git checkout stretch-fix
sudo ./install.sh

Donation Now graciously accepting donations. Donations are not required, but donations do help to keep this project alive and up to date paypal

More Repositories

1

Hacktoberfest-Data-Structure-and-Algorithms

A repo to contains data structure s and algorithms, regardless of language.
Java
225
star
2

Hacktoberfest-Mathematics

Math is fun so let's make some scripts and or programs that use some of your favorite math formulas and functions.
Java
121
star
3

iOS-Audio-to-ChromeCast

Audio Streaming from iOS devices to Google Chromecast/Home Audio Devices.
Shell
41
star
4

a2dp_bluetooth

Bluetooth Repo to setup your Raspberry Pi (Jessie) to connect to Bluetooth Speakers/Headset
Shell
27
star
5

Hacktoberfest-Raspberry-Pi

A repo to contain raspberry pi scripts and anything to do with the pi.
Python
16
star
6

Booklet-React-Component

A booklet styled react component, allowing for page navigation similar to jQuery's booklet plugin
JavaScript
4
star
7

pod-installer-utils

Shell
3
star
8

AutoComplete-React-Component

A simple react component that displays a list of values, of which you can filter via an input and select by clicking the value or pressing enter to choose the first displayed value.
JavaScript
3
star
9

hangouts-card-helper

A JavaScript library to help create hangouts chat cards easily and tersely
JavaScript
3
star
10

CPP-VSCode-Template

A template Repo to help get students started coding in C++ with VS Code
C++
3
star
11

Raspberry-Pi-Audio-Receiver-Install-Car-Install

Shell
2
star
12

Raspberry-Pi

Repo with scripts related to or specifically for the Raspberry Pi
C
2
star
13

typed-react-component

A simple react component based loosely off of Typed.js
JavaScript
2
star
14

gitmatch.me-react

JavaScript
2
star
15

Hacktoberfest-Lightshowpi-public-song-gui

WIP : A publicly hosted web interface to display and control the lightshowpi service on a home network. This makes it easy and safe to allow access to others to participate in the lightshow.
JavaScript
2
star
16

WS2812

C wrapper for Assembly code to control a WS2812 LED for Atmega328p chipset.
Assembly
2
star
17

Hacktoberfest-Arduino

A repo to contain sketches and projects regarding any arduino board
C++
2
star
18

gamify-halloween

A trick or treater will navigate to the create qr code endpoint and create a new qr code to print out and place on their costume or grab bag. They can then start going to houses asking if the treat passer can scan their QR code with their phone. It navigates to the unique url encoded in the QR code and tallies a point to that specific trick or treater. It will save a hash of the IP, timestamp and point. At the end of the night the trick or treater can check a status page to see where the trick or treater ranks among others in their locale. Listing points accumulated within a given time frame.
JavaScript
2
star
19

ClubReady-Checkin-React-Component

React Input that takes a barcode or phone number to checkin a member, returns the usersdata and whether they were checkedin successfully
JavaScript
2
star
20

wordpress_gcp

A gcp hosted wordpress instance, deployed with terraform and ansible
1
star
21

Android-Root-Boot-Animation-Writer

A simple script that writes a bootanimation.zip file located in /storage/sdcard0/Download to /system/media
Shell
1
star
22

OBD2-HUD

Python
1
star
23

gitmatch.me-angular4

TypeScript
1
star
24

mfp-custom-macro-chrome-extension

Change your macros in mfp to whatever you want with this chrome extension
JavaScript
1
star
25

LADOT

LADOT Project, Website not fully updated to master branch
PowerShell
1
star
26

network-without-internet

Shell
1
star
27

Hacktoberfest-Github-Pages-Template

A ReactJS Web page that displays files in the specific GitHub Repo
JavaScript
1
star
28

RGB-Color-Fade-Class

A Class to Aid in Transitioning an RGB with Arduino
C++
1
star
29

NODEJS-Math-API

simple nodejs api dedicated to math functions
JavaScript
1
star
30

RGB_COLOR_CHANGE

Multiple Arduino Sketches using Analog RGB LED's
C
1
star
31

brettreinhard.com

Portfolio Page, rewrite in React, new components and better styling
JavaScript
1
star
32

Raspberry-Pi-Audio-Receiver-Install

Shell
1
star
33

hangout-chat-tester

A testing "library" exported as a single function to test locally whether your payload will will render in hangouts chat
JavaScript
1
star
34

LA-High-Tech-Coding-Bootcamp

Coding that was written in class for the LA High Tech Coding Bootcamp
HTML
1
star
35

wordpress-gcp-hosted

A gcp hosted wordpress instance, deployed with terraform and ansible
1
star
36

CSIT-CPP-Dev

A basic dev environment setup for writing Visual C++ on OSX
C++
1
star