
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

მე ყოველთვის მოხიბლული ვიყავი Raspberry Pi– ით, მაგრამ აქამდე არასოდეს მქონია ამის საჭიროება. ჩვენ გვაქვს სამი Sonos კომპონენტი ჩვენს სახლში: თამაში 5 მისაღები ოთახში, თამაში 3 საძინებელში და Sonos CONNECT: AMP გარე დინამიკების ჩართვა ჩვენს ეზოზე. მათთან ერთად ჩვენ შეგვიძლია მოვისმინოთ თითქმის ყველაფერი, გარდა ჩვენი ადგილობრივი რადიოსადგურისა, რომელიც არ ვრცელდება ინტერნეტში. ჩემს ოფისში მაქვს მაგიდის რადიო, რომელსაც აქვს ხაზი და მინდოდა მისი მოსმენა მთელ სახლში, ძირითადად, პირდაპირი სპორტული გადაცემებისთვის. მე შემეძლო ამის გაკეთება სხვა Play 5 – ის ან CONNECT– ის ყიდვით და მისი ხაზის გამოყენებით, მაგრამ მე არ მქონდა საკმარისი ადგილი ჩემს პატარა ოფისში და არც მინდოდა ამდენი ფულის ინვესტიცია მხოლოდ იმისთვის, რომ მე მქონოდა ეს შესაძლებლობა. მე გადავწყვიტე ვისწავლო როგორ დავამუშავო Raspberry Pi, რომ დაამატოთ დისტანციური ხაზი ჩვენი Sonos სპიკერებისათვის. მე დავწერე ეს ინსტრუქცია Raspberry Pi NOOB– ისთვის, რომელიც მე ვიყავი მხოლოდ რამდენიმე დღის წინ, და რაც მე ვთვლი არის ყველაზე ლაკონური, უმცირესი ნაბიჯი იმისათვის, რომ Raspberry Pi ავტომატურად დაიწყოს ცოცხალი 320 kbps სტერეო mp3 ნაკადის სერვისი სონოსამდე ჩატვირთვის მომენტიდან. ეს არის ასევე სრულყოფილი გზა მოუსმინოთ თქვენს ჭურჭელს მთელ სახლში Sonos– ზე.
Ნაბიჯი 1:


რაც დაგჭირდებათ:
Raspberry PI 3 Model B 1.2GHz 64 ბიტიანი ოთხ ბირთვიანი ARMv8 პროცესორი, 1 GB ოპერატიული მეხსიერება
დესკტოპის ან ლეპტოპის კომპიუტერი microSD ბარათის წამკითხველით
მონიტორი ან ტელევიზია HDMI შესასვლელით (მხოლოდ საწყისი კონფიგურაციისთვის)
USB ან bluetooth კლავიატურა და მაუსი (მხოლოდ საწყისი კონფიგურაციისთვის)
BEHRINGER U-CONTROL UCA202 გარე USB ხმის ბარათი (აქვს სტერეო RCA შესასვლელი)
ან
იაფი 10 დოლარიანი USB სტერეო გადაღების ბარათი
განახლება: თუ თქვენ ფლობთ ტურბუნს USB- ით, შეგიძლიათ უბრალოდ შეაერთოთ ის Pi- ში და გამოიყენოთ იგი როგორც "ხმოვანი ბარათი" და უარი თქვათ საერთოდ ბერინგერის ყიდვაზე
რედაქტირება: მე არ ვიცოდი, რომ ბერინგერს აქვს სხვა მოდელი იმავე ფასად, სახელწოდებით BEHRINGER U-PHONO UFO202, რომელსაც აქვს ჩაშენებული ფონო გამაძლიერებელი ჭურჭლისთვის
Raspberry Pi– ს ბორტზე ხმის კარტს არ აქვს აუდიო შესასვლელი და ძალიან ცოტაა გარე USB ხმის ბარათი, რომელსაც აქვს სტერეო შესასვლელი. ჩემი მეორე არჩევანი იყო სტერეო ხმის ბარათი "ქუდი", რომელიც ჯდება ჟოლოს GPIO ქინძისთავებში, მაგრამ მე ვერ ვიპოვე იგი და მე ძალიან მომეწონა Flirc Raspberry Pi კორპუსის გარეგნობა და ფუნქციონირება.
Flirc Raspberry Pi Case Gen2 (ახალი მოდელი) (ალუმინის კორპუსი მოქმედებს როგორც გამათბობელი)
Mediabridge 3.5 მმ მამაკაციდან ორ მამაკაცამდე RCA ადაპტერი (6 ფეხი) (თუ თქვენს ანალოგურ აუდიო წყაროს აქვს RCA გამოსავალი, მაშინ ეს არ გჭირდებათ)
Kingston 8 GB microSDHC კლასი 4 ფლეშ მეხსიერების ბარათი
მიკრო B USB კაბელი - მარცხენა კუთხე
ნაბიჯი 2:




გადადით https://www.raspberrypi.org/downloads/noobs თქვენს ჩვეულებრივ კომპიუტერზე და ჩამოტვირთეთ NOOBS_v2_4_4.zip. ეს არის საკმაოდ დიდი ფაილი (~ 1.4 GB). ამოიღეთ zip ფაილის შინაარსი თქვენს microSD ბარათზე. აღმოვაჩინე, რომ ეს უფრო სწრაფად იწერებოდა ჩემს SD ბარათზე, ჯერ ფაილების ამოღებით დროებით საქაღალდეში და შემდეგ კოპირებით მათ ბარათზე, ვიდრე პირდაპირ ბარათზე ამოღებით.
ნაბიჯი 3:

ჩადეთ microSD ბარათი მოპოვებული ფაილებით SD ბარათის სლოტში Raspberry Pi- ს ქვედა ნაწილში. დაუკავშირეთ HDMI კაბელი Raspberry Pi– დან თქვენს მონიტორს ან ტელევიზორს. შეაერთეთ USB კლავიატურა, მაუსი, Ethernet კაბელი (ან შეგიძლიათ დააკონფიგურიროთ Wi-Fi მოგვიანებით), USB ხმოვანი ბარათი (Behringer ბარათი არ საჭიროებს დამატებით პროგრამულ უზრუნველყოფას ან დრაივერებს) და ბოლოს Micro USB დენის კაბელი.
ნაბიჯი 4:



Pi ჩაირთვება ოპერაციული სისტემის ინსტალაციის ეკრანზე. აირჩიეთ მხოლოდ Raspbian და დააჭირეთ ინსტალაციას. ცოტა დრო დასჭირდება ინსტალაციას. ჩემი ინსტალაციის დროს ეკრანის ზედა მარჯვენა კუთხეში წყვეტილად გამოჩნდა პატარა ელვის ხატი. ონლაინ კვლევებმა ცხადყო, რომ თუ Pi ბევრს წვავს microSD ბარათზე ან სხვაგვარად მუშაობს (და ჩვენ შემთხვევაში გარე USB ხმის ბარათს ამარაგებს) და თქვენ მას აყენებთ კომპიუტერში ჩართული USB კაბელის გამოყენებით (არა გამოყოფილი USB დენის წყაროს)) თქვენ შეგიძლიათ ნახოთ ის ხატი, რომელიც მიუთითებს მცირე დაქვეითებაზე. ეს ნორმალურია და არაფერზე არ უნდა იმოქმედოს. ოპერაციული სისტემის ინსტალაციის დასრულების შემდეგ თქვენ მიიღებთ დადასტურების დიალოგურ ფანჯარას. დააწკაპუნეთ OK და Pi გადატვირთეთ.
ნაბიჯი 5:


გადატვირთვის შემდეგ გამოჩნდება Raspbian დესკტოპი. პირველი რაც უნდა გავაკეთოთ არის root პაროლის დაყენება. დააწკაპუნეთ ტერმინალის ხატზე ეკრანის ზედა მარცხენა კუთხეში და ჩაწერეთ "sudo passwd root" (ბრჭყალების გარეშე) და დააჭირეთ Enter. პაროლის სახით ჩაწერეთ "ჟოლო" (ბრჭყალების გარეშე), დააჭირეთ Enter და შემდეგ კვლავ ჩაწერეთ და დაადასტურეთ. BTW, ბრძანება "sudo" ნიშნავს "super user do" და გაძლევთ საშუალებას შეასრულოთ ბრძანებები როგორც სუპერ მომხმარებელი, იგივე root მომხმარებელი.
sudo passwd root
ნაბიჯი 6:



შემდეგი ჩვენ ვაპირებთ ჩართოთ ჩაშენებული VNC სერვერი. ეს ამარტივებს საქმეს იმდენად, რამდენადაც თქვენ შეგიძლიათ უბრალოდ დააკოპიროთ და ჩასვათ ბრძანებები VNC საშუალებით, ვიდრე მათი აკრეფა. აირჩიეთ GUI მენიუ (პატარა ჟოლო ამოცანების პანელზე)> პარამეტრები> Raspberry Pi კონფიგურაცია> ინტერფეისები. დააწკაპუნეთ ჩართულია VNC– ს გვერდით და შემდეგ OK. რამდენიმე წამის შემდეგ VNC ხატი გამოჩნდება ამოცანების პანელზე. დააწკაპუნეთ მასზე და შემდეგ მენიუს ხატულა ზედა მარჯვნივ (ყუთი 3 ჰორიზონტალური ხაზით) და შემდეგ პარამეტრები. უსაფრთხოების პარამეტრებში დააყენეთ დაშიფვრა "გამორთვის სასურველია" და ავთენტიფიკაცია როგორც "VNC პაროლი". პაროლის ყუთი გამოჩნდება. თითოეულ ყუთში შეიყვანეთ "ჟოლო" (ბრჭყალების გარეშე) პაროლისთვის და დააწკაპუნეთ OK. თქვენ მიიღებთ მეორე გამაფრთხილებელ ყუთს, რომლის დასადასტურებლად უნდა დააჭიროთ OK. ჩვენ ვქმნით აუდიო ნაკადს, არ ვინახავთ ბირთვულ კოდებს:)
ნაბიჯი 7:




სანამ მეტს გავაგრძელებთ, ჩვენ უნდა მივანიჭოთ სტატიკური IP მისამართი. თუ თქვენი Pi- ს IP მისამართი შემთხვევით არის მინიჭებული თქვენი როუტერის DHCP სერვერის მიერ, მაშინ IP მისამართი შეიძლება შეიცვალოს მოგვიანებით და თქვენ ვერ შეძლებთ დაკავშირებას VNC (ან ამ საკითხთან დაკავშირებით Sonos) საშუალებით. მარჯვენა ღილაკით დააწკაპუნეთ ქსელის კავშირების ხატზე ამოცანების პანელზე (პატარა ზემოთ და ქვემოთ ისრის ხატულა) და აირჩიეთ "უკაბელო და სადენიანი ქსელის პარამეტრები". მარცხნივ დააწკაპუნეთ ზედა მარჯვენა ყუთზე და აირჩიეთ "eth0", რომ დააკონფიგურიროთ Ethernet კავშირი ან "wlan0" უკაბელო ქსელისთვის. მე გირჩევთ მიანიჭოთ სტატიკური IP მხოლოდ ერთს ან მეორეს. მე მქონდა პრობლემა, როდესაც მე პირველად დავაყენე ჩემი Pi, სადაც მე მივანიჭე ერთი და იგივე სტატიკური IP მისამართი ორივე კავშირს და ჩემი Pi უკაბელო ჩაკეტილი იყო და მე ვერ დავიბრუნე ის სწორად, ასე რომ მომიწია ოპერაციული სისტემის დაყენება. ნებისმიერ შემთხვევაში, შეიყვანეთ თქვენთვის სასურველი IP მისამართი IP მისამართის ველში და შეიყვანეთ თქვენი როუტერის IP მისამართი როგორც როუტერის, ასევე DNS სერვერების ველში. დაწკაპეთ მიმართვა და დახურვა.
შენიშვნა: შეიძლება უფრო ადვილი იყოს სტატიკური IP მისამართის მინიჭება თქვენი როუტერის DHCP IP დაჯავშნის ფუნქციის გამოყენებით, თუ მას აქვს ერთი. შეიძლება დაგჭირდეთ Pi- ს MAC მისამართი ან ის უბრალოდ გამოჩნდეს თქვენი როუტერის ადმინისტრატორის გვერდზე დაკავშირებული მოწყობილობების სიაში. თუ გჭირდებათ MAC მისამართი, ჩაწერეთ ბრძანება "ifconfig eth0" ტერმინალის ფანჯარაში ethernet ან "ifconfig wlan0" WiFi- სთვის. WiFi– ს MAC მისამართი გამოჩნდება ხაზზე, რომელიც იწყება „ეთერით“
ნაბიჯი 8:



შემდეგი ჩვენ უნდა დავაყენოთ ნაგულისხმევი ეკრანის გარჩევადობა. ეს შეიძლება სულელურად მოგვეჩვენოს, როგორც ჩვენ უკვე დაკავშირებულნი ვართ მონიტორთან, მაგრამ მოგვიანებით, როდესაც თქვენ დაუკავშირდებით VNC– ს მონიტორის გარეშე (როგორც ამბობენ), ის დაუბრუნდება Pi– ს ნაგულისხმევ 640x480 რეზოლუციას, რაც ძალიან პატარა ეკრანია მუშაობა! აირჩიეთ GUI მენიუ> პარამეტრები> Raspberry Pi Configuration> Set Resolution. დააყენეთ 1280x720 ან უფრო მაღალი და დააჭირეთ გადატვირთვას OK და დიახ.
ნაბიჯი 9:



ამ ეტაპზე შეიძლება დაგჭირდეთ VNC– ის გამოყენება Pi– ის გასაკონტროლებლად. გახსენით VNC მართვის პანელი Raspbian სამუშაო მაგიდაზე და მოძებნეთ IP მისამართი "დაკავშირებადობა" განყოფილებაში. დააინსტალირეთ და გაუშვით VNC მაყურებელი თქვენს ჩვეულებრივ კომპიუტერზე და გამოიყენეთ ეს IP მისამართი, რომ დააკავშიროთ და შეიყვანოთ "ჟოლო" (ბრჭყალების გარეშე) როგორც პაროლი. მე გამოვიყენე TightVNC Windows- ისთვის. დაკავშირების შემდეგ შეგიძლიათ შეინახოთ Pi- ს VNC კავშირი, როგორც მალსახმობი თქვენს სამუშაო მაგიდაზე, რათა მომავალში სწრაფად დააკავშიროთ შესვლის ეკრანის გვერდის ავლით. თქვენ მიიღებთ გაფრთხილებას პაროლის შენახვის შესახებ მალსახმობის შიგნით. კიდევ ერთხელ, კოდები. Pi– ს ტერმინალის ფანჯარაში დასაკოპირებლად და ჩასასმელად შეარჩიეთ ან მონიშნეთ ტექსტი ან ბრძანებები თქვენს ჩვეულებრივ კომპიუტერზე, დააჭირეთ Ctrl-C (სიტყვასიტყვით დააჭირეთ კლავიშს Ctrl და C კლავიატურაზე ერთდროულად) ან დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ „კოპირება ", შემდეგ გააქტიურეთ Pi- ს VNC დამთვალიერებელი ფანჯარა და დააწკაპუნეთ მარჯვენა ღილაკით ტერმინალის ფანჯრის შიგნით კურსორის მარჯვნივ და აირჩიეთ ჩასმა.
ნაბიჯი 10:




შემდეგი ჩვენ ვაპირებთ შეამოწმოთ ხმის ბარათი, რათა დავრწმუნდეთ, რომ ის სწორად მუშაობს. შეაერთეთ ცოცხალი აუდიო წყარო USB ხმის ბარათის RCA ხაზის შესასვლელებში. გახსენით ტერმინალის ფანჯარა და ჩაწერეთ "arecord -l" (ეს არის მცირე ასო "L") და დააჭირეთ Enter. ეს ჩამოთვლის თქვენს თანდართულ ხმის ბარათის მოწყობილობებს. სიტყვა "ბარათის" შემდეგ არის თქვენი მოწყობილობის ნომერი. ჩაანაცვლეთ ეს რიცხვი მომდევნო ბრძანებაში სიტყვის "plughw" შემდეგ: "ჩემს შემთხვევაში, ჩემი ბარათის ნომერი იყო" 1 ", ასე რომ მე ჩავწერე (ფაქტობრივად გადაწერილი და ჩასმული VNC გამოყენებით)" arecord -D plughw: 1, 0 -f cd temp. wav ". ეს დაიწყებს CD ხარისხის.wav ფაილის ჩაწერას ხმის ბარათის შეყვანისგან. რამდენიმე წამის შემდეგ დააჭირეთ Ctrl-C (სიტყვასიტყვით დააჭირეთ კლავიატურაზე Ctrl და C კლავიშს ერთდროულად) ჩაწერის შესაჩერებლად. მისი დასაბრუნებლად თქვენ უნდა შეაერთოთ ყურსასმენი ყურსასმენის ჯეკში, რომელიც მდებარეობს თავად Raspberry Pi ბარათზე ან გარე USB ხმის ბარათის ყურსასმენის ბუდეში. მარჯვენა ღილაკით დააწკაპუნეთ სპიკერის ხატზე ამოცანების პანელზე და შეარჩიეთ შესაბამისი მოწყობილობა, რომელშიც ყურსასმენი ჩართეთ და გაზარდეთ მოცულობა (ანალოგი = ჟოლოს ყურსასმენის ჯეკი; USB AUDIO CODEC = გარე USB ხმის ბარათის ყურსასმენის ბუდე). ჩაწერეთ "aplay temp.wav" და დააჭირეთ Enter და თქვენ უნდა მოუსმინოთ იმას, რაც ახლახან ჩაწერეთ. Pi– ს ხმის ბარათი არ არის ძალიან კარგი, ასე რომ, თუ თქვენ უსმენთ მისი ჩაშენებული ყურსასმენის ჯეკის საშუალებით, არ ინერვიულოთ, თუ ის არც ისე მშვენივრად ჟღერს. ჩვენი აუდიო ნაკადი იქნება ციფრული და მშვენივრად ჟღერს Sonos– ზე.
arecord -l
arecord -D plughw: 1, 0 -f cd temp.wav
aplay temp.wav
ნაბიჯი 11:


შემდეგ ჩვენ ვაპირებთ ორი პროგრამის დაყენებას, Darkice და Icecast2. Darkice არის ის, რაც დაშიფვრის ჩვენს ცოცხალ აუდიო წყაროს mp3 ნაკადში და Icecast2 არის ის, რაც მას Sonos- ს ემსახურება როგორც Shoutcast ნაკადი. ჩაწერეთ თითოეული ეს სტრიქონი ტერმინალის ფანჯარაში სათითაოდ, რასაც მოჰყვება შესვლის ღილაკი ყოველ ჯერზე:
wget
mv darkice_1.0.1-999 ~ mp3+1_armhf.deb? raw = true darkice_1.0.1-999 ~ mp3+1_armhf.deb
sudo apt-get დააინსტალირეთ libmp3lame0 libtwolame0
sudo dpkg -i darkice_1.0.1-999 ~ mp3+1_armhf.deb
ნაბიჯი 12:



ახლა დააინსტალირეთ Icecast2. ჩაწერეთ "sudo apt-get install icecast2" რასაც მოჰყვება enter. ინსტალაციის შემდეგ გამოჩნდება ფანჯარა, სადაც გეკითხებით გსურთ Icecast2- ის კონფიგურაცია. დააწკაპუნეთ ისრის მარცხენა ღილაკზე და შეიყვანეთ, რომ აირჩიოთ დიახ. მეორე ეკრანზე დააწკაპუნეთ ქვემოთ ისრის ღილაკზე და შეიყვანეთ, რათა აირჩიოთ OK, რომ გამოიყენოთ მასპინძლის ნაგულისხმევი სახელი "localhost". მომდევნო სამ ეკრანზე მოხვდა ქვემოთ ისარი და შეიყვანეთ გასაღები, რომ დათანხმდეთ გამოიყენოთ "hackme" როგორც ნაგულისხმევი წყარო, სარელეო და ადმინისტრაციული პაროლი. მიუხედავად იმისა, რომ ჩვენ ვეთანხმებით ყველა ნაგულისხმევ პარამეტრს, ეს ნაბიჯები უნდა დასრულდეს Icecast2 სერვერის გასააქტიურებლად.
sudo apt-get დააინსტალირეთ icecast2
ნაბიჯი 13:



შემდეგი ჩვენ გვჭირდება GUI ფაილის მენეჯერის გაშვება, როგორც root მომხმარებელი. ამისათვის აირჩიეთ GUI მენიუ> გაშვება. ჩაწერეთ "sudo pcmanfm" და დააჭირეთ Enter. ეს გახსნის ფაილების მენეჯერს (ჩვენთვის Windows Explorer– ის ფაილების გამომძიებლის ექვივალენტი) სახლის დირექტორიაში (/home/pi) და თქვენ იხილავთ ნარჩენების darkice სამონტაჟო ფაილს, რომელიც ჩვენ ადრე გადმოვწერეთ temp.wav ფაილთან ერთად შეამოწმეთ ხმის ბარათი. მარჯვენა ღილაკით დააწკაპუნეთ ცარიელ სივრცეზე Explorer ფანჯარაში და აირჩიეთ შექმნა ახალი და შემდეგ ცარიელი ფაილი. დაარქვით მას "darkice.cfg" და დააწკაპუნეთ OK. შემდეგ მარჯვენა ღილაკით დააწკაპუნეთ ახლადშექმნილ ფაილზე და შეარჩიეთ მისი გახსნა Leafpad– ით (Windows– ის რვეულის ეკვივალენტი). დააკოპირეთ ქვემოთ მოცემული ხაზები და ჩასვით ისინი Leafpad– ში, შემდეგ დააწკაპუნეთ ფაილზე და შენახვაზე. პარამეტრები, რომლებიც მე შევარჩიე არის საუკეთესო ხარისხის mp3 ნაკადისთვის, მაგრამ შეიძლება დაგჭირდეთ მათი შეცვლა დაბალი ხარისხის პარამეტრებზე, თუ თქვენ აპირებთ ნაკადის მიღმა თქვენი ქსელის გარეთ მაგ. ინტერნეტი. დარწმუნდით, რომ თქვენი ხმის ბარათის ნომერი სწორია ხაზში "მოწყობილობა = plughw: 1, 0" თქვენ შეამჩნევთ, რომ "ხარისხის" ხაზი გამოწერილია # -ით მის წინ. იგი გამოიყენება მხოლოდ იმ შემთხვევაში, თუ თქვენ დააყენებთ "bitrateMode = vbr" (ცვლადი ბიტრეიტი). თქვენ არ შეგიძლიათ განსაზღვროთ ხარისხის მნიშვნელობა cbr- ის გამოყენებისას (მუდმივი ბიტრეიტი), წინააღმდეგ შემთხვევაში ნაკადი დაიძაბება და გამოტოვებს. ეს პატარა ძვირფასი ქვა მხოლოდ მრავალი საათის იმედგაცრუების შემდეგ აღმოვაჩინე. მე ვივარაუდე, რომ ხარისხის მნიშვნელობას იგნორირებას უკეთებდა, თუ თქვენ იყენებდით cbr- ს, მაგრამ აღმოჩნდება, რომ ეს ასე არ არის და ნამდვილად აგდებს მაიმუნის გასაღებს სამუშაოებში. პირიქით, თუ გადაწყვეტთ vbr- ის გამოყენებას, თქვენ უნდა გააკეთოთ კომენტარი "bitrate = 320" ხაზზე და გამოაქვეყნოთ კომენტარი "ხარისხის" ხაზზე.
[ზოგადი]
ხანგრძლივობა = 0 # ხანგრძლივობა s, 0 სამუდამოდ ბუფერული Secs = 1 # ბუფერი, წამში ხელახლა დაკავშირება = დიახ # ხელახლა დაკავშირება გათიშვის შემთხვევაში [input] მოწყობილობა = plughw: 1, 0 # ხმის კარტის მოწყობილობა აუდიო შეყვანის ნიმუშისათვის შეფასება = 44100 # ნიმუშის სიხშირე 11025, 22050 ან 44100 ბიტი PerSample = 16 # ბიტიანი არხი = 2 # 2 = სტერეო [icecast2-0] bitrateMode = cbr # მუდმივი ბიტ განაკვეთი ('cbr' მუდმივი, 'abr' საშუალო) # ხარისხი = 1.0 # 1.0 არის საუკეთესო ხარისხი (გამოიყენეთ მხოლოდ vbr) ფორმატით = mp3 # ფორმატი. აირჩიეთ 'vorbis' OGG Vorbis bitrate = 320 # bitrate server = localhost # or IP port = 8000 # port for IceCast2 access password = hackme # source password for IceCast2 server mountPoint = rapi.mp3 # მთა წერტილი IceCast2 სერვერზე.mp3 ან.ogg სახელი = ჟოლო პი
ნაბიჯი 14:




შემდეგ ჩვენ უნდა შევასრულოთ იგივე ნაბიჯები, როგორც ადრე, რათა შევქმნათ ცარიელი ფაილი სახელწოდებით "darkice.sh".. Sh ფაილი არის.bat ან სურათების ფაილის ექვივალენტი DOS ან Windows– ისთვის. გახსენით Leafpad– ის გამოყენებით, დააკოპირეთ და ჩასვით ქვემოთ ხაზები და შეინახეთ.
#!/bin/bash
sudo/usr/bin/darkice -c /home/pi/darkice.cfg
ნაბიჯი 15:

შემდეგი ჩვენ გვჭირდება ბრძანების გაშვება, რათა darkice.sh ფაილი იყოს შესრულებადი. გახსენით ტერმინალის ფანჯარა და ჩაწერეთ "sudo chmod 777 /home/pi/darkice.sh" და დააჭირეთ Enter. ახლა დროა დავიწყოთ Icecast2 სერვერის სერვისი. ჩაწერეთ "sudo service icecast2 start" და დააჭირეთ Enter.
sudo chmod 777 /home/pi/darkice.sh
sudo სერვისი icecast2 დაწყება
ნაბიჯი 16:




შემდეგ ჩვენ უნდა ვუთხრათ Darkice– ს, რომ ის ავტომატურად დაიწყოს Pi– ს ჩატვირთვისას (Icecast2 სერვერი მუშაობს როგორც სერვისი და უკვე ავტომატურად იწყება ჩატვირთვის შემდეგ). პირველ რიგში ჩვენ უნდა შევარჩიოთ რომელი ტექსტური რედაქტორი გამოვიყენოთ. ტერმინალის ფანჯარაში ჩაწერეთ "select-editor" და დააჭირეთ Enter. აკრიფეთ "2" ნანო რედაქტორის შესარჩევად და დააჭირეთ Enter. შემდეგ ჩაწერეთ "crontab -e" და შეიყვანეთ. შემდეგ დააჭირეთ ისრის ღილაკს ქვემოთ, რომ გადაახვიოთ ბოლომდე ტექსტური ფაილის ბოლოში და დაამატოთ ეს ხაზი "@reboot sleep 10 && sudo /home/pi/darkice.sh". შემდეგ დააჭირეთ Ctrl-X გასასვლელად და ის მოგთხოვთ "შეინახეთ შეცვლილი ბუფერი?". დააწკაპუნეთ Y ღილაკზე დიახ და შემდეგ შეიყვანეთ, რათა დაადასტუროთ, თუ რა ფაილის სახელი ავტომატურად გენერირდება. ძილის 10 შეცვლა Pi- ს ეუბნება დაელოდოს ჩატვირთვის შემდეგ 10 წამი აუდიო ნაკადის დაწყებამდე. ეს აძლევს OS- ს დროს USB ხმის ბარათის ინიციალიზაციისთვის. თუ თქვენ დაიწყებთ ნაკადს USB ხმის ბარათის გააქტიურებამდე, ნაკადი არასოდეს დაიწყება.
აირჩიეთ-რედაქტორი
crontab -e
@reboot sleep 10 && sudo /home/pi/darkice.sh
ნაბიჯი 17:


დააწკაპუნეთ GUI მენიუს ხატულაზე და აირჩიეთ გადატვირთვა. თუ ზუსტად მიჰყევით ყველა ამ ნაბიჯს, ნაკადი ავტომატურად დაიწყება სადმე 30 წამიდან წუთამდე გადატვირთვის დაჭერის შემდეგ.
ნაბიჯი 18:


განახლება: მე აღარ შემიძლია ჩემი ნაკადის პირდაპირ Google Chrome- ში დაკვრა. მე ვფიქრობ, რომ ის გატეხილია Chrome განახლებით. ის კვლავ მშვენივრად მუშაობს Sonos– ზე და ჩემს სხვა ნაკადის პროგრამებზე.
იმის შესამოწმებლად, რომ ნაკადი სწორად მუშაობს, გახსენით ვებ - ბრაუზერი თქვენს ჩვეულებრივ კომპიუტერზე და გადადით "https://192.168.1.146:8000" - ზე (რა თქმა უნდა, თქვენი Pi- ს სწორი IP მისამართით შეიცვალა ჩემი) თქვენი სტატუსის სანახავად Pi- ს Icecast2 სერვერი. მოსასმენად დააწკაპუნეთ M3U ხატზე ზედა მარჯვნივ ან შეგიძლიათ ხელით შეიყვანოთ "https://192.168.1.146:8000/rapi.mp3" პირდაპირ ნაკადის გასახსნელად და საერთოდ.m3u დასაკრავი სიის ფაილის გადმოტვირთვისთვის. თუ გესმით თქვენი ცოცხალი წყარო, მაშინ Pi მუშაობს სწორად და დროა დაამატოთ ის Sonos– ში.
ნაბიჯი 19:


თქვენ უნდა გამოიყენოთ Sonos დესკტოპის კონტროლერის აპლიკაცია Sonos– ში მორგებული ნაკადის დასამატებლად. დააწკაპუნეთ მართვა> რადიოსადგურის დამატება და შეიყვანეთ url იმ ნაკადისათვის, რომელიც ჩემს შემთხვევაში იყო "https://192.168.1.146:8000/rapi.mp3". ასევე შეიყვანეთ სადგურის სახელი და დააწკაპუნეთ OK.
ნაბიჯი 20:




ჩვენ მიერ დამატებული საბაჟო რადიოსადგურის დასაკრავად აირჩიეთ "რადიო ტუნეინის" და შემდეგ "ჩემი რადიოსადგურების" და შემდეგ ნახავთ თქვენს Raspberry Pi სიაში. მარცხენა ორმაგი დაწკაპუნება სათამაშოდ ან მარჯვენა ღილაკი რედაქტირებისთვის ან დაამატეთ სადგური თქვენს Sonos ფავორიტებში.
ნაბიჯი 21:




საბაჟო რადიოსადგურის დამატების შემდეგ ის დაუყოვნებლივ იქნება ხელმისაწვდომი თქვენს Sonos მობილურ აპლიკაციაში. სონოსმა ახლახანს განაახლა თავისი აპლიკაცია შემზარავი თეთრი მოტივით, ასევე დაარქვა "Sonos Favorites" -ს "My Sonos" და გამოიყენა ზედმეტად დიდი მინიატურები ყველაფრისთვის. Sonos– ის ფორუმებზე ბევრი გამოხმაურება მოჰყვა, რადგან ძველი ფორმატი ასე კარგად გამოიყურებოდა და კარგად მუშაობდა ყველაფერზე, რაც ადვილად მისაწვდომი იყო ბნელ ოთახში დაბრმავების გარეშე. იმედია მალე დაუბრუნდებიან ძველ სტილს. ყოველ შემთხვევაში, ახალ აპლიკაციაზე, შეეხეთ "ჩემი Sonos" ბოლოში, გადაახვიეთ ქვემოთ "სადგურები" და შეეხეთ "ყველაფრის ნახვა". შემდეგ ეკრანზე გადაახვიეთ ქვემოთ, სანამ არ დაინახავთ "ჟოლოს პი". შეეხეთ მას და დაიწყება თამაში თქვენს მიერ არჩეულ ოთახში (ოთახებში).
ნაბიჯი 22:



ბოლო რაც უნდა გააკეთოთ არის დააინსტალიროთ Pi საქმეში. მე ავირჩიე Flirc Raspberry Pi Case, რადგან ის ორივე კარგად გამოიყურება და ფუნქციონალურია. ალუმინის მთელი კორპუსი მოქმედებს როგორც გამაგრილებელი მოწყობილობა Pi- ს პროცესორისთვის. თუ ამ საქმეს მიიღებთ, მოაცილეთ სპონგური თერმული ბალიშის წებოვანი მხარე და მოათავსეთ იგი იმ ნაწილის ნაწილზე, რომელიც ქვემოთ აღწევს პროცესორთან შეხებისას და შემდეგ ამოიღეთ თხელი პლასტიკური ფილმი მეორეზე, არა წებოვანი მხარე (მხარე, რომელიც ეხება პროცესორს) საქმის დახურვამდე.
ნაბიჯი 23:




ცოტაოდენი სახლის დასუფთავება: თუ თქვენ აპირებთ თქვენი Pi- ს დაკავშირებას Ethernet- ის საშუალებით, მაშინ შეიძლება დაგჭირდეთ მისი Wi-Fi რადიოს გამორთვა, რათა ცოტაოდენი წვენი შეინახოთ. ამისათვის მარცხნივ დააწკაპუნეთ ქსელის კავშირების ხატულაზე (ისრის პატარა ზემოთ და ქვემოთ) და აირჩიეთ "გამორთეთ Wi-Fi". თქვენ ასევე შეგიძლიათ გამორთოთ bluetooth რადიო მარცხენა ღილაკით bluetooth ხატულაზე. ასევე, Darkice პროგრამა მუშაობს ფონში დაფარული, ასე რომ, თუ თქვენ გჭირდებათ მისი შეჩერება, გახსენით ტერმინალის ფანჯარა, ჩაწერეთ "ps aux | grep darkice.cfg" და დააჭირეთ Enter და შემდეგ "sudo kill 976" (ან რაც არ უნდა იყოს პირველი პროცესის ID არის) და დააჭირეთ Enter.ნაკადის ტიპის დასაწყებად "sudo darkice -c ~/darkice.cfg" და დააჭირეთ ღილაკს enter ან უბრალოდ გადატვირთეთ. მე დავინტერესდი რამდენი გამტარუნარიანობა გამოიყენა Pi მაშინ, როდესაც Icecast სერვერზე კლიენტები არ იყო მიმაგრებული, ამიტომ დავაყენე გამტარუნარიანობის მონიტორინგის ინსტრუმენტი სახელწოდებით vnstat და პასუხი არის 0 kbps. თუ არ არის დაკავშირებული კლიენტები, მაშინ აბსოლუტურად არ არის გამოყენებული გამტარუნარიანობა. წარმატებებს გისურვებთ და მადლობა ყურებისთვის!
ps aux | grep darkice
sudo kill 976
sudo darkice -c ~/darkice.cfg
ნაბიჯი 24:

განახლება 2018 წლის ნოემბერი: მე ცოტა ხნის წინ გადავედი სახელმწიფოდან და მინდოდა გამეგრძელებინა ჩემი სპორტული გუნდის თამაშის გადაცემების მოსმენა ჩემს Sonos დინამიკებზე. მე დავწერე სცენარი 17 წლის წინ, რომელიც ყოველ დილით კითხულობს ჩემი გუნდის სპორტულ განრიგს იმის გასარკვევად, არის თუ არა თამაში იმ დღეს. თუ არსებობს, ელ.წერილს მიგზავნის, აყენებს ჩემს კომპიუტერებს Hauppauge Colossus HDMI გადაღების ბარათს, რომ ჩაწეროთ თამაში საკაბელო ყუთიდან და Total Recorder ჩაწერს რადიოს მაუწყებლობას რადიოდან, რომელიც დაკავშირებულია ჩემი კომპიუტერის ხაზთან. ვინაიდან მე ვაპირებ სახელმწიფოს გარეთ ყოფნას, რადიო ახლა არ მაწყობს, ამიტომ დავაყენე Raspberry Pi, რომ ავტომატურად გაშვებულიყო თამაშის ბრაუზერი, როდესაც ის იტვირთებოდა. ასე რომ, რაც ხდება ახლა არის, როდესაც წინასწარ თამაში იწყება ჩემი კომპიუტერი ავტომატურად ჩართავს Wemo გადამრთველს, რომელიც დაკავშირებულია Pi- სთან და ის ჩატვირთავს და იწყებს რადიომაუწყებლობის დაკვრას და მე ჩანაწერი Pi- ს ყურსასმენიდან ჩემი კომპიუტერის ხაზის გამოყენებით. მე ვაყენებდი ჩემს ძირითად კომპიუტერს ვებ გვერდის დაწყებას და ჩაწერას შინაგანად, მაგრამ არ მომეწონა, რომ ჩემი კომპიუტერი მთელ თამაშს უკავშირებდა. მე ასევე მინდოდა აუდიოს გადაცემა ჩემს Sonos დინამიკებზე და ვფიქრობდი, რომ მარტივი იქნებოდა მხოლოდ პროგრამული უზრუნველყოფის გამოყენებით, მაგრამ აღმოჩნდება, რომ ეს ასე არ არის, რადგან Darkice ეძებს აუდიო შეყვანის სიგნალს და არა გამომავალს. უმარტივესი და საიმედო გზა არის უბრალოდ 3.5 მმ -დან 2x RCA ადაპტერის ერთი ბოლო Raspberry Pi- ს ყურსასმენში და მეორე ბოლო Behringer- ის RCA შეყვანისას და ამ ნაბიჯების შესრულება ბერინგერიდან AUX შეყვანის გასავლელად. რა FYI, ჩატვირთვისას ვებგვერდის ავტომატურად დასაწყებად თქვენ უნდა შეცვალოთ autostart ფაილი/etc/xdg/lxsession/LXDE-pi/autostart და დაამატოთ ეს ხაზი ბოლოს:
@chromium- ბრაუზერი
მშვენივრად მუშაობს!
ნაბიჯი 25:



განახლება 2019 წლის 4 ივნისი: ჩემი სპორტული გუნდის TuneIn ვებგვერდიდან სონოსზე პირდაპირი აუდიოს სტრიმინგი მშვენივრად მუშაობს, გარდა ბოლო რამდენიმე გადაცემის მოცულობა ძალიან დაბალია. ჩავტვირთე რამდენიმე YouTube ვიდეო და ისინი ხმამაღალი და მკაფიო იყო, ამიტომ ხმის პარამეტრი სადღაც სტადიონსა და TuneIn სერვერებს შორის უნდა შემცირებულიყო. არც ისე დიდი საქმეა, რადგან დარწმუნებული ვარ, რომ გამოსწორდება, მაგრამ მე მივიღე ფიქრი იმაზე, თუ როგორ გაზარდოს ჟოლო ჟოლო ჟღერადობა ბერინგერის გარე ხმის კარტაზე ყურსასმენის ცალკეული გამაძლიერებლის გამოყენების გარეშე. მე შევუკვეთე 10 დოლარიანი იაფი USB ხმის ბარათი უფრო ძლიერი გამომავალი და ფიზიკური ხმის კონტროლით, მაგრამ მომიწია რამდენიმე ცვლილების შეტანა, რომ Raspberry Pi- მ ის აღიაროს როგორც ნაგულისხმევი ხმის ბარათი. Pi- ს საბორტო ხმის ბარათის გამორთვისთვის თქვენ უნდა დააჭიროთ GUI- ს მენიუს ხატი სამუშაო მაგიდაზე (ჟოლოს ლოგო), შემდეგ დააწკაპუნეთ გაშვებაზე და შეიყვანეთ "sudo pcmanfm", რომ გახსნათ ფაილების მენეჯერი, როგორც root მომხმარებელი. შემდეგ გადადით /etc/modprobe.d/ და გახსენით "raspi-blacklist.conf" ფაილი ფოთლის დაფის გამოყენებით და დაამატეთ ხაზი "შავი სია snd_bcm2835" (ბრჭყალების გარეშე) და შეინახეთ. შემდეგ გადადით /lib/modprobe.d/– ზე და გახსენით "aliases.conf" ფაილი და დაწერეთ კომენტარი ხაზზე "options snd-usb-audio index = -2" მის წინ ჰეშტაგის ჩასმით, ასე რომ იკითხება ასე: "#options snd-usb-audio index = -2" შემდეგ შეინახეთ. გადატვირთეთ, შემდეგ გახსენით ტერმინალის ფანჯარა და ჩაწერეთ "arecord -l", რათა ჩამოთვალოთ გადაღების მოწყობილობები, რათა დარწმუნდეთ, რომ ბერინგერის ხმის ბარათი კვლავ იგივე მოწყობილობაა (ნომერი სიტყვის "ბარათის" შემდეგ), რომელიც ჩამოთვლილია თქვენს darkice.cfg ფაილში ხაზზე: მოწყობილობა = plughw: 1, 0 # ხმის კარტის მოწყობილობა აუდიო შეყვანისათვის ეს არის ის. ეს ცვლილებები საშუალებას მისცემს USB ხმის კარტა იყოს ნაგულისხმევი ხმა Raspberry Pi– ზე ყველაფრისთვის. თქვენ შეგიძლიათ დააწკაპუნოთ მაუსის მარჯვენა ღილაკით დესკტოპის სპიკერის ხატზე და აირჩიოთ რომელი USB ხმის ბარათი არის ნაგულისხმევი.
ნაბიჯი 26:



განახლება 5 ივნისი, 2019: როდესაც შევუკვეთე ზემოთ მითითებული USB ხმის ბარათი, ასევე შევუკვეთე იაფი 15 დოლარიანი USB გადაღების ბარათი, რომელსაც აქვს სტერეო შენატანი, რათა დაენახა, შესაძლებელია თუ არა ის ორივე Raspberry Pi– სთან ერთად, როგორც ბერინგერის ბარათის უფრო იაფი ალტერნატივა, და თუ მას გააჩნდა პროგრამული უზრუნველყოფის კონტროლის კონტროლი და პასუხი ორივეზე არის დიახ! გადაღების კონტროლის გასააქტიურებლად დააწკაპუნეთ მარჯვენა ღილაკით დინამიკის ხატულაზე და დააწკაპუნეთ "USB მოწყობილობის პარამეტრები …" შემდეგ დააჭირეთ ღილაკს "აირჩიეთ კონტროლი …", შემდეგ შეამოწმეთ მიკროფონის ყუთი და დააჭირეთ "დახურვას". მიუხედავად იმისა, რომ მას აქვს მხოლოდ "მიკროფონი", როგორც ვარიანტი, შემიძლია დავადასტურო, რომ ეს ნამდვილად არის სტერეო შეყვანა 3.5 მმ ან RCA შეყვანის გამოყენებით.


მეორე ადგილი Raspberry Pi კონკურსში 2017
გირჩევთ:
დაამატეთ ციფრული ჩვენება ძველ საკომუნიკაციო მიმღებს: 6 ნაბიჯი (სურათებით)

დაამატეთ ციფრული ჩვენება ძველ საკომუნიკაციო მიმღებს: ძველი საკომუნიკაციო საშუალებების გამოყენების ერთ -ერთი ნაკლი არის ის ფაქტი, რომ ანალოგური აკრიფეთ არ არის ძალიან ზუსტი. თქვენ ყოველთვის გამოიცანით სიხშირეზე, რომელსაც იღებთ. AM ან FM ჯგუფებში, ეს საერთოდ არ არის პრობლემა, რადგან თქვენ ჩვეულებრივ
დაამატეთ ები თქვენს არკადულ Stick Sanwa ღილაკებს!: 6 ნაბიჯი (სურათებით)

დაამატეთ LED- ები თქვენს Arcade Stick Sanwa ღილაკებზე!: არსებობს უამრავი LED გადაწყვეტა თქვენი საბრძოლო ჯოხის ან არკადული კაბინეტისთვის, მაგრამ solderless ან მაღაზიაში შეძენილი ვერსიები შეიძლება საკმაოდ ძვირი დაჯდეს. არ ვიყავი განსაკუთრებულად კარგად ანაზღაურებად სამსახურში, მაგრამ მაინც მინდოდა ჩემი LED გამხდარიყო ჩემი საბრძოლო ჯოხი, ვეძებე
დაამატეთ Bluetooth Sonos Play– ს: 1: 9 ნაბიჯი

Bluetooth- ის დამატება Sonos Play- ში: 1: მე ვეძებდი გზას ჩემი Google Home- ის დასაკავშირებლად ჩემს ძველ Sonos Play- თან: 1. დიახ, რადგან ნამდვილად შემაშფოთებელია იმის გამო, რომ არ შეგიძლია შეცვალო სიმღერა ან შეცვალო მოცულობა, როდესაც შენ ხარ შხაპი! " Sonos Play One " შედის უშუალოდ ალექსი და მიმღები
დაამატეთ USB პორტი ნათურაზე: 5 ნაბიჯი (სურათებით)

დაამატეთ USB პორტი ლამპარს: როდესაც წავაწყდი ამ რთველის Electrix ბატის კისრის სამაგიდო ნათურას მივხვდი, რომ ეს იყო ბატის კისრის სამაგიდო ნათურა, რომლის გარეშეც არ შემეძლო ცხოვრება, ამიტომ შევიძინე. მაშინ ვიფიქრე, რომ გაცილებით მაგარი იქნებოდა, თუ მის ბაზაზე იქნებოდა USB პორტი. გამოდის, რომ ეს არის საკმაოდ
დაამატეთ სწრაფი მაუსის ღილაკი თქვენს მაუსს 555 ტაიმერის გამოყენებით: 5 ნაბიჯი (სურათებით)

დაამატეთ სწრაფი მაუსის ღილაკი თქვენს მაუსს 555 ქრონომეტრის გამოყენებით: ადვილად დაიღლება თქვენი თითი ვიდეო თამაშების დროს? ოდესმე გსურდათ, რომ შეგეძლოთ სინათლის სიჩქარეზე სწრაფად აეღოთ n00bs ოფლის გარეშე? ეს ინსტრუქცია გაჩვენებთ როგორ