Προσθήκη Aux στο Sonos χρησιμοποιώντας Raspberry Pi: 26 βήματα (με εικόνες)
Προσθήκη Aux στο Sonos χρησιμοποιώντας Raspberry Pi: 26 βήματα (με εικόνες)
Anonim
Προσθέστε το Aux στο Sonos χρησιμοποιώντας το Raspberry Pi
Προσθέστε το Aux στο Sonos χρησιμοποιώντας το Raspberry Pi

Πάντα με γοήτευε το Raspberry Pi αλλά ποτέ δεν είχα πραγματικά ανάγκη για ένα μέχρι τώρα. Έχουμε τρία εξαρτήματα Sonos στο σπίτι μας: Ένα Play 5 στο σαλόνι, ένα Play 3 στο υπνοδωμάτιο και ένα Sonos CONNECT: AMP που τροφοδοτεί εξωτερικά ηχεία στην αυλή μας. Με αυτούς μπορούμε να ακούσουμε σχεδόν οτιδήποτε εκτός από τον τοπικό μας ραδιοφωνικό σταθμό που δεν μεταδίδεται μέσω Διαδικτύου. Έχω ένα επιτραπέζιο ραδιόφωνο στον επάνω όροφο στο γραφείο μου που έχει ένα line-out και ήθελα να μπορώ να το ακούω σε όλο το σπίτι κυρίως για ζωντανές αθλητικές εκπομπές. Θα μπορούσα να το είχα καταφέρει αγοράζοντας ένα άλλο Play 5 ή CONNECT και χρησιμοποιώντας το line-in του, αλλά δεν είχα αρκετό χώρο στο γραφείο μου ούτε ήθελα να επενδύσω πολλά περισσότερα χρήματα μόνο για να έχω αυτή τη δυνατότητα. Αποφάσισα να μάθω πώς να προγραμματίζω ένα Raspberry Pi για να προσθέσω μια απομακρυσμένη σύνδεση για τα ηχεία Sonos. Έγραψα αυτό το Instructable για το πλήρες Raspberry Pi NOOB, το οποίο ήμουν μέχρι πριν από λίγες ημέρες, με αυτό που πιστεύω ότι είναι το πιο συνοπτικό, το ελάχιστο απαιτούμενο βήμα για να ξεκινήσει αυτόματα το Raspberry Pi να εξυπηρετεί μια ζωντανή στερεοφωνική ροή mp3 320 kbps στο Sonos μέσα σε λίγα δευτερόλεπτα από την εκκίνηση. Αυτός είναι επίσης ο τέλειος τρόπος για να ακούσετε το πικάπ σας σε όλο το σπίτι στο Sonos.

Βήμα 1:

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Τι θα χρειαστείτε:

Raspberry PI 3 Model B 1.2GHz 64-bit τετραπύρηνο ARMv8 CPU, 1 GB RAM

Επιτραπέζιος ή φορητός υπολογιστής με συσκευή ανάγνωσης καρτών microSD

Οθόνη ή τηλεόραση με είσοδο HDMI (μόνο για αρχική ρύθμιση)

Πληκτρολόγιο USB και ποντίκι bluetooth (μόνο για αρχική ρύθμιση)

BEHRINGER U-CONTROL UCA202 Εξωτερική κάρτα ήχου USB (διαθέτει στερεοφωνικές εισόδους RCA)

ή

Φθηνή κάρτα στερεοφωνικής λήψης USB 10 $

ΕΝΗΜΕΡΩΣΗ: Εάν διαθέτετε ένα πικάπ με USB έξω, μπορείτε να το συνδέσετε απλώς στο Pi και να το χρησιμοποιήσετε ως «κάρτα ήχου» και να εγκαταλείψετε την αγορά του Behringer εντελώς

ΕΠΕΞΕΡΓΑΣΙΑ: Δεν ήξερα ότι η Behringer έχει ένα άλλο μοντέλο στην ίδια τιμή που ονομάζεται BEHRINGER U-PHONO UFO202 και έχει ενσωματωμένο προενισχυτή Phono για πικάπ

Η ενσωματωμένη κάρτα ήχου του Raspberry Pi δεν έχει εισόδους ήχου και υπάρχουν πολύ λίγες εξωτερικές κάρτες ήχου USB που έχουν στερεοφωνικές εισόδους. Η δεύτερη επιλογή μου ήταν ένα στερεοφωνικό "καπέλο" κάρτας ήχου που συνδέεται με τις καρφίτσες GPIO του Raspberry, αλλά δεν βρήκα θήκη για αυτό και μου άρεσε πολύ η εμφάνιση και η λειτουργικότητα της θήκης Flirc Raspberry Pi.

Flirc Raspberry Pi Case Gen2 (New Model) (θήκη αλουμινίου λειτουργεί ως ψύκτρα)

Mediabridge Προσαρμογέας RCA αρσενικού σε 2 άνδρες 3,5 mm (6 πόδια) (εάν η αναλογική πηγή ήχου σας έχει εξόδους RCA, τότε δεν το χρειάζεστε)

Κάρτα μνήμης Flash Card Kingston 8 GB microSDHC Class 4

Micro B USB Cable - Left -Angle

Βήμα 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 και, στη συνέχεια, πληκτρολογήστε το ξανά και πατήστε enter για επιβεβαίωση. BTW, η εντολή "sudo" σημαίνει "super user do" και σας επιτρέπει να εκτελείτε εντολές ως super user aka root χρήστη.

sudo passwd ρίζα

Βήμα 6:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Στη συνέχεια, θα ενεργοποιήσουμε τον ενσωματωμένο διακομιστή VNC. Αυτό κάνει τα πράγματα πολύ πιο εύκολα καθώς μπορείτε απλά να αντιγράψετε και να επικολλήσετε εντολές μέσω VNC αντί να τις πληκτρολογήσετε. Επιλέξτε GUI Menu (το μικρό βατόμουρο στη γραμμή εργασιών)> Προτιμήσεις> Διαμόρφωση Raspberry Pi> Διεπαφές. Κάντε κλικ στην επιλογή Ενεργοποίηση δίπλα στο VNC και, στη συνέχεια, OK. Μετά από λίγα δευτερόλεπτα θα εμφανιστεί ένα εικονίδιο VNC στη γραμμή εργασιών. Κάντε κλικ σε αυτό και, στη συνέχεια, στο εικονίδιο του μενού επάνω δεξιά (πλαίσιο με 3 οριζόντιες γραμμές) και στη συνέχεια Επιλογές. Στις επιλογές ασφάλειας ορίστε την Κρυπτογράφηση σε "Προτιμώμενη απενεργοποίηση" και τον έλεγχο ταυτότητας ως "Κωδικός πρόσβασης VNC". Θα εμφανιστεί ένα πλαίσιο κωδικού πρόσβασης. Εισαγάγετε "βατόμουρο" (χωρίς τα εισαγωγικά) για τον κωδικό πρόσβασης σε κάθε πλαίσιο και κάντε κλικ στο OK. Θα λάβετε ένα δεύτερο πλαίσιο προειδοποίησης που πρέπει να κάνετε κλικ στο OK για επιβεβαίωση. Δημιουργούμε ένα streamer ήχου, δεν αποθηκεύουμε πυρηνικούς κωδικούς:)

Βήμα 7:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Πριν προχωρήσουμε περαιτέρω, πρέπει να εκχωρήσουμε μια στατική διεύθυνση IP. Εάν η διεύθυνση IP του Pi σας εκχωρηθεί τυχαία από τον διακομιστή DHCP του δρομολογητή σας, τότε η διεύθυνση IP θα μπορούσε να αλλάξει αργότερα και δεν θα μπορείτε να συνδεθείτε μέσω VNC (ή Sonos για αυτό το θέμα). Κάντε δεξί κλικ στο εικονίδιο συνδέσεων δικτύου στη γραμμή εργασιών (το μικρό εικονίδιο με το βέλος επάνω και κάτω) και επιλέξτε "Ρυθμίσεις ασύρματου και ενσύρματου δικτύου". Αριστερά κάντε κλικ στο επάνω δεξιό πλαίσιο και επιλέξτε "eth0" για να διαμορφώσετε τη σύνδεση ethernet ή "wlan0" για ασύρματο. Θα συνιστούσα να εκχωρήσετε μια στατική IP μόνο στο ένα ή στο άλλο. Είχα ένα πρόβλημα όταν έστησα για πρώτη φορά το Pi μου όπου έδωσα την ίδια στατική διεύθυνση IP και στις δύο συνδέσεις και το ασύρματο Pi μου ήταν κλειδωμένο και δεν μπορούσα να το επαναφέρω να λειτουργεί σωστά, οπότε έπρεπε να ξεκινήσω από την αρχή της εγκατάστασης του λειτουργικού συστήματος. Τέλος πάντων, εισαγάγετε τη διεύθυνση IP που θέλετε στο πεδίο διεύθυνσης IP και εισαγάγετε τη διεύθυνση IP του δρομολογητή σας τόσο στο πεδίο Router όσο και στο DNS Servers. Κάντε κλικ στην επιλογή Εφαρμογή και Κλείσιμο.

ΣΗΜΕΙΩΣΗ: mayσως είναι ευκολότερο να εκχωρήσετε μια στατική διεύθυνση IP χρησιμοποιώντας τη λειτουργία κράτησης DHCP IP του δρομολογητή σας, εάν έχει μία. Μπορεί να χρειαστείτε τη διεύθυνση MAC του Pi ή να εμφανιστεί απλώς σε μια λίστα συνδεδεμένων συσκευών στη σελίδα διαχειριστή του δρομολογητή σας. Εάν χρειάζεστε τη διεύθυνση MAC, πληκτρολογήστε την εντολή "ifconfig eth0" στο παράθυρο τερματικού για ethernet ή "ifconfig wlan0" για WiFi. Είναι αρκετά ενδιαφέρον ότι η διεύθυνση MAC του WiFi θα εμφανιστεί στη γραμμή που ξεκινά με "αιθέρα"

Βήμα 8:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Στη συνέχεια πρέπει να ορίσουμε την προεπιλεγμένη ανάλυση οθόνης. Αυτό μπορεί να φαίνεται ανόητο με το πώς είμαστε ήδη συνδεδεμένοι με μια οθόνη, αλλά αργότερα όταν συνδέεστε μέσω VNC χωρίς συνδεδεμένη οθόνη (ακέφαλη, όπως λένε) θα επιστρέψει στην προεπιλεγμένη ανάλυση 640x480 του Pi, η οποία είναι μια πολύ μικρή οθόνη δουλεύω με! Επιλέξτε GUI Menu> Preferences> Raspberry Pi Configuration> Set Resolution. Ορίστε το σε 1280x720 ή υψηλότερο και κάντε κλικ στο κουμπί OK και Ναι για επανεκκίνηση.

Βήμα 9:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Σε αυτό το σημείο μπορεί να θέλετε να αρχίσετε να χρησιμοποιείτε το VNC για τον έλεγχο του Pi. Ανοίξτε ξανά τον πίνακα ελέγχου VNC στην επιφάνεια εργασίας Raspbian και αναζητήστε τη διεύθυνση IP στην ενότητα "Συνδεσιμότητα". Εγκαταστήστε και εκτελέστε ένα πρόγραμμα προβολής VNC στον κανονικό υπολογιστή σας και χρησιμοποιήστε αυτήν τη διεύθυνση IP για να συνδεθείτε και να εισαγάγετε τον κωδικό "βατόμουρο" (χωρίς τα εισαγωγικά). Χρησιμοποίησα το TightVNC για Windows. Αφού συνδεθείτε, μπορείτε να αποθηκεύσετε τη σύνδεση VNC του Pi ως συντόμευση στην επιφάνεια εργασίας σας για γρήγορη σύνδεση στο μέλλον, παρακάμπτοντας την οθόνη σύνδεσης. Θα λάβετε μια προειδοποίηση σχετικά με την αποθήκευση του κωδικού πρόσβασης στη συντόμευση. Και πάλι, οι κωδικοί. Για να αντιγράψετε και να επικολλήσετε στο τερματικό παράθυρο του Pi, επιλέξτε ή επισημάνετε το κείμενο ή τις εντολές στον κανονικό υπολογιστή σας, πατήστε Ctrl-C (κυριολεκτικά πατήστε το πλήκτρο Ctrl και C στο πληκτρολόγιό σας ταυτόχρονα) ή κάντε δεξί κλικ και επιλέξτε "Αντιγραφή ", στη συνέχεια, ενεργοποιήστε το παράθυρο προβολής VNC του Pi και κάντε δεξί κλικ στο παράθυρο τερματικού ακριβώς στον κέρσορα και επιλέξτε Επικόλληση.

Βήμα 10:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Στη συνέχεια θα δοκιμάσουμε την κάρτα ήχου για να βεβαιωθούμε ότι λειτουργεί σωστά. Συνδέστε μια ζωντανή πηγή ήχου στις εισόδους της γραμμής RCA της κάρτας ήχου USB. Ανοίξτε το παράθυρο τερματικού και πληκτρολογήστε "arecord -l" (αυτό είναι πεζό "L") και πατήστε enter. Αυτό θα εμφανίσει τις συνημμένες συσκευές της κάρτας ήχου σας. Ο αριθμός μετά τη λέξη "κάρτα" είναι ο αριθμός της συσκευής σας. Αντικαταστήστε αυτόν τον αριθμό στην επόμενη εντολή μετά τη λέξη "plughw:" Στην περίπτωσή μου ο αριθμός της κάρτας μου ήταν "1", οπότε πληκτρολόγησα (στην πραγματικότητα αντιγράφηκε και επικολλήθηκε χρησιμοποιώντας VNC) "arecord -D plughw: 1, 0 -f cd temp. wav ". Αυτό θα ξεκινήσει την εγγραφή αρχείου.wav ποιότητας CD από τις εισόδους της κάρτας ήχου. Μετά από μερικά δευτερόλεπτα πατήστε Ctrl-C (πατήστε κυριολεκτικά το πλήκτρο Ctrl και C στο πληκτρολόγιό σας ταυτόχρονα) για να σταματήσετε την εγγραφή. Για αναπαραγωγή θα πρέπει να συνδέσετε ακουστικά στην υποδοχή ακουστικών που βρίσκεται στην ίδια την κάρτα Raspberry Pi ή στην υποδοχή ακουστικών της εξωτερικής κάρτας ήχου USB. Κάντε δεξί κλικ στο εικονίδιο του ηχείου στη γραμμή εργασιών και επιλέξτε την αντίστοιχη συσκευή στην οποία μόλις συνδέσατε τα ακουστικά σας και αυξήστε την ένταση του ήχου (Analog = Υποδοχή ακουστικών Raspberry Pi, 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 install 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 install icecast2

Βήμα 13:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Στη συνέχεια, πρέπει να εκτελέσουμε τον διαχειριστή αρχείων GUI ως root χρήστη. Για να το κάνετε αυτό, επιλέξτε Μενού GUI> Εκτέλεση. Πληκτρολογήστε "sudo pcmanfm" και πατήστε enter. Αυτό θα ανοίξει τον διαχειριστή αρχείων (το ισοδύναμο του εξερευνητή αρχείων για εμάς τους χρήστες των Windows) στον αρχικό κατάλογο (/home/pi) και θα δείτε το υπόλοιπο αρχείο εγκατάστασης darkice που κατεβάσαμε προηγουμένως μαζί με το αρχείο temp.wav που δημιουργήσαμε δοκιμάστε την κάρτα ήχου. Κάντε δεξί κλικ σε έναν κενό χώρο στο παράθυρο του εξερευνητή και επιλέξτε Δημιουργία νέου και στη συνέχεια Κενό αρχείο. Ονομάστε το "darkice.cfg" και κάντε κλικ στο OK. Στη συνέχεια, κάντε δεξί κλικ σε αυτό το νέο αρχείο και επιλέξτε να το ανοίξετε με το Leafpad (το ισοδύναμο του σημειωματάριου των Windows). Αντιγράψτε τις παρακάτω γραμμές και επικολλήστε τις στο Leafpad και, στη συνέχεια, κάντε κλικ στην επιλογή Αρχείο και Αποθήκευση. Οι ρυθμίσεις που έχω επιλέξει είναι για τη ροή mp3 καλύτερης ποιότητας, αλλά μπορεί να θέλετε να τις προσαρμόσετε σε ρυθμίσεις χαμηλότερης ποιότητας, εάν πρόκειται να κάνετε ροή εκτός του δικτύου σας π.χ. το διαδίκτυο. Βεβαιωθείτε ότι ο αριθμός της κάρτας ήχου είναι σωστός στη γραμμή "συσκευή = plughw: 1, 0" Θα παρατηρήσετε ότι η γραμμή "ποιότητας" σχολιάζεται με ένα # μπροστά της. Χρησιμοποιείται μόνο εάν ορίσετε "bitrateMode = vbr" (μεταβλητός ρυθμός bit). Δεν μπορείτε να ορίσετε μια τιμή ποιότητας όταν χρησιμοποιείτε cbr (σταθερός ρυθμός bit), διαφορετικά η ροή θα τραυλίζει και θα παραλείπεται. Ανακάλυψα αυτό το μικρό κόσμημα μόνο μετά από πολλές ώρες απογοήτευσης. Υπέθεσα ότι η τιμή ποιότητας θα αγνοηθεί εάν χρησιμοποιούσατε cbr, αλλά αποδεικνύεται ότι αυτό δεν συμβαίνει και πραγματικά ρίχνει ένα κλειδί πιθήκου στα έργα. Αντιστρόφως, εάν αποφασίσετε να χρησιμοποιήσετε το vbr, τότε πρέπει να σχολιάσετε τη γραμμή "bitrate = 320" και να σχολιάσετε τη γραμμή "ποιότητας".

[γενικός]

διάρκεια = 0 # διάρκεια σε s, 0 buffer για πάνταSecs = 1 # buffer, σε δευτερόλεπτα επανασύνδεση = ναι # επανασύνδεση εάν αποσυνδεθεί [είσοδος] συσκευή = plughw: 1, 0 # Συσκευή κάρτας ήχου για το δείγμα εισόδου ήχουRate = 44100 # ρυθμός δείγματος 11025, 22050 ή 44100 bitsPerSample = 16 # bit bit = 2 # 2 = στερεοφωνικό [icecast2-0] bitrateMode = cbr # σταθερός ρυθμός δυαδικών ψηφίων (σταθερά 'cbr', 'abr' μέσο όρο) #quality = 1.0 # 1.0 είναι η καλύτερη ποιότητα (μόνο για χρήση με vbr) format = mp3 # format. Επιλέξτε 'vorbis' για OGG Vorbis bitrate = 320 # bitrate server = localhost # ή IP port = 8000 # port for IceCast2 access password = hackme # source password for the IceCast2 server mountPoint = rapi.mp3 # mount mount on the IceCast2 server.mp3 ή.ogg όνομα = Raspberry Pi

Βήμα 14:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Στη συνέχεια, πρέπει να ακολουθήσουμε τα ίδια βήματα όπως πριν για να δημιουργήσουμε ένα κενό αρχείο που ονομάζεται "darkice.sh". Ένα αρχείο.sh είναι το ισοδύναμο ενός αρχείου.bat ή batch για 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" για να επιλέξετε nano editor και πατήστε enter. Στη συνέχεια, πληκτρολογήστε "crontab -e" και εισαγάγετε. Στη συνέχεια, κρατήστε πατημένο το κάτω βέλος για να μετακινηθείτε μέχρι το κάτω μέρος του αρχείου κειμένου που εμφανίζεται και προσθέστε αυτήν τη γραμμή "@reboot sleep 10 && sudo /home/pi/darkice.sh". Στη συνέχεια, πατήστε Ctrl-X για έξοδο και θα σας ζητηθεί "Αποθήκευση τροποποιημένου buffer;". Πατήστε το πλήκτρο Y για Ναι και, στη συνέχεια, εισαγάγετε για να επιβεβαιώσετε αυτό το όνομα αρχείου που δημιουργείται αυτόματα. Ο διακόπτης ύπνου 10 λέει στο Pi να περιμένει 10 δευτερόλεπτα μετά την εκκίνηση πριν ξεκινήσει τη ροή ήχου. Αυτό δίνει στο λειτουργικό σύστημα χρόνο για την προετοιμασία της κάρτας ήχου USB. Εάν ξεκινήσετε τη ροή πριν από την ενεργοποίηση της κάρτας ήχου USB, η ροή δεν θα ξεκινήσει ποτέ.

select-editor

crontab -e

@reboot sleep 10 && sudo /home/pi/darkice.sh

Βήμα 17:

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Κάντε κλικ στο εικονίδιο μενού GUI και επιλέξτε επανεκκίνηση. Εάν ακολουθήσατε όλα αυτά τα βήματα με ακρίβεια, τότε η ροή θα ξεκινήσει αυτόματα οπουδήποτε από 30 δευτερόλεπτα έως ένα λεπτό μετά το κλικ στην επανεκκίνηση.

Βήμα 18:

Εικόνα
Εικόνα
Εικόνα
Εικόνα

ΕΝΗΜΕΡΩΣΗ: Δεν μπορώ να κάνω πια τη ροή μου να παίζει απευθείας στο Google Chrome. Νομίζω ότι χάλασε με μια ενημέρωση του Chrome. Εξακολουθεί να λειτουργεί καλά σε Sonos και άλλες εφαρμογές ροής μου.

Για να ελέγξετε ότι η ροή λειτουργεί σωστά, ανοίξτε το πρόγραμμα περιήγησης ιστού στον κανονικό υπολογιστή σας και μεταβείτε στο "https://192.168.1.146:8000" (με τη σωστή διεύθυνση IP του Pi σας να αντικαθίσταται φυσικά από τη δική μου) για να δείτε την κατάσταση του Ο διακομιστής του Picast Icecast2. Για ακρόαση, κάντε κλικ στο εικονίδιο M3U στην επάνω δεξιά γωνία ή μπορείτε να εισαγάγετε μη αυτόματα "https://192.168.1.146:8000/rapi.mp3" για να ανοίξετε απευθείας τη ροή και να παραλείψετε τη λήψη του αρχείου playlist.m3u εντελώς. Εάν ακούτε τη ζωντανή πηγή σας, τότε το Pi λειτουργεί σωστά και ήρθε η ώρα να το προσθέσετε στο Sonos.

Βήμα 19:

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Πρέπει να χρησιμοποιήσετε την εφαρμογή ελεγκτή επιφάνειας εργασίας Sonos για να προσθέσετε μια προσαρμοσμένη ροή στο Sonos. Κάντε κλικ στο Διαχείριση> Προσθήκη ραδιοφωνικού σταθμού και εισαγάγετε το url για τη ροή που στην περίπτωσή μου ήταν "https://192.168.1.146:8000/rapi.mp3". Εισαγάγετε επίσης ένα όνομα σταθμού και κάντε κλικ στο OK.

Βήμα 20:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Για να παίξετε τον προσαρμοσμένο ραδιοφωνικό σταθμό που μόλις προσθέσαμε, επιλέξτε "Radio by Tunein" και στη συνέχεια "My Radio Stations" και, στη συνέχεια, θα δείτε το Raspberry Pi να αναγράφεται. ΑΡΙΣΤΕΡΟ ΔΙΠΛΟ κλικ για αναπαραγωγή ή ΔΕΞΙ κλικ για επεξεργασία ή προσθήκη του σταθμού στα αγαπημένα σας Sonos.

Βήμα 21:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Αφού προσθέσετε τον προσαρμοσμένο ραδιοφωνικό σταθμό, θα είναι άμεσα διαθέσιμος στην εφαρμογή σας για κινητά Sonos. Ο Sonos ενημέρωσε πρόσφατα την εφαρμογή του σε ένα τρομακτικό άσπρο μοτίβο, καθώς και μετονόμασε το "Sonos Favorites" σε "My Sonos" και χρησιμοποίησε υπερβολικά μεγάλες μικρογραφίες για τα πάντα. Υπήρξε μεγάλη ανταπόκριση στα φόρουμ Sonos καθώς η παλιά μορφή φαινόταν και λειτουργούσε τόσο καλά με όλα εύκολα προσβάσιμα χωρίς να σας τυφλώνει σε ένα σκοτεινό δωμάτιο. Ας ελπίσουμε ότι θα επιστρέψουν στο παλιό στιλ σύντομα. Τέλος πάντων, στη νέα εφαρμογή, πατήστε "My Sonos" στο κάτω μέρος, μετακινηθείτε προς τα κάτω στους "Σταθμούς" και πατήστε "Εμφάνιση όλων". Στην επόμενη οθόνη μετακινηθείτε προς τα κάτω μέχρι να δείτε το "Raspberry Pi". Αγγίξτε το και θα αρχίσει να παίζει στα επιλεγμένα δωμάτια.

Βήμα 22:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Το τελευταίο πράγμα που πρέπει να κάνετε είναι να εγκαταστήσετε το Pi σε μια θήκη. Επέλεξα τη θήκη Flirc Raspberry Pi γιατί φαίνεται καλή και λειτουργική. Ολόκληρη η θήκη αλουμινίου λειτουργεί ως ψύκτρα για τον επεξεργαστή του Pi. Εάν έχετε αυτήν τη θήκη, ξεκολλήστε την κολλώδη πλευρά του σπογγώδους θερμικού μαξιλαριού που περιλαμβάνεται και κολλήστε την στο τμήμα της θήκης που φτάνει προς τα κάτω για να αγγίξει τον επεξεργαστή και στη συνέχεια αφαιρέστε τη λεπτή πλαστική μεμβράνη από την άλλη, μη κολλώδη πλευρά (η πλευρά που αγγίζει τον επεξεργαστή) πριν κλείσετε τη θήκη.

Βήμα 23:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Λίγο καθαρισμός του σπιτιού: Αν σκοπεύετε να αφήσετε το Pi σας συνδεδεμένο μέσω ethernet, ίσως θελήσετε να απενεργοποιήσετε το ραδιόφωνο Wi-Fi για να εξοικονομήσετε λίγο χυμό. Για να το κάνετε αυτό, κάντε ΑΡΙΣΤΕΡΟ κλικ στο εικονίδιο των συνδέσεων δικτύου (το εικονίδιο με το μικρό πάνω και κάτω βέλος) και επιλέξτε "Απενεργοποίηση Wi-Fi". Μπορείτε επίσης να απενεργοποιήσετε το ραδιόφωνο bluetooth κάνοντας ΑΡΙΣΤΕΡΟ κλικ στο εικονίδιο bluetooth. Επίσης, το πρόγραμμα Darkice τρέχει κρυμμένο στο παρασκήνιο, οπότε αν χρειαστεί να το σταματήσετε, ανοίξτε ένα παράθυρο τερματικού, πληκτρολογήστε "ps aux | grep darkice.cfg" και πατήστε enter και έπειτα "sudo kill 976" (ή όποιο κι αν είναι το πρώτο το αναγνωριστικό διεργασίας είναι) και πατήστε enter. Για επανεκκίνηση του τύπου ροής στο "sudo darkice -c ~/darkice.cfg" και πατήστε enter ή απλά επανεκκινήστε. Wasμουν περίεργος πόσο εύρος ζώνης χρησιμοποιούσε το 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 καταγράφει τη ραδιοφωνική μετάδοση από ένα ραδιόφωνο συνδεδεμένο στο line-in του υπολογιστή μου. Δεδομένου ότι θα μείνω εκτός κράτους, το ραδιόφωνο δεν μου κάνει καλό τώρα, οπότε έστησα ένα Raspberry Pi για να ξεκινήσει αυτόματα τη ροή μετάδοσης παιχνιδιού σε ένα πρόγραμμα περιήγησης ιστού όταν ξεκινήσει. Αυτό που συμβαίνει τώρα είναι όταν ξεκινάει το pregame ο υπολογιστής μου ενεργοποιεί αυτόματα έναν διακόπτη Wemo που είναι συνδεδεμένος στο Pi και εκκινεί και αρχίζει να παίζει την ραδιοφωνική μετάδοση και ηχογραφώ από τα ακουστικά του Pi χρησιμοποιώντας τη γραμμή σύνδεσης του υπολογιστή μου. Είχα τον κύριο υπολογιστή μου να ξεκινήσει την ιστοσελίδα και να την ηχογραφήσω εσωτερικά, αλλά δεν μου άρεσε να έχω τον υπολογιστή μου δεμένο όλο το παιχνίδι. Wantedθελα επίσης να μεταδώσω τον ήχο στα ηχεία Sonos μου και σκέφτηκα ότι θα ήταν απλό να χρησιμοποιείτε μόνο λογισμικό, αλλά αποδεικνύεται ότι αυτό δεν συμβαίνει, καθώς ο Darkice αναζητά ένα σήμα εισόδου ήχου, όχι έξοδο. Ο ευκολότερος και πιο αξιόπιστος τρόπος είναι απλά να συνδέσετε το ένα άκρο ενός προσαρμογέα RCA 3,5 mm έως 2 x στα ακουστικά Raspberry Pi και το άλλο άκρο στις εισόδους RCA του Behringer και να εκτελέσετε τα βήματα σε αυτό το διδακτικό για να μεταδώσετε την είσοδο AUX από το Behringer Το FYI, για να ξεκινήσει αυτόματα μια ιστοσελίδα κατά την εκκίνηση, πρέπει να επεξεργαστείτε το αρχείο αυτόματης εκκίνησης στο/etc/xdg/lxsession/LXDE-pi/autostart και να προσθέσετε αυτήν τη γραμμή στο τέλος:

Λειτουργεί τέλεια!

Βήμα 25:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

ΕΝΗΜΕΡΩΣΗ 4 Ιουνίου 2019: Η μετάδοση του ζωντανού ήχου από την ιστοσελίδα του TuneIn της αθλητικής μου ομάδας στο Sonos λειτούργησε τέλεια, εκτός από τις τελευταίες εκπομπές, η ένταση ήταν πολύ χαμηλή. Φόρτωσα μερικά βίντεο στο YouTube και ήταν δυνατά και καθαρά, οπότε η ρύθμιση έντασης ήχου κάπου ανάμεσα στο στάδιο και τους διακομιστές του TuneIn πρέπει να έχει μειωθεί. Δεν είναι μεγάλη υπόθεση καθώς είμαι βέβαιος ότι διορθώνεται, αλλά με έκανε να σκεφτώ έναν τρόπο να αυξήσω την ένταση του ήχου του Raspberry Pi στην εξωτερική κάρτα ήχου Behringer χωρίς να χρησιμοποιήσω ξεχωριστό ενισχυτή ακουστικών. Παρήγγειλα μια φθηνή κάρτα ήχου USB 10 δολαρίων με ισχυρότερη έξοδο και φυσικό έλεγχο έντασης, αλλά έπρεπε να κάνω μερικές αλλαγές για να αναγνωρίσει το Raspberry Pi ως την προεπιλεγμένη κάρτα ήχου. Για να απενεργοποιήσετε την ενσωματωμένη κάρτα ήχου του Pi, πρέπει να κάνετε κλικ στο GUI Εικονίδιο μενού στην επιφάνεια εργασίας (λογότυπο Raspberry) και, στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση και εισαγάγετε "sudo pcmanfm" για να ανοίξετε τη Διαχείριση αρχείων ως root χρήστη. Στη συνέχεια, μεταβείτε στο /etc/modprobe.d/ και ανοίξτε το αρχείο "raspi-blacklist.conf" χρησιμοποιώντας το φύλλο και προσθέστε τη γραμμή "blacklist snd_bcm2835" (χωρίς τα εισαγωγικά) και αποθηκεύστε. Στη συνέχεια, μεταβείτε στο /lib/modprobe.d/ και ανοίξτε το αρχείο "aliases.conf" και σχολιάστε τη γραμμή "επιλογές snd-usb-audio index = -2" εισάγοντας ένα hashtag μπροστά του, ώστε να διαβάζεται ως εξής: "#options snd-usb-audio index = -2" και στη συνέχεια αποθηκεύστε. Επανεκκινήστε, στη συνέχεια, ανοίξτε το παράθυρο τερματικού και πληκτρολογήστε "arecord -l" για να καταχωρίσετε τις συσκευές λήψης για να βεβαιωθείτε ότι η κάρτα ήχου Behringer είναι ο ίδιος αριθμός συσκευής (ο αριθμός μετά τη λέξη "κάρτα") που αναφέρεται στο αρχείο darkice.cfg στη γραμμή: συσκευή = plughw: 1, 0 # Συσκευή κάρτας ήχου για την είσοδο ήχου Αυτό είναι. Αυτές οι αλλαγές θα επιτρέψουν σε μια κάρτα ήχου USB να είναι ο προεπιλεγμένος ήχος για τα πάντα στο Raspberry Pi. Μπορείτε να κάνετε δεξί κλικ στο εικονίδιο του ηχείου στην επιφάνεια εργασίας και να επιλέξετε ποια κάρτα ήχου USB είναι η προεπιλεγμένη.

Βήμα 26:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

ΕΝΗΜΕΡΩΣΗ 5 Ιουνίου 2019: Όταν παρήγγειλα την κάρτα ήχου USB που αναφέρεται παραπάνω, παρήγγειλα επίσης μια φθηνή κάρτα USB 15 $ που έχει στερεοφωνικές εισόδους για να διαπιστώσω εάν θα μπορούσε να χρησιμοποιηθεί και με το Raspberry Pi ως φθηνότερη εναλλακτική λύση στην κάρτα Behringer και αν είχε λογισμικό ελέγχου καταγραφής και η απάντηση και στα δύο είναι ναι! Για να ενεργοποιήσετε τα στοιχεία ελέγχου λήψης κάντε δεξί κλικ στο εικονίδιο του ηχείου και κάντε κλικ στην επιλογή "Ρυθμίσεις συσκευής USB …", στη συνέχεια κάντε κλικ στην επιλογή "Επιλογή στοιχείων ελέγχου …", στη συνέχεια επιλέξτε το πλαίσιο μικροφώνου και κάντε κλικ στο "Κλείσιμο". Παρόλο που έχει μόνο το "Μικρόφωνο" ως επιλογή, μπορώ να επιβεβαιώσω ότι είναι πράγματι μια στερεοφωνική είσοδος χρησιμοποιώντας είτε τις εισόδους 3,5 mm είτε τις RCA.

Διαγωνισμός Raspberry Pi 2017
Διαγωνισμός Raspberry Pi 2017
Διαγωνισμός Raspberry Pi 2017
Διαγωνισμός Raspberry Pi 2017

Επόμενος στο Διαγωνισμό Raspberry Pi 2017