QBee - AirPlay / MPD integrerad högtalare (5 / 6 steg)

Steg 5: Konfigurera Pi

Innan du börjar, kan du hitta min Python-skript för att styra förstärkaren PSU och LCD-skärmen med GPIO stift här: https://github.com/gpajot/qbee-gpio. Det är i grunden en massa trådar som lyssnar på ljudet, slå på PSU, hämta metadata beroende på källa och visas på LCD-skärmen. Det finns vissa konfigurationsvariabler definieras baserat på dina inställningar. Du kan också aktivera debug-läge om du vill ställa in en annan ljudkälla eller om något inte fungerar

Instructables hanterar inte väl webbadresser i kodstycken och de fortsatte att komma tillbaka så jag var tvungen att ta bort protokollet lite, var försiktig när du klistrar in detta i...

Initial setup

Hugg efter ArchLinux bild från här: http://archlinuxarm.org/platforms/armv6/raspberry-pi.

Om du är på Unix-baserade system, kopiera den på ditt SD-kort med dessa kommandon:

diskutil lista
diskutil unmountDisk/dev/disk #
sudo dd bs = 1m om = nedladdningar/ArchLinuxARM*.img av = / dev/disk #

Jag brydde mig inte att skapa ett annat konto än root, om du gör, du kommer att behöva använda sudo för vissa av dessa kommandon.

Koppla in Wifi-kortet, starta Pi, utföra en fullständig systemuppgradering och installera trådlösa verktyg och kontrollera kortet:

Pacman - Syu
Pacman -S wireless_tools wpa_actiond
lsusb
IP-länk inrätta wlan0

Få en nyckel för din åtkomstpunkt för att konfigurera automatisk anslutning:

wpa_passphrase [ssid] [lösenord]

Skapa en tjänstfilen "/ etc/netctl / {{filnamn}}" och fyll i dina uppgifter:

Beskrivning = "{{NAME}}"
Interface = wlan0
Anslutning = wireless
Säkerhet = wpa
IP = dhcp
ESSID = '{{AP-NAMN}}'
Nyckel = \ "{{nyckel}}

Aktivera automatisk anslutning:

netctl aktiverar {{filnamn}}

Ändra värdnamn om du vill:

nano/etc/hostname

Ställa in automatisk justering:

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

Lägg till denna rad i crontab (crontab -e):

ntpd - qg



GPIO och Python

Jag kommer att använda Python att kontrollera GPIOs, installera det med de nödvändiga paketen. pyinotify kommer att användas för att upptäcka förändringar i ljudet.

Pacman -S python2 python-fördela 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 installera
git klon github.com/seb-m/pyinotify
CD-pyinotify
sudo python setup.py installera

Skapa en tjänst fil för att starta skriptet python automatiskt:

[Enhet]
Beskrivning = Python GPIO controller

[Tjänster]
ExecStart=/var/lib/gpio/qbee_gpio.py
Starta om = alltid

[Installera]
WantedBy = multi-user.target


Shairport

Installera Shairport, beroenden, verktyg och ljud paket:

Pacman -S fil
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

Installera perl-net-sdp från AUR repository (användning--no-check-certifikat för wget om inte fungerar):

wget aur.archlinux.org/packages/pe/perl-net-sdp/perl-net-sdp.tar.gz
tjära - zxvf perl-net-sdp.tar.gz
CD perl-net-sdp
makepkg -s-asroot
Pacman - U perl-net-sdp.pkg.tar.gz

Starta om, sedan bygga Shaiport, testa den och installera den om everythong fungerar:

git clone github.com/abrasive/shairport.git shairport
CD shairport
göra
. / shairport - en Qbee
se installera

Skapa filen service att starta automatiskt (/ etc/systemd/system/shaiport.service). -M argumentet används för att hämta metadata för spela titeln (måste du först skapa katalogen). -b är att bufferten och -d är att starta den som en demon.

[Enhet]
Beskrivning = start ShairPort (Apple AirPlay)
After=Network.target
Efter = avahi-daemon.service

[Tjänster]
ExecStart = / usr/local/bin/shairport - en QBee - M /var/lib/shairport -b 256 - d
ExecStop = / usr/bin/killall shairport
Starta om = alltid

[Installera]
WantedBy = multi-user.target

Aktivera tjänsterna:

systemctl aktiverar avahi-daemon
systemctl aktivera shairport



MPD

Installera MPD:

Pacman -S mpd mpc
usermod -G audio - en mpd

Skapar kataloger och lägga till raden för att montera NAS (om du har en, eller en extern hårddisk) på/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, gäst 0 0

Här är min konfigurationsfil (/ etc/mpd.conf):

användaren "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/spellistor"
music_directory "/ mnt/nas/musik"

audio_output {
aktiverad "ja"
typ "alsa"
namnet "HiFiBerry"
enheten "hw:0, 0"
dsd_usb "ja"
}

Du måste också skapa några filer:

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

Nu skriver detta i och vänta på biblioteket för att uppdatera. Det tar ett tag och db-fil kommer inte att uppdateras förrän det är gjort.

MPC uppdatering

Du bör nu vara redo att testa allt!

Se Steg
Relaterade Ämnen

AirPlay Hifi tower högtalare + Subwoofer

Tack för att kolla min instuctable på hur jag byggde min 2 living room Hifi golvet stående högtalare + subwoofer och centrum högtalare.Denna högtalare inkluderar en 200 watts RMS subwoofer, 2 x 50 watt center högtalaren och 2 x 800mm hög 3 vägs högta...

Raspberry Pi media player och arbete stationen med en integrerad högtalare

En mängd olika ramar för Raspberry Pi pekskärmen är kommersiellt tillgängliga och publicerade. De flesta av dessa lösningar är tyst, saknas en aktiv högtalare. Adafruit har nyligen släppt en utbrytning ett I2S DAC & förstärkare whichworks bra med en...

Bil-ljud högtalare uppgradera

detta instructable kommer att se över hur man:Identifiera rätt högtalarstorlekKöpa nya högtalareTa bort dörrpanelerInstallera högtalareVarje fordon har konfigurerats annorlunda därtill dessa instruktioner kommer att förbli allmänna vid försök att var...

Mp3\ipod högtalare hacka

vill koppla din mp3 till en högtalare men endast har hörlurar? kanske behöver du en ersättare. i tunnar instructables jag kommer att visa dig hur man använder alla högtalare för att arbeta med din mp3, sladd ansluten eller inte.Steg 1: material en ko...

Händerna fria integreras i en skid jacka

jag alltid haft detta problem: när du skidåkning och telefonen ringer du måste i princip sluta, ta av dig hjälmen, ta av dina handskar och svara i telefon. Ingen av de händer fria lösningar som jag har försökt passar bekvämt inuti en tight skidåkning...

Handheld Pong & inkräktare på billigt (Arduino kompatibel)

Ett retro handhållna spelsystem billigt nog för en barnens projekt. Möjliga? Absolut! Bara ta på Arduino och billiga kinesiska komponenter!Projektet var utformat som ett lödning projekt för en grupp av ett halvdussin 9 och 10 år gamla barn men det är...

Bärbar MIDI Tone Generator på-the-billiga

IntroduktionJag tar den elektriska Funkatron till en show-and-tell händelse som kommer att stå utanför med begränsad eluttag. Min setup är oftast Funkatron, som utlöser anteckningar om en Alesis QS7 tangentbord, vilket förstärks av en stor, tung gita...

Steampunked tid reser maskin

Hej alla tog det lång tid för om några veckor att bygga detta nya projekt men nu är jag stolt över att presentera "Steampunked tid reser maskin".Eftersom jag var en ung pojke jag fascinerad av idén att skapa en tidsmaskin som beskrevs av H.G. We...

AirPlay högtalare

jag hade en gammal Rasapberry pi modell B och ingenting att göra med det eftersom jag har en annan modell, så jag bestämde mig att göra den till en riktigt enkel AirPlay server som startar automatiskt när du ansluter den. Det är mycket billigt och be...

Antik Radio till en Airplay-högtalare

Min svärfar är en musiker och en älskare av mitten av århundradet modern design. Jag har en besatthet av mixtrande. Någonstans ligger i denna mix den perfekta presenten och perfekt utmaningen. Efter att ett par resor till antikaffärer och läsa några...

RaspbAIRy - RaspberryPi-baserade Airplay högtalare

med leveransen av min andra RaspberryPi fick jag äntligen chansen att starta denna sedan länge planerade projekt:Jag ville ersätta min gamla badrum radio med en mer samtida enhet genom att bygga en nät-aktiverade högtalare. Eftersom jag är en använda...

Vintage stil Airplay högtalare

Tack för att kolla min instuctable på hur jag byggde min Wifi Minimal Tower högtalare.Detta är min första wifi högtalare bygga. Integrerar med min andra 4 diy inbyggd wifi högtalare för att göra en fullständig Multi-Room ljudsystem som styrs centralt...

Lätt Raspberry Pi AirPlay Music Server med kluven-Daapd

Den nya Raspberry Pi 3 innehåller nu en wifi-chip som gör det enklare än någonsin att använda för hemautomation projekt. Jag har en stor musiksamling som inte får plats på en smartphone, men vill inte lämna en dedikerad dator igång hela tiden bara fö...

ReDIY - strömmande Bluetooth högtalare projekt

reDIY är ett öppen källkodsprojekt bluetooth högtalare. Vi har för avsikt att tillåta människor att skapa en enkel, billig bluetooth-kompatibla högtalare. Varje typ av Maker har en option med detta projekt. Du har möjlighet att köpa alla bitar och ba...

AirPlay Radio med Raspberry Pi och WiFi

Innan jag började arbeta för Pelagicore vann jag två Raspberry Pi: s (kort RP) som de sponsrade. En eftersom jag var en av de första människorna på foss-gbg epostlistan som de började. Det är för folk från Göteborg och omgivning som vill gå med andra...

AirPlay Multiroom radio med Raspberry Pi, ingen ytterligare hårdvara behövs.

De flesta sätt att strömma musik till flera uppsättningar högtalare kostar mer än det är värt. Jag tror inte jag måste säga mycket om det, du förmodligen ville göra detta tidigare men det verkade bara dum att spendera så mycket pengar på ett separat...

Bluetooth högtalare med Raspberry Pi

Hej killar länge sedan skrev jag en tutorial, denna tutorial berättar hur du kan använda alla gamla högtalare ligger runt ditt hus till en trådlös bluetooth-högtalare, detta kan också vara en billigt bluetooth-ljudenhet mottagare för din bil. Detta ä...

3D tryckt Horn högtalare

Detta är en enkel, men bra ljud högtalare.I tvärsnittet kan du se det finns en integrerad port avsedd för den specifika högtalare som ska användas i detta bygga.Här är de komponenter som du behöver att sätta detta tillsammans.3D-utskrifter av talaren...

AipPlay högtalare

efter att ha läst en artikel om macworld om ett program call shairplay, som emulerar en airport express airplay högtalare, beslöt jag att bygga en ur en eeepc 2 g surf en uppsättning USB-högtalare och vissa plexiglas. Det arbetet väl ive lägga till m...