Archiwa tagu: #ipad

Raspberry Pi -DIY streaming muzyki z Iphone do audio przez WiFi

Raspberry Pi to mały komputer wielkości pudełka zapałek sztormowych. Jak tylko dowiedziałem się o jego istnieniu , zapragnąłem go mieć, na początku zupełnie nie wiedziałem po co, a jednak w głowie kłębiło się trochę ciekawych pomysłów. Pierwszym (i oczywistym ) pomysłem na wykorzystanie Raspberry Pi było oczywiście użycie go jako odtwarzacza multimedialnego. Jednak ten pomysł to tylko początek przygody z RPI. Kolejny jaki przyszedł mi do głowy to wykorzystanie go jako remote music player.

Elementy, które będą potrzebne:

  • RPI z zainstalowanym Raspianem
  • kabel audio ( jack – jack )
  • samodzielny głośnik np ( creative D200 ), wzmacniacz z podłączonymi głośnikami
  • karta dźwiękowa USB ( opcjonalnie ) – jeśli chcemy uniknąć zakłóceń, które generuje wbudowana karta dźwiękowa RPI

Więc jeśli masz to co powyżej wymienione i nie obawiasz się dłubać w terminalu ( poprowadzę cię nie ma obaw ) to zapraszam do wdrożenia tego rozwiązania. Będziemy konfigurować shairport – usługę,  którą dzięki otwartej społeczności możemy wykorzystywać oraz skonfigurujemy drugą kartę dźwiękową tak, aby była ona domyślna.

1. Aktualizacja Raspiana

sudo apt-get update
sudo apt-get upgrade

2. Instalacja potrzebnych pakietów do konfiguracji shairport

( wklejamy całość w okno terminala )
sudo aptget install git libaodev libssldev libcryptopensslrsaperl libiosocketinet6perl libwwwperl avahiutils libmodulebuildperl libasound2dev libpulsedev

3. Instalacja Perl Net-SDP

git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
cd perl-net-sdp
perl-net-sdp $ perl Build.PL
perl-net-sdp $ sudo ./Build
perl-net-sdp $ sudo ./Build test
perl-net-sdp $ sudo ./Build install
perl-net-sdp $ cd ..

4. Kompilacja i instalacja pakietu Shairport

git clone https://github.com/abrasive/shairport.git
 cd shairport
 ./configure
Configuring Shairport
OpenSSL found
libao found
PulseAudio found
ALSA found
Avahi client found
getopt.h found
CFLAGS: -D_REENTRANT -I/usr/include/alsa -D_REENTRANT
LDFLAGS: -lm -lpthread -lssl -lcrypto -lao -lpulse-simple -lpulse -lasound -lavahi-common -lavahi-client
Configure successful. You may now build with ‚make’
 $ make
 $ sudo make install
 $ sudo cp scripts/debian/init.d/shairport /etc/init.d/shairport
 $ cd /etc/init.d
 $ sudo chmod a+x shairport
 $ sudo update-rc.d shairport defaults
 $ sudo useradd -g audio shairport # add shairport user, then add user to audio group

nazywamy swoją malinę

sudo nano shairport

szukami AP_NAME i wpisujemy nazwę wedle uznania np.:
AP_NAME=MalinaHiFi

5. Uruchomienie

Możemy uruchomić WiFi na urządzeniu iOS podłączyć się przez airport do naszego RPI i streamować muzykę na nasz sprzęt audio.

sudo /etc/init.d/shairport start