เย้ บอร์ดกลับมาแล้ว มาเจิมด้วย การทำให้ Raspberry Pi เป็น Airplay speaker ครับ

Started by hypermale, January 31, 2013, 02:58:24 PM

Previous topic - Next topic

hypermale

       สวัสดีครับ วันนี้เรามาลองเปลี่ยน Raspberry Pi ของเราเป็น Airplay speaker กันดีกว่า
ฝรั่งเรียกกันว่า AirPiการเซ็ทไม่มีอะไรมากครับติดตั้ง package นิดหน่อย กับโหลด git มาคอมไฟล์อีกนิด
แค่นี้เราก็มี AirPi อยู่ในมือแล้วครับก่อนอื่นบางท่านอาจสงสัยว่า AirPlay มันคืออะไร
มันคือเทคโนโลยีสำหรับถ่ายทอดภาพและเสียงจากอุปกรณ์ iOS ไปยังอุปกรณ์ที่รองรับครับ
ลองตามไปอ่านวิธีใช้งานได้จากลิ้งค์นี้ก่อนได้เลยครับ
http://mac-phone.net/index.php/tips/mac/462-mac-tip-airplay-osx-mountain-lion



เอาล่ะทีนี้เราก็มาถึงขั้นตอนการติดตั้งกันเลยครับ


1. update && upgrade package ต่างๆในเครื่องเราก่อนครับด้วยคำสั่ง

    sudo apt-get update && sudo apt-get upgrade

     

2. ติดตั้ง package ที่ shairport ต้องใช้ด้วยคำสั่ง



    sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl

3. เนื่องจากใน iOS6 มีการเปลี่ยนแปลงจึงต้องติดตั้ง Perl Net-SDP เพิ่มเติมดังนี้



    #โหลดไฟล์ที่ต้องใช้

    git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp

    #เปลี่ยน directory ไปยัง perl-net-sdp

    cd perl-net-sdp

    # run pearl script

    perl Build.PL

    #ติดตั้ง

    sudo ./Build

    sudo ./Build test

    sudo ./Build install

    #ถอยออกมา

    cd ..


4. ติดตั้ง shairport

#โหลดไฟล์ที่ต้องใช้

git clone https://github.com/hendrikw82/shairport.git

#เปลี่ยน directory ไปยัง shairport

cd shairport

#complie

make




5. ถ้าคุณต้องการรันมันเป็นครั้งคราวก็จบขั้นตอนแล้วครับ ถ้าอยากให้มันทำงานให้รันคำสั่ง

    #อย่าลืมว่ามันอยู่ภายใจ้ /home/pi/shairport

    ./shairport.pl -a AirPi


6. ถ้าต้องการให้มันทำงานทุกครั้งที่เปิดเครื่องให้ลุยต่อดังนี้

    sudo make install

    sudo cp shairport.init.sample /etc/init.d/shairport

    sudo insserv shairport

    sudo service avahi-daemon start

     

     

7. ถ้าเสียงไม่ออกให้รันคำสั่งให้เซ็ท output ใหม่ ดังนี้

    sudo amixer cset numid=3 1


8. ถ้าเจอ error [warn] Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon[....] avahi-daemon disabled because there is a unicast .local domain ... (warning). ให้เปิดไฟล์ /etc/rc.local มาเพิ่มบรรทัดลงไปก่อนบรรทัดสุดท้ายดังนี้


    service avahi-daemon stop

    rm /var/run/avahi-daemon/disabled-for-unicast-local

    service avahi-daemon start

    /etc/init.d/shairport start

     



9. reboot แล้วลองดูว่ามองเห็นเป็น Airplay speaker หรือไม่



ปล. ใครใช้ PC เพียงลง itune แล้วเปิดดูก็จะเห็นสัญลักษณ์ Airplay speaker ให้เลือกด้านขวาล่างของโปรแกรมครับ

ปล2. เป็นโน๊ตที่เขียนไว้ที่เพจ http://www.facebook.com/raspberrypi66 ช่วงที่เว็บล่มไปตอนนี้ก็คงต้องเขียนลงทั้งสองที่แล้ว  ;D




credit :

http://jordanburgess.com/post/38986434391/raspberry-pi-airplay,

http://pi-raspberry.blogspot.com/2012/08/shairport-raspberry-pi.html
ติดตามข่าวคราว Raspberry Pi และโปรเจคต่างๆ ได้ที่ http://www.facebook.com/raspberrypi66