วิธีสร้างเซิร์ฟเวอร์ Airplay บน Raspberry Pi

Raspberry Pi เป็นเครื่องการ์ดเอทีเอ็มราคาประหยัดที่เสียบเข้ากับจอโทรทัศน์หรือจอคอมพิวเตอร์ Raspberry Pi รุ่นล่าสุดมักจะมีพอร์ต Universal Serial Bus (USB) สามถึงสี่พอร์ตพอร์ตอีเธอร์เน็ตหนึ่งพอร์ตและอินเตอร์เฟสมัลติมีเดียความละเอียดสูง (HDMI) หนึ่งพอร์ต สามารถทำทุกอย่างที่คุณคาดหวังว่าสถานีงานควรทำเช่นการเล่นวิดีโอคุณภาพเยี่ยมสร้างสเปรดชีตสถานีวิทยุ FM และเกมเป็นต้นเมื่อ Apple ได้ยุติสายผลิตภัณฑ์เราเตอร์ AirPort อย่างเป็นทางการรวมถึง AirPort ที่สนับสนุน AirPlay Express การใช้ Raspberry Pi เพื่อเติมเต็มช่องว่างได้กลายเป็นทางเลือกที่น่าสนใจยิ่งขึ้น



ราสเบอร์รี่ Pi

ปัจจุบันผู้คนประสบปัญหามากมายในการตั้งค่า Raspberry Pi และโดยเฉพาะอย่างยิ่งการสร้างเซิร์ฟเวอร์บน Pi นั้นเป็นงานที่น่าตื่นเต้นมากดังนั้นเราจึงคิดขั้นตอนการตั้งค่า Raspberry โดยเฉพาะสำหรับผู้เริ่มต้น



วิธีการตั้งค่า Raspberry Pi และกำหนดค่าเซิร์ฟเวอร์ Airplay

ตอนนี้เรามาดูการตั้งค่า Pi และดำเนินการตามที่ระบุไว้ด้านล่างเพื่อออกแบบเซิร์ฟเวอร์ออกอากาศ



ขั้นตอนที่ 1: การเลือกรุ่น Raspberry Pi

มีราสเบอร์รี่ pi หลายรุ่นในตลาด ยกเว้นราสเบอร์รี่ pi zero สามารถเลือกรุ่นใดก็ได้ เนื่องจาก Pi zero ตั้งค่าเครือข่ายเป็นงานที่เหนื่อยมาก สามารถซื้อรุ่นใหม่ล่าสุดเช่น 3A +, 3B + หรือ 4 ได้ Raspberry Pi 3 ใหม่เป็นอุปกรณ์ที่เร็วและโดดเด่นที่สุดที่ Raspberry Pi Foundation เปิดตัวจนถึงปัจจุบัน มาพร้อมกับ ARM Cortex-A53 1.2GHz quad-center และ 1GB LPDDR2 RAM



ราสเบอร์รี่ 3B +

ขั้นตอนที่ 2: การเลือกระบบปฏิบัติการ:

ประการแรกเราจะต้องมีการ์ด SD ที่มีระบบปฏิบัติการที่เหมาะสม เมื่อเลือกระบบปฏิบัติการปัจจุบันมีทางเลือกมากมายตั้งแต่ Raspbian“ ธรรมดา” ไปจนถึงเฟรมเวิร์กการทำงานของสื่อที่ทุ่มเทและแม้แต่ Windows 10 IoT ไม่จำเป็นต้องมีแอพพลิเคชั่นมากมายดังนั้นเราควรปล่อยให้ Central Processing Unit (CPU) และ Random Access Memory (RAM) ให้มากที่สุดเท่าที่จะทำได้สำหรับแอพพลิเคชั่นสตรีมมิ่งสื่อ ปัญหาอย่างหนึ่งคือ Arch Linux แนะนำสำหรับผู้ที่มีความรู้เกี่ยวกับ Linux ค่อนข้างมาก พวกเขาเป็นแนวหน้าอย่างมากและเราจะต้องพบกับปัญหาอยู่เสมอเมื่อแนะนำแอปพลิเคชันและไลบรารีของบุคคลที่สาม ดังนั้นหากนี่เป็นการสร้างแกดเจ็ต Airplay ครั้งแรกของคุณเราขอแนะนำให้เลือก Raspbian Lite . มันขับเคลื่อนด้วยบรรทัดคำสั่งและไม่ต้องยืดกล้ามเนื้อมากนักซึ่งออกแบบมาเพื่อให้ทำงานต่อไปในโหมด“ ไม่มีหัว” นั่นคือเข้าถึงได้จากระยะไกลผ่านระบบโดยไม่ต้องใช้คอนโซลหรือหน้าจอ

Raspbian



ขั้นตอนที่ 3: การติดตั้ง Raspbian Lite และการเปิดใช้ Secure Shell (SSH):

หลังจากติดตั้ง Raspbian Lite และเปิดใช้งาน SSH เราจะไปสู่การกำหนดค่าเซิร์ฟเวอร์ Airplay

คุณสามารถดาวน์โหลด Raspbian ได้จาก ที่นี่

1). ติดตั้งการอ้างอิง: ที่สำคัญที่สุดเราจะต้องแนะนำเงื่อนไขบางประการเพื่อให้เราสามารถประกอบแอปพลิเคชันเซิร์ฟเวอร์ Airplay ได้ เรียกใช้สิ่งต่อไปนี้:

sudo apt-get update sudo apt-get install 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 clone https://github.com/mikebrady/shairport-sync.git

การติดตั้ง shairport-sync จาก Github

ตอนนี้สำรวจไฟล์shairport- ซิงค์ไดเร็กทอรีและกำหนดค่าการสร้าง: -

cd shairport-sync autoreconf -i -f ./configure --with-alsa --with-avahi --with-ssl = openssl - พร้อม-systemd - ด้วย

ไปที่ไดเร็กทอรี shairport-sync

สุดท้ายสร้างและติดตั้งแอปพลิเคชัน:

ทำให้ sudo ทำการติดตั้ง

การติดตั้งแอปพลิเคชัน

หลังจากทำตามขั้นตอนที่กล่าวถึงข้างต้นเสร็จแล้วเราควรติดตั้ง shairport-sync ที่ใช้งานได้

ขั้นตอนที่ 4: การกำหนดค่าเอาต์พุตเสียง

ตอนนี้เราพร้อมที่จะทดสอบ Airplay Audio แล้ว สำหรับสิ่งนั้นจำเป็นต้องมีส่วนประกอบฮาร์ดแวร์บางอย่าง ส่วนประกอบฮาร์ดแวร์ที่จำเป็นมีดังต่อไปนี้:

(หูฟังลำโพงแอคทีฟจากเดสก์ท็อปพีซีแอมพลิฟายเออร์ไฮไฟพร้อมสายเคเบิลที่แปลงแจ็ค 3.5 มม. เป็นปลั๊กโฟโน RCA คู่หนึ่ง)

ตอนนี้เราต้องกำหนดค่าเส้นทางเสียงบน raspberry pi โดยทั่วไปจะตั้งค่าเป็น 'อัตโนมัติ' แต่คุณต้องขับมันเพื่อไปที่แจ็ค 3.5 มม. วิ่งraspi-config: -

sudo raspi-config

มุ่งหน้าสู่โหมดการกำหนดค่า

เลือก“ 7. ตัวเลือกขั้นสูง” ตามด้วย“ A4 Audio” จากนั้นเลือกตัวเลือกที่ 1“ แจ็ค Force 3.5mm (‘หูฟัง’)” สิ่งนี้จะ จำกัด วิธีเสียงไปยังแจ็คหูฟัง 3.5 มม.

ขั้นตอนที่ 5: ตั้งค่าระดับเสียง

โดยทั่วไประดับเสียงจะต่ำมากดังนั้นให้เปลี่ยนเป็นสูงสุดโดยใช้คำสั่งต่อไปนี้:

amixi ยับยั้งเป็น PCM, 0 100%

การเพิ่มระดับเสียงให้สูงสุด

การตั้งค่าระดับเสียงค่อนข้างใช้งานได้ยากเนื่องจากได้รับการออกแบบเป็นเดซิเบล (เดซิเบล) ซึ่งในกรณีที่คุณไม่ใช่ผู้เชี่ยวชาญจะไม่เข้าใจง่ายอย่างยิ่ง ไม่แนะนำให้ลดระดับเสียงด้วยคำสั่ง amixer และไม่แนะนำให้ใช้เปอร์เซ็นต์ที่ต้องการเพราะถ้าคุณลดเปอร์เซ็นต์ลงจะแทบไม่ได้ยินสำหรับผู้ฟัง

ขั้นตอนที่ 6: ทดสอบ Airplay กับ Raspberry Pi

ตอนนี้เริ่มshairport- ซิงค์ด้วยคำสั่งต่อไปนี้:

sudo service shairport-sync start

กำลังเริ่ม shairport-sync

ตอนนี้เราจะต้องเริ่มการเล่นทางอากาศเพื่อคว้า iPhone ที่รองรับ Airplay และตรวจสอบให้แน่ใจว่า Raspberry Pi และ iPhone อยู่ในเครือข่ายเดียวกัน เริ่มเล่นเพลงและจากไอคอน Airplay ให้เลือก“ raspberry pi” และหลังจากนั้น“ Done”

การเลือก Raspberry Pi ผ่าน Airplay จากหน้าจอการเล่นเพลงของ iPhone

ขั้นตอนที่ 7: กำหนดค่าshairport- ซิงค์เพื่อเริ่มโดยอัตโนมัติ

การเริ่มบริการเครื่องเล่นสื่อไม่ต้องสงสัยเลยว่าเป็นงานที่เหนื่อยมากดังนั้นเราจึงต้องการให้ shairport-sync ทำงานทันทีที่บูต Pi สำหรับการเปิดใช้งานบริการโดยอัตโนมัติเราจะใช้คำสั่ง:

sudo systemctl เปิดใช้งาน shairport-sync

การเปิดใช้งาน 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 รีบูต” และเรามีตัวเลือกในการออกอากาศไปยัง raspberry pi ทุกครั้งที่เราบูตเครื่อง

ขั้นตอนที่ 8: ป้องกัน Wifi Dropouts

โดยส่วนใหญ่ Raspberry จะเข้าสู่โหมดประหยัดพลังงานซึ่งอาจทำให้เกิดเสียงผิดพลาดอย่างรุนแรงเมื่อใช้ Airplay ดังนั้นเพื่อหลีกเลี่ยงปัญหานี้เราจะเพิ่มคำสั่งต่อไปนี้ในพรอมต์คำสั่ง:

sudo nano / etc / network / อินเทอร์เฟซ

การป้องกันโหมดประหยัดพลังงาน

หลังจากนั้นเลื่อนไปที่ส่วนท้ายของไฟล์และเพิ่มบรรทัดต่อไปนี้:

# ปิดการใช้งานการจัดการพลังงาน wifiปิดเครื่องไร้สาย

ปิดการใช้งานการจัดการพลังงาน Wifi

หลังจากปิดการใช้งานการจัดการพลังงาน wifi ให้รีบูต Raspberry Pi โดยใช้คำสั่งที่กล่าวถึงข้างต้นและเพลิดเพลินกับเพลงล่าสุด!