QBee - AirPlay / MPD geïntegreerd spreker (5 / 6 stap)

Stap 5: Opzetten van de Pi

Voordat u begint, kunt u mijn Python-script om te controleren de versterker PSU en het LCD-scherm met de GPIO pinnen hier: https://github.com/gpajot/qbee-gpio. Het is eigenlijk een heleboel threads die luisteren naar geluid, zet de PSU, halen de metagegevens afhankelijk van de bron en weer te geven op het LCD-scherm. Er zijn sommige configuratievariabelen worden gedefinieerd op basis van uw installatie. U kunt ook de foutopsporingsmodus inschakelen als u wilt instellen een andere audio bron of als iets niet werkt

Instructables niet goed URLs in codefragmenten behandelen en ze bleef komen terug, zodat ik moest verwijderen de bit protocol, wees voorzichtig wanneer u plakt dit in...

Eerste installatie

Pak de ArchLinux image vanaf hier: http://archlinuxarm.org/platforms/armv6/raspberry-pi.

Bent u op Unix gebaseerd systeem, kopieert u het op uw SD-kaart met deze commando's:

 diskutil list diskutil unmountDisk /dev/disk# sudo dd bs=1m if=Downloads/ArchLinuxARM*.img of=/dev/disk# 

Ik heb niet de moeite om te maken een andere account dan wortel, als je dat doet, zal u wilt gebruiken sudo voor sommige van deze opdrachten.

De Wifi-adapter aansluit, start van de Pi, een volledige systeemupgrade uitvoeren en draadloze tools installeren en controleer de adapter:

 pacman -Syu pacman -S wireless_tools wpa_actiond lsusb ip link set wlan0 up 

Krijg je een sleutel voor uw toegangspunt automatische verbinding instellen:

 wpa_passphrase [ssid] [passphrase] 

Maak een servicebestand "/ etc/netctl / {{bestandsnaam}}" en vul uw gegevens in:

 Description='{{NAME}}' Interface=wlan0 Connection=wireless Security=wpa IP=dhcp ESSID='{{AP-NAME}}' Key=\”{{KEY}} 

Automatische verbinding inschakelen:

 netctl enable {{FILENAME}} 

De hostnaam als u wilt wijzigen:

 nano /etc/hostname 

Setup automatische tijdinstelling:

 timedatectl set-timezone Europe/Paris timedatectl set-ntp 1 ntpd -u ntp:ntp ntpd -qg 

Voeg deze regel toe aan de crontab (crontab -e):

 ntpd -qg 


GPIO en Python

Ik zal Python gebruiken om de controle van de GPIOs, met de nodige pakketten installeren. pyinotify zal worden gebruikt voor de opsporing van wijzigingen in geluid.

 pacman -S python2 python-distribute gcc ln -sf /usr/bin/python2 /usr/bin/python wget pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO--{{VERSION}}.tar.gz tar xf RPi.GPIO-{{VERSION}}.tar.gz cd RPi.GPIO-{{VERSION}} sudo python setup.py install git clone github.com/seb-m/pyinotify cd pyinotify sudo python setup.py install 

Maak een servicebestand de python-script om automatisch te starten:

 [Unit] Description=Python GPIO controller [Service] ExecStart=/var/lib/gpio/qbee_gpio.py Restart=always [Install] WantedBy=multi-user.target 


Shairport

Installeer Shairport, afhankelijkheden, hulpprogramma's en geluid pakketten:

 pacman -S file pacman -S base-devel pacman -S abs pacman -S git wget pacman -S avahi libao openssl perl-crypt-openssl-rsa perl-io-socket-inet6 perl-libwww pacman -S alsa-utils alsa-firmware alsa-lib alsa-plugins lsof 

Installeer perl-net-sdp van AUR bewaarplaats (gebruik--neen-selectievakje-certificaat voor wget als niet werkt):

 wget aur.archlinux.org/packages/pe/perl-net-sdp/perl-net-sdp.tar.gz tar -zxvf perl-net-sdp.tar.gz cd perl-net-sdp makepkg -s —asroot pacman -U perl-net-sdp.pkg.tar.gz 

Opnieuw opstarten, vervolgens Shaiport bouwen, testen en installeren als everythong werkt:

 git clone github.com/abrasive/shairport.git shairport cd shairport make ./shairport -a Qbee make install 

Maak het servicebestand automatisch opstarten (/ etc/systemd/system/shaiport.service). Het - M argument wordt gebruikt om de metagegevens voor de spelen titel (moet u eerst de map maken). -b is het vaststellen van de buffer en -d is te starten als een daemon.

 [Unit] Description=Startup ShairPort (Apple AirPlay) After=network.target After=avahi-daemon.service [Service] ExecStart=/usr/local/bin/shairport -a QBee -M /var/lib/shairport -b 256 -d ExecStop=/usr/bin/killall shairport Restart=always [Install] WantedBy=multi-user.target 

De services in te schakelen:

 systemctl enable avahi-daemon systemctl enable shairport 


MPD

MPD installeren:

 pacman -S mpd mpc usermod -G audio -a mpd 

Mappen maken en de regel om de NAS te koppelen (als je een, of een externe schijf hebt) toevoegen aan/etc/fstab:

 mkdir -p /mnt/nas/music chown -R mpd:audio /mnt/nas pacman -S cifs-utils 
 //***.***.*.**/path/to/music /mnt/nas/music cifs ro,guest 0 0 

Hier is mijn configuratiebestand (/ etc/mpd.conf):

 user "mpd"<br>pid_file "/run/mpd/mpd.pid" db_file "/var/lib/mpd/mpd.db" state_file "/var/lib/mpd/mpdstate" playlist_directory "/var/lib/mpd/playlists" music_directory "/mnt/nas/music" audio_output { enabled "yes" type "alsa" name "HiFiBerry" device "hw:0,0" dsd_usb "yes" } 

Ook hebt u sommige bestanden te maken:

 touch /var/lib/mpd/mpd.db touch /var/lib/mpd/mpdstate mkdir /var/lib/mpd/playlists 

Nu Typ dit in en wacht tot de bibliotheek om te werken. Het zal een tijdje duren en de db-bestand niet worden bijgewerkt totdat het wordt gedaan.

 mpc update 

U moet nu worden alle ingesteld op alles testen!

Gerelateerde Artikelen

RabbitPi - de Alexa ingeschakeld, IFTTT verbonden, oor-Wiggling IoT assistent

RabbitPi - de Alexa ingeschakeld, IFTTT verbonden, oor-Wiggling IoT assistent

Dit is een verouderde 2005 Nabaztag "slimme konijn" die ik heb omgebouwd tot een moderne IoT-assistent met behulp van een Raspberry Pi 3 en een Motor hoed van Adafruit, met een webcam microfoon en een luidspreker van de Philips Soundshooter verv
Airplay kubus spreker

Airplay kubus spreker

Bedankt voor het controleren van mijn instuctable op hoe ik mijn minimale kubus spreker gebouwd.Dit is mijn tweede wifi luidspreker bouwen. Het integreert met mijn andere 4 diy wifi sprekers om een volledig multi-room audio systeem dat centraal wordt
ReDIY - Streaming Bluetooth spreker Project

ReDIY - Streaming Bluetooth spreker Project

reDIY is een open source bluetooth luidspreker project. We zijn van plan om mensen te maken van een eenvoudige, goedkope compatibel bluetoothspreker. Elk type van de Maker heeft een optie met dit project. U hebt de optie om te kopen van alle stukken
Airplay Hifi torenluidsprekers + de Subwoofer

Airplay Hifi torenluidsprekers + de Subwoofer

Bedankt voor het controleren van mijn instuctable op hoe bouwde ik mijn leven 2 kamer Hifi vloer luidsprekers + subwoofer en centrum luidsprekers.Deze luidspreker-set bevat een 200 watt RMS subwoofer, 2 x 50 watt centrum luidsprekers en 2 x 800mm hoo
Houwer van de spreker van de Mp3\ipod

Houwer van de spreker van de Mp3\ipod

wilt koppelen uw mp3 naar een luidspreker maar alleen hoofdtelefoon? Misschien moet u een vervanging. in verdunt instructables die ik u hoe elke luidspreker gebruiken om te werken met uw mp3, snoer aangesloten tonen zal of niet.Stap 1: materialen een
Robot spreker

Robot spreker

In dit instructable, ik zal je laten zien de nodige maatregelen en materialen die nodig zijn om een Robot-spreker.Stap 1: Benodigdheden en hulpmiddelen De leveringen die nodig zijn om deze Robot luidspreker omvatten: 2 Logitech S150 USB-luidsprekers
Altoids Tin spreker

Altoids Tin spreker

nog een ander Altoids tin spreker project. De spreker, circuits, een enkele batterij van AA en 3.5mm man-man audio kabel allemaal passen samen in de tin. De macht wordt geleverd met een Maxim MAX756-chip met een circuit rechts van het gegevensblad (Z
RaspbAIRy - de RaspberryPi gebaseerde Airplay-speaker

RaspbAIRy - de RaspberryPi gebaseerde Airplay-speaker

met de levering van mijn tweede RaspberryPi ik eindelijk de kans om deze lange gepland-project te starten:Ik wilde mijn oude badkamer radio vervangen door een meer eigentijdse apparaat door het bouwen van een netwerk-enabled spreker. Omdat ik een geb
DIY Supercharged Bluetooth spreker (v2.0)

DIY Supercharged Bluetooth spreker (v2.0)

AirJam ontmoet, de DIY Supercharged Bluetooth speaker. Klaar uw gereedschap, maken we een geheel nieuw! De vorige "DIY Bluetooth spreker (v1.0)" had enkele schoonheidsfoutjes dus ik vermeld van alle mogelijke verbeteringen en een versie 2.0, gen
Hoe maak je een helm geïntegreerd audiosysteem uit een normaal paar hoofdtelefoons

Hoe maak je een helm geïntegreerd audiosysteem uit een normaal paar hoofdtelefoons

Heya!Je je ooit afgevraagd als u wilt uw favoriete muziek te luisteren terwijl het verscheuren van de pow of bezitten van het snowpark?Nou, nu u kunt! zonder uitgaven $$ op dure aftermarket audiosystemen.Helemaal u nood zit-een Snowboard helm (de bes
Airport Express spreker

Airport Express spreker

een paar jaar geleden mijn schoonzus kocht een huis. Ze gaf ons een rondleiding, en toen we naar de kelder merkte ik een nette oude speaker opknoping van de muur die de vorige eigenaar had achtergelaten. Ze laat me doen en gooide ik samen een leuke k
Vintage Look Airplay Speaker

Vintage Look Airplay Speaker

Bedankt voor het controleren van mijn instuctable op hoe ik mijn Wifi-luidspreker voor minimale toren gebouwd.Dit is mijn eerste wifi luidspreker te bouwen. Het integreert met mijn andere 4 diy wifi sprekers om een volledig multi-room audio systeem d
WiFi + Bluetooth verplaatsbaar spreker

WiFi + Bluetooth verplaatsbaar spreker

Bedankt voor het controleren van mijn instuctable op hoe ik mijn eigen draagbare Wifi + Bluetooth bouwde spreker.Dit is mijn vijfde wifi luidspreker bouwen. Het integreert met mijn andere 4 diy wifi sprekers om een volledig multi-room audio systeem d
Raspberry Pi AirPlay ontvanger

Raspberry Pi AirPlay ontvanger

Bent u moe van het hebben van een kabel gebruiken elke keer dat u wilt afspelen van muziek vanaf uw iPhone of computer, maar u niet wilt uitgeven van enkele honderden dollars op een paar van draadloze speakers?Nou, waarom geen gebruik maken van een R