Sådan oprettes en Airplay-server på Raspberry Pi

Raspberry Pi er en økonomisk, atm-kortformet maskine, der tilsluttes et fjernsyn eller computerskærm. De seneste Raspberry Pi-modeller har normalt tre til fire USB-porte (Universal Serial Bus), en Ethernet-port og en HDMI (High Definition Multimedia Interface). Det kan gøre alt, hvad du ville forvente, at en arbejdsstation skulle gøre, som at afspille en video af overlegen kvalitet, lave regneark, FM-radiostation og spil osv. Da Apple officielt har afsluttet sin serie af AirPort-routere, inklusive AirPlay-bemyndiget AirPort Express ved at bruge en Raspberry Pi til at udfylde hullet er blevet et betydeligt yderligere engagerende alternativ.



Hindbær Pi

I dag står folk over for mange problemer med at oprette Raspberry Pi og især at lave en server på Pi er en meget hektisk opgave, så vi udtænkte en installationsproces af Raspberry, især for begyndere.



Sådan konfigureres Raspberry Pi og konfigureres Airplay-server på den?

Lad os nu bevæge os i retning af at oprette Pi og udføre operationer nævnt som under for at designe en airplay-server på den.



Trin 1: Valg af Raspberry Pi-modellen

Flere modeller af hindbær pi er tilgængelige på markedet. Bortset fra hindbær pi nul kan enhver model foretrækkes. Dette skyldes, at oprettelse af et netværk på Pi er et meget trættende job. De nyeste modeller som 3A +, 3B + eller 4 kan købes. Den nye Raspberry Pi 3 er den hurtigste og mest dominerende gadget, som Raspberry Pi Foundation hidtil har frigivet. Den ledsager en 1,2 GHz quad-center ARM Cortex-A53 og 1 GB LPDDR2 RAM.



Hindbær 3B +

Trin 2: Valg af operativsystem:

For det første har vi brug for et SD-kort med et passende operativsystem. Når du vælger operativsystemet, er der i dag forskellige alternativer, fra 'konventionel' Raspbian til hengivne mediearbejdsrammer og endda Windows 10 IoT. Der er ikke behov for mange applikationer, derfor skal vi forlade Central Processing Unit (CPU) og Random Access Memory (RAM) så meget som muligt for mediestreaming-applikationen. Et problem er, at Arch Linux anbefales til folk, der har ret meget Linux-viden. De er meget i frontlinjen, og vi kommer til at fortsætte med at løbe ind i problemer, når vi introducerer tredjepartsapplikationer og biblioteker. Så hvis dette er din første etablering af en Airplay-gadget, foreslår vi, at du vælger Raspbian Lite . Det er kommandolinjedrevet og kan uden meget af en strækning designet til at fortsætte med at køre i 'headless' -tilstand, dvs. fås fuldstændigt fjernadgang over systemet uden krav om konsol eller skærm.

Raspbian



Trin 3: Installation af Raspbian Lite og aktivering af Secure Shell (SSH):

Efter installation af Raspbian Lite og aktivering af SSH bevæger vi os i retning af konfiguration af Airplay Server.

Du kan downloade Raspbian fra Her

1). Installer afhængigheder: Vigtigst er det, at vi bliver nødt til at indføre et par betingelser, så vi kan samle Airplay-serverapplikationen. Kør følgende:

sudo apt-get opdater sudo apt-get installer autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman

Installation af afhængigheder

2). Byg og installer (shairport-sync): shairport-sync omdanner din Linux-maskine til en Apple Airplay-server. Måske er det bedste ved det, at det kører helt på kommandolinjen, og når man husker, at det har en million ordningsalternativer, er det chokerende nemt at arbejde ud af kassen. Download først biblioteket fra Github som følger:

git klon https://github.com/mikebrady/shairport-sync.git

Installation af shairport-sync fra Github

Nu, udforskeshairport-syncmappe og konfigurere build: -

cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl = openssl --with-systemd --with-metadata

Naviger til shairport-sync-biblioteket

Endelig skal du oprette og installere applikationen:

lav sudo gør installation

Installation af applikationen

Efter at have gennemført alle de ovennævnte trin, skal vi have en fungerende installation af shairport-sync.

Trin 4: Konfiguration af lydoutput

Vi er nu klar til at teste Airplay Audio. Til dette kræves nogle hardwarekomponenter. De nødvendige hardwarekomponenter er anført nedenfor:

(Hovedtelefoner, aktive højttalere fra en stationær pc, hi-fi-forstærker med et kabel, der konverterer 3,5 mm-stik til et par RCA-phono-stik).

Nu skal vi konfigurere lydstien på hindbær pi. Det er normalt indstillet til 'auto', men du skal køre det for at gå til 3,5 mm-stikket. Løbraspi-config: -

sudo raspi-config

Overskrift til konfigurationstilstand

Vælg “7. Avancerede indstillinger ”og derefter“ A4. Audio ”, og vælg derefter Option 1“ Force 3,5 mm (‘hovedtelefon’) -stik ”. Dette begrænser lyden til 3,5 mm øretelefonstikket.

Trin 5: Indstil lydstyrken

Lydstyrken vil generelt være ekstremt lav, så transformer den til maks ved hjælp af følgende kommando:

amixi tilbageholdt som PCM, 0 100%

Maksimering af lydstyrken

Lydstyrkeindstillingen er noget svær at bruge, da den er designet i dB (decibel), som i tilfælde af at du ikke er specialist er ekstremt uintuitiv. Det anbefales ikke at sænke lydstyrken med amixer-kommandoen og den ønskede procentdel, for hvis du sænker procentdelen, bliver den næppe hørbar for lytteren.

Trin 6: Test Airplay til Raspberry Pi

Start nushairport-syncmed følgende kommando:

sudo service shairport-sync start

Starter shairport-sync

Nu bliver vi nødt til at starte luft med at spille på det, så tag en iPhone, der understøtter Airplay, og sørg for, at Raspberry Pi og iPhone er på det samme netværk. Begynd at spille noget musik, og vælg 'hindbær pi' fra Airplay-ikonet og derefter 'Udført'.

Valg af Raspberry Pi via Airplay fra iPhones musikafspilningsskærm

Trin7: Konfigurershairport-syncat starte automatisk

At starte medieafspiller-tjenester er uden tvivl et meget trættende job, så vi vil have shairport-sync til at køre, så snart Pi er startet. For at aktivere tjenesten til at starte automatisk bruger vi kommandoen:

sudo systemctl aktiver shairport-sync

Aktivering af shairport-sync

Efter at have skrevet kommandoen til aktivering af shairport-synkronisering, skal output være som følger:

Oprettet symlink /etc/systemd/system/multi-user.target.wants/shairport-sync.service → /lib/systemd/system/shairport-sync.service.

Produktion

Nu hvor vi har oprettet en Airplay-server, skal vi bare genstarte Pi ved hjælp af kommandoen “Sudo genstart” og vi har mulighed for at Airplay til hindbær pi hver gang vi starter den op.

Trin 8: Undgå Wifi-frafald

Ved de fleste lejligheder går Raspberry til strømbesparende tilstand, som kan forårsage alvorlig lydfejl, når du bruger Airplay. Derfor, for at undgå dette problem, tilføjer vi følgende kommando i kommandoprompten:

sudo nano / etc / netværk / grænseflader

Forebyggelse af strømsparetilstand

Derefter rul til slutningen af ​​filen og tilføj følgende linjer:

# Deaktiver wifi-strømstyringtrådløs slukning

Deaktivering af Wifi Power Management

Efter deaktivering af wifi-strømstyring genstart Raspberry Pi ved hjælp af ovennævnte kommando og nyd de nyeste spor!