วิธีสร้างเซิร์ฟเวอร์ Airplay บน Raspberry Pi
Raspberry Pi เป็นเครื่องขนาดเท่าบัตรเอทีเอ็มราคาประหยัดที่เสียบเข้ากับจอโทรทัศน์หรือคอมพิวเตอร์ Raspberry Pi รุ่นล่าสุดมักจะมีพอร์ต Universal Serial Bus (USB) สามถึงสี่พอร์ต พอร์ตอีเธอร์เน็ตหนึ่งพอร์ต และอินเทอร์เฟซมัลติมีเดียความละเอียดสูง (HDMI) หนึ่งพอร์ต มันสามารถทำทุกอย่างที่คุณคาดหวังว่าเวิร์กสเตชันควรทำ เช่น การเล่นวิดีโอคุณภาพเยี่ยม การสร้างสเปรดชีต สถานีวิทยุ FM และการเล่นเกม เป็นต้น โดยที่ Apple ได้ยุติสายผลิตภัณฑ์เราเตอร์ AirPort อย่างเป็นทางการแล้ว รวมถึง AirPort ที่รองรับ AirPlay Express การใช้ Raspberry Pi เพื่อเติมเต็มช่องว่างได้กลายเป็นทางเลือกที่น่าสนใจยิ่งขึ้นไปอีก
ทุกวันนี้ ผู้คนประสบปัญหามากมายในการตั้งค่า Raspberry Pi และโดยเฉพาะอย่างยิ่งการสร้างเซิร์ฟเวอร์บน Pi นั้นเป็นงานที่วุ่นวายมาก ดังนั้นเราจึงคิดค้นกระบวนการติดตั้ง Raspberry Pi โดยเฉพาะสำหรับผู้เริ่มต้น
วิธีการตั้งค่า Raspberry Pi และกำหนดค่าเซิร์ฟเวอร์ Airplay บนมัน?
ตอนนี้ ไปที่การตั้งค่า Pi และดำเนินการตามที่ระบุด้านล่างเพื่อออกแบบเซิร์ฟเวอร์ออกอากาศ
ขั้นตอนที่ 1: เลือกรุ่น Raspberry Pi Pi
ราสเบอร์รี่ pi หลายรุ่นมีจำหน่ายในท้องตลาด ยกเว้นราสเบอร์รี่ pi zero สามารถเลือกรุ่นใดก็ได้ เนื่องจากการตั้งค่าเครือข่าย Pi zero เป็นงานที่เหนื่อยมาก สามารถซื้อรุ่นล่าสุดเช่น 3A+, 3B+ หรือ 4 ได้ Raspberry Pi 3 ใหม่เป็นอุปกรณ์ที่เร็วและโดดเด่นที่สุดที่ Raspberry Pi Foundation ได้เปิดตัวจนถึงปัจจุบัน มาพร้อมกับ ARM Cortex-A53 แบบ Quad-center ความเร็ว 1.2GHz และ RAM LPDDR2 ขนาด 1GB
ขั้นตอนที่ 2: การเลือกระบบปฏิบัติการ:
ประการแรก เราจะต้องมีการ์ด SD ที่มีระบบปฏิบัติการที่เหมาะสม เมื่อเลือกระบบปฏิบัติการ ทุกวันนี้มีทางเลือกมากมาย ตั้งแต่ Raspbian "แบบธรรมดา" ไปจนถึงเฟรมเวิร์กการทำงานของสื่อโดยเฉพาะ และแม้แต่ Windows 10 IoT ไม่จำเป็นต้องมีแอปพลิเคชันจำนวนมาก ดังนั้น เราควรปล่อยหน่วยประมวลผลกลาง (CPU) และหน่วยความจำเข้าถึงโดยสุ่ม (RAM) ให้มากที่สุดสำหรับแอปพลิเคชันการสตรีมสื่อ ปัญหาหนึ่งคือแนะนำให้ใช้ Arch Linux สำหรับผู้ที่มีความรู้เกี่ยวกับ Linux ค่อนข้างมาก พวกเขาเป็นแนวหน้าและเราต้องเผชิญกับปัญหาต่อไปเมื่อแนะนำแอปพลิเคชันและไลบรารีของบุคคลที่สาม ดังนั้น หากนี่เป็นครั้งแรกที่คุณสร้างอุปกรณ์ Airplay เราขอแนะนำให้เลือก Raspbian Lite. เป็นบรรทัดคำสั่งที่ขับเคลื่อนด้วยและสามารถออกแบบให้ทำงานในโหมด "หัวขาด" ได้โดยไม่ต้องใช้ความพยายามมากนักเช่นเข้าถึงได้จากระยะไกลผ่านระบบโดยไม่ต้องมีคอนโซลหรือหน้าจอ
ขั้นตอนที่ 3: การติดตั้ง Raspbian Lite และการเปิดใช้งาน Secure Shell (SSH):
หลังจากติดตั้ง Raspbian Lite และเปิดใช้งาน SSH เราจะดำเนินการกำหนดค่าเซิร์ฟเวอร์ Airplay
คุณสามารถดาวน์โหลด Raspbian ได้จากที่นี่
1). ติดตั้งการพึ่งพา: ที่สำคัญที่สุด เราจะต้องแนะนำเงื่อนไขบางประการเพื่อให้เราสามารถประกอบแอปพลิเคชันเซิร์ฟเวอร์ Airplay ได้ เรียกใช้สิ่งต่อไปนี้:
sudo apt-get update sudo apt-get ติดตั้ง autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman
2). สร้างและติดตั้ง (shairport-sync): shairport-sync เปลี่ยนเครื่อง Linux ของคุณให้เป็นเซิร์ฟเวอร์ Apple Airplay บางทีสิ่งที่ดีที่สุดเกี่ยวกับเรื่องนี้ก็คือมันทำงานบนบรรทัดคำสั่งโดยสิ้นเชิง และจำไว้ว่ามันมีทางเลือกในการจัดเรียงนับล้าน การทำงานนอกกรอบนั้นง่ายมากจนน่าตกใจ ประการแรก ดาวน์โหลดไลบรารี่จาก Github ดังนี้:
โคลน git https://github.com/mikebrady/shairport-sync.git
ตอนนี้ สำรวจ shairport-sync
ไดเร็กทอรีและกำหนดค่าบิลด์:-
cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl=openssl --with-systemd --with-metadata
สุดท้าย สร้างและติดตั้งแอปพลิเคชัน:
ทำ sudo ทำการติดตั้ง
หลังจากทำตามขั้นตอนที่กล่าวไว้ข้างต้นแล้ว เราควรจะทำการติดตั้ง shairport-sync ที่ใช้งานได้
ขั้นตอนที่ 4: การกำหนดค่าเอาต์พุตเสียง
ตอนนี้เราพร้อมที่จะทดสอบ Airplay Audio แล้ว ในการนี้ จำเป็นต้องมีส่วนประกอบฮาร์ดแวร์บางอย่าง ส่วนประกอบฮาร์ดแวร์ที่จำเป็นมีการระบุไว้ด้านล่าง:
(หูฟัง, ลำโพงที่ใช้งานจากพีซีตั้งโต๊ะ, แอมพลิฟายเออร์ไฮไฟพร้อมสายเคเบิลที่แปลงแจ็ค 3.5 มม. เป็นปลั๊กโฟโน RCA คู่หนึ่ง)
ตอนนี้ เราต้องกำหนดค่าเส้นทางเสียงบนราสเบอร์รี่ pi โดยทั่วไปจะตั้งค่าเป็น "อัตโนมัติ" แต่คุณต้องขับเพื่อไปที่แจ็ค 3.5 มม. วิ่งraspi-config
:-
sudo raspi-config
เลือก “7. ตัวเลือกขั้นสูง” จากนั้น “A4 เสียง” จากนั้นเลือกตัวเลือกที่ 1 “แจ็คบังคับ 3.5 มม. (‘หูฟัง’)” สิ่งนี้จะ จำกัด วิธีเสียงไปยังแจ็คหูฟัง 3.5 มม.
ขั้นตอนที่ 5: ตั้งค่าระดับเสียง
โดยทั่วไป โวลุ่มจะต่ำมาก ดังนั้นให้แปลงเป็น max โดยใช้คำสั่งต่อไปนี้ :
เครื่องผสม sset PCM,0 100%
การตั้งค่าระดับเสียงค่อนข้างใช้งานยากเนื่องจากได้รับการออกแบบในหน่วยเดซิเบล (เดซิเบล) ซึ่งในกรณีที่คุณไม่ใช่ผู้เชี่ยวชาญนั้นไม่เป็นธรรมชาติอย่างยิ่ง ไม่แนะนำให้ลดระดับเสียงด้วยคำสั่ง amixer และไม่แนะนำให้ใช้เปอร์เซ็นต์ที่ต้องการเพราะถ้าคุณลดเปอร์เซ็นต์ลงจะแทบไม่ได้ยินสำหรับผู้ฟัง
ขั้นตอนที่ 6: ทดสอบ Airplay กับ Raspberry Pi
เริ่มเลยshairport-sync
ด้วยคำสั่งดังนี้
sudo service shairport-sync start
ตอนนี้เราจะต้องเริ่มออกอากาศเพื่อซื้อ iPhone ที่รองรับ Airplay และตรวจสอบให้แน่ใจว่า Raspberry Pi และ iPhone อยู่ในเครือข่ายเดียวกัน เริ่มเล่นเพลงและจากไอคอน Airplay ให้เลือก "raspberry pi" และหลังจากนั้น "Done"
ขั้นตอนที่ 7: กำหนดค่า shairport-sync
เพื่อเริ่มต้นโดยอัตโนมัติ
การเริ่มต้นบริการเครื่องเล่นสื่อไม่ต้องสงสัยเลยว่าเป็นงานที่เหนื่อยมาก ดังนั้นเราจึงต้องการให้ shairport-sync ทำงานทันทีที่ Pi ถูกบูท สำหรับการเปิดใช้บริการโดยอัตโนมัติ เราจะใช้คำสั่ง :
sudo systemctl เปิดใช้งาน shairport-sync
หลังจากเขียนคำสั่งสำหรับเปิดใช้งาน shairport-sync ผลลัพธ์ควรเป็นดังนี้:
สร้าง symlink /etc/systemd/system/multi-user.target.wants/shairport-sync.service → /lib/systemd/system/shairport-sync.service
ตอนนี้เราได้สร้างเซิร์ฟเวอร์ Airplay แล้ว สิ่งที่เราต้องทำคือ Reboot Pi โดยใช้คำสั่ง “ sudo รีบูต” และเรามีตัวเลือกในการออกอากาศไปยังราสเบอร์รี่ pi ทุกครั้งที่เราเปิดเครื่อง
ขั้นตอนที่ 8: ป้องกัน Wifi Dropouts
ส่วนใหญ่แล้ว Raspberry จะไปที่โหมดประหยัดพลังงานซึ่งอาจทำให้เสียงผิดพลาดอย่างร้ายแรงเมื่อใช้ Airplay ดังนั้น เพื่อหลีกเลี่ยงปัญหานี้ เราจะเพิ่มคำสั่งต่อไปนี้ใน command prompt :
sudo nano /etc/network/interfaces
หลังจากนั้นเลื่อนไปที่จุดสิ้นสุดของไฟล์และเพิ่มบรรทัดต่อไปนี้:
# ปิดการจัดการพลังงาน wifi ปิดเครื่องไร้สาย
หลังจากปิดใช้งานการจัดการพลังงาน wifi ให้รีบูต Raspberry Pi โดยใช้คำสั่งที่กล่าวถึงข้างต้นและเพลิดเพลินกับเพลงล่าสุด!