Πίνακας περιεχομένων:

Raspberry Pi Whole Home Synchronous Audio With Phone App Τηλεχειριστήρια: 10 βήματα (με εικόνες)
Raspberry Pi Whole Home Synchronous Audio With Phone App Τηλεχειριστήρια: 10 βήματα (με εικόνες)

Βίντεο: Raspberry Pi Whole Home Synchronous Audio With Phone App Τηλεχειριστήρια: 10 βήματα (με εικόνες)

Βίντεο: Raspberry Pi Whole Home Synchronous Audio With Phone App Τηλεχειριστήρια: 10 βήματα (με εικόνες)
Βίντεο: Νέα Raspberry Pi 3 Tutorial - Πώς να δημιουργήσει για Gaming & Entertainment Έργα 2024, Νοέμβριος
Anonim
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes

Ο στόχος είναι ο συγχρονισμένος ήχος και/ή οι μεμονωμένες πηγές σε οποιοδήποτε δωμάτιο, εύκολα ελεγχόμενες με τηλέφωνο ή tablet μέσω iTunes Remote (μήλο) ή Retune (android). Θέλω επίσης οι ζώνες ήχου να ενεργοποιούνται/απενεργοποιούνται αυτόματα, οπότε στράφηκα στο Raspberry Pi και στο Hifiberry για να το ορίσω και να το ξεχάσω.

Λίστα μερών για μία ζώνη ήχου:

  • Raspberry pi 3 $ 35
  • Κάρτα SD 16G 8 $
  • Hifiberry AMP2 50 $
  • Τροφοδοσία 5,5mm x 2,1mm DC Plug, 12V 5A 60W $ 12
  • Ηχεία 75 $ (απόδειξη καιρού για το ταβάνι του μπάνιου)
  • Διακομιστής μουσικής (υπολογιστής με iTunes)

Μόνο για ρύθμιση

  • Ποντίκι USB
  • Πληκτρολόγιο USB
  • Οθόνη HDMI
  • Βύσμα τροφοδοσίας USB
  • Καλώδιο USB σε micro USB

Βήμα 1: Λήψη στον υπολογιστή σας

ΕΝΗΜΕΡΩΣΗ 7/5/19 ΠΑΡΑΜΕΝΕΙ αυτό το διδακτικό και απλώς εγκαταστήστε

Ω Θεέ μου, είναι ποτέ εύκολο να το ρυθμίσετε/χρησιμοποιήσετε και κάνει ό, τι θα πάρετε από αυτό το σεμινάριο συν πολλά περισσότερα. Σας επιτρέπει ακόμη να το ρυθμίσετε να λειτουργεί ως σημείο πρόσβασης, αν θέλετε, ώστε να μπορείτε να απολαύσετε το φοβερό ακουστικό ακουστικό σας σύστημα το πλέγμα.

  1. Λήψη μορφοποιητή κάρτας Sd (ή όχι, δεν το χρειαζόμουν) Αυτή η κατασκευή θα χρησιμοποιηθεί μόνο ως ενισχυτής αεροδρομίου, έτσι ώστε το 16G να έχει αρκετό χώρο και η κάρτα διαμορφώθηκε ως fat32.
  2. NOOBS Στο μηχάνημά μου Windows 10, απλά επέλεξα την κάρτα sd ως τον προορισμό για να αποσυμπιέσετε το NOOBS μετά τη λήψη.
  3. Εγκαταστήστε το πρόγραμμα προβολής VNC σε υπολογιστή, ώστε να μπορείτε να απομακρύνετε την επιφάνεια εργασίας στο Pi σας αφού το εγκαταστήσετε. Είναι ήδη εγκατεστημένο στο Raspberry Pi.

Βήμα 2: Εγκαταστήστε το Raspbian OS

Εγκαταστήστε το Raspbian OS
Εγκαταστήστε το Raspbian OS
  1. Βάλτε την κάρτα SD στο βατόμουρό σας και συνδέστε την οθόνη HDMI, το πληκτρολόγιο USB και το ποντίκι usb
  2. Τροφοδοτήστε το Pi με τη σύνδεση mini USB. ΜΗΝ χρησιμοποιείτε την τροφοδοσία usb εάν είναι εγκατεστημένος ο ενισχυτής hifiberry. (Ο ενισχυτής hifiberry τροφοδοτεί το βατόμουρό σας)
  3. Το ποντίκι και το πληκτρολόγιο usb θα λειτουργούν για εσάς κατά την ενεργοποίηση. Επιλέξτε τη γλώσσα/το πληκτρολόγιό σας στο κάτω μέρος της οθόνης.
  4. Επιλέξτε το Raspian OS.
  5. Εάν χρησιμοποιείτε wifi, επιλέξτε το δίκτυο wifi και συνδεθείτε. Πολλά ενδιαφέροντα πράγματα είναι διαθέσιμα μετά την είσοδό σας στο δίκτυό σας, μην το κάνετε. Απλώς κολλήστε με raspbian. Κάντε κλικ στην εγκατάσταση. Παρακολουθήστε πληροφορίες σχετικά με το βατόμουρό σας στην οθόνη ενώ εγκαθίσταται. Απλά αστειεύομαι. Πηγαίνετε να κάνετε κάτι και ελέγξτε ξανά αργότερα, θα χρειαστεί λίγος χρόνος.

Βήμα 3: Μετά την εγκατάσταση του Raspbian OS

  1. Αφού ξεκινήσετε τη νέα σας raspbian επιφάνεια εργασίας, κάντε κλικ στο βατόμουρο (είναι σαν το μενού έναρξης στα Windows)
  2. Επιλέξτε Raspberry Pi Configuration και κάντε όλα τα παρακάτω:

    1. ΑΛΛΑΞΕ ΚΩΔΙΚΟ!
    2. Διεπαφές

      Ενεργοποίηση SSH και VNC (προτιμώ το VNC, θα σας πω γιατί αργότερα)

    3. Εντοπισμός

      Ορίστε όλα τα στοιχεία σας (ζώνη ώρας, χώρα,…)

    4. Αλλαγή ονόματος κεντρικού υπολογιστή

      Αλλάξτε αυτό στο όνομα της ζώνης ήχου. Κάντε το όνομα μοναδικό, θα έχετε πολλές ζώνες

  3. Επανεκκίνηση

Βήμα 4: Βρείτε τη διεύθυνση IP του Rasberry

  1. Τα σμέουρα που έχουν οριστεί ως ακουστικές πηγές ήχου δεν θα είναι βολικό για άμεση πρόσβαση, θα θέλετε να απομακρύνεστε σε αυτό από έναν υπολογιστή.
  2. Θα πρέπει να γνωρίζετε τη διεύθυνση IP του Pi σας.

    Στη raspbian επιφάνεια εργασίας, εάν κάνετε ποντίκι πάνω από το εικονίδιο wifi στη γραμμή εργασιών, θα εμφανιστεί ένα πλαίσιο πληροφοριών όπου μπορείτε να δείτε την IP που έχει ορίσει ο δρομολογητής σας στο βατόμουρο. Ο δρομολογητής μου διαθέτει μια δυνατότητα επιλογής συσκευών στο δίκτυο και ανάθεσης πάντα της ίδιας IP. Αυτός ήταν ο δρόμος της ελάχιστης αντίστασης για την εκχώρηση μιας "στατικής" διεύθυνσης IP στο Pi μου. Μια ειδική διεύθυνση IP κάνει τη ζωή πολύ πιο εύκολη

Βήμα 5: Εγκατάσταση Stuff

Εγκατάσταση Stuff
Εγκατάσταση Stuff
Εγκατάσταση Stuff
Εγκατάσταση Stuff
Εγκατάσταση Stuff
Εγκατάσταση Stuff

Εάν δεν έχετε συνδέσει ακόμα την κάρτα ήχου / ενισχυτή σας, κάντε το τώρα με το Pi κλειστό

Ενεργοποιήστε το Pi σας και ανοίξτε το πρόγραμμα προβολής VNC στον υπολογιστή σας. Μια εφαρμογή διακομιστή VNC περιλαμβάνεται στο raspberry pi και την ενεργοποιήσατε σε προηγούμενο βήμα. Πραγματοποιήστε μια νέα σύνδεση λέγοντας στο VNC Viewer την IP του βατόμουρού σας.

Υπάρχει ένα σύντομο παράθυρο εντολών στη γραμμή εργασιών στην επιφάνεια εργασίας του βατόμουρου. Ανοίξτε τη γραμμή εντολών και εισαγάγετε:

sudo apt-get ενημέρωση

Αφού τελειώσει εισάγετε:

sudo apt-get αναβάθμιση

κλείστε τη γραμμή εντολών και ανοίξτε το μενού βατόμουρου, θα εγκαταστήσουμε κάποιο λογισμικό με τον εύκολο τρόπο.

κάντε κλικ στις Προτιμήσεις => Προσθήκη/ Κατάργηση Λογισμικού

αναζητήστε shairport-sync και εγκαταστήστε το

κάντε το ίδιο για το EQ

θα μπορούσατε επίσης να εγκαταστήσετε το EQ με

sudo apt-get install -y libasound2-plugin-equal

Βήμα 6: Άλλη μια φορά στη γραμμή εντολών

Πρέπει να γνωρίζουμε κάτι για την κάρτα ήχου

Ανοίξτε μια γραμμή γραμμής εντολών.

Εισαγάγετε την εντολή aplay –l όπως στο παράδειγμα εδώ.

Παρατηρήστε ότι ο ενισχυτής hifiberry είναι η κάρτα 1

pi@Μπαλκόνι: ap $ aplay -l

**** Λίστα PLAYBACK Hardware Devices **** κάρτα 0: ALSA [bcm2835 ALSA], συσκευή 0: bcm2835 ALSA [bcm2835 ALSA] Υποσυσκευές: Υπο -συσκευή #0: υπο -συσκευή #0 Υπο -συσκευή #1: υπο -συσκευή #1 Υπο -συσκευή #2: υποσυσκευή #2 Υποσυσκευή #3: υποσυσκευή #3 Υποσυσκευή #4: υποσυσκευή #4 Υποσυσκευή #5: υποσυσκευή #5 Υποσυσκευή #6: υποσυσκευή #6 Υποσυσκευή #7: υποσυσκευή #7 κάρτα 0: ALSA [bcm2835 ALSA], συσκευή 1: bcm2835 ALSA [bcm2835 IEC958/HDMI] Υπο-συσκευές: Υπο-συσκευή #0: υπο-συσκευή #0 κάρτα 1: sndrpihifiberry [snd_rpi_hifiberry_dacplus], συσκευή 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 Υποσυσκευές:

Βήμα 7: Δημιουργήστε το αρχείο Asound.conf

Χρειάζεστε ένα αρχείο "asound.conf" που βρίσκεται στη διεύθυνση /etc/asound.conf

Ας τα καταφέρουμε. (Τώρα θα καταλάβουμε γιατί μου αρέσει το VNC να απομακρύνεται στο Pi σας έναντι κάτι σαν στόκος)

Σε μια γραμμή εντολών στο Pi σας, μεταβείτε στον κατάλογο / etc / και εισαγάγετε αυτό:

sudo leafpad asound.conf

Εάν χρησιμοποιούσατε στόκο, η εντολή φύλλου δεν θα λειτουργούσε. Σε αυτήν την περίπτωση, πληκτρολογείτε:

sudo nano asound.conf

Η εντολή nano ανοίγει έναν επεξεργαστή κειμένου στο παράθυρο εντολών. Είναι αρκετά εύκολο στη χρήση αλλά λίγο αμήχανο. Δεν μπορείτε να χρησιμοποιήσετε το ποντίκι σας και δυσκολεύομαι να το διαβάσω.

Το Leafpad ανοίγει ένα ξεχωριστό παράθυρο που συμπεριφέρεται σαν σημειωματάριο στα παράθυρα. Θεωρώ ευκολότερο να διαβάσω και πολύ πιο εύκολο στη χρήση.

Όπως και να φτάσατε εκεί, πρέπει να κάνετε το asound.conf να μοιάζει με αυτό:

pcm.! προεπιλογή {

τύπου plug slave.pcm plugequal; } ctl.! default {type hw card 1} ctl.equal {type equal; } pcm.plugequal {type ίσο; slave.pcm "plughw: 1, 0"; } pcm.equal {plug plug; slave.pcm plugequal; }

Παρατηρήστε τις γραμμές που λένε hw card 1 και plughw: 1, 0

Εάν η συσκευή ήχου που βρέθηκε στο προηγούμενο βήμα δεν είναι κάρτα 1, θα χρειαστεί να τροποποιήσετε τις γραμμές εδώ για να αντικατοπτρίζουν την κάρτα σας.

Αποθηκεύστε τη δουλειά σας. Πρέπει να ονομάζεται asound.conf και να βρίσκεται στον κατάλογο /etc /

Κλείστε τη γραμμή εντολών. (μπορείτε να εισαγάγετε την εντολή "έξοδος" για να κλείσετε το τερματικό)

Επανεκκίνηση! Έχω ξεχάσει να κάνω επανεκκίνηση σε αυτό το σημείο στο παρελθόν και αυτό είναι τόσο απογοητευτικό όταν νομίζετε ότι κάτι πήγε στραβά και ξεκινάτε τα προβλήματα γυρίσματα όταν το μόνο που χρειάστηκε να κάνετε ήταν Επανεκκίνηση.

Πρέπει να κάνετε επανεκκίνηση εδώ.

Βήμα 8: Αλλαγή των επιπέδων εξίσωσης

Αλλαγή των επιπέδων εξίσωσης
Αλλαγή των επιπέδων εξίσωσης

Μετά την εκκίνηση, θα πρέπει τώρα να μπορείτε να μεταφέρετε απευθείας στο βατόμουρό σας απευθείας από το τηλέφωνό σας. Αυτό δεν θα συγχρονίσει πολλαπλά δωμάτια, αλλά είναι ακόμα φοβερό. Παίξτε κάτι.

Μπορεί να διαπιστώσετε ότι το δωμάτιο χρειάζεται κάποιο EQ. Ανοίξτε μια γραμμή εντολών στο βατόμουρό σας άλλη μια φορά και θα λάβουμε το σύνολο EQ.

Στη γραμμή εντολών, πληκτρολογήστε τον αρχικό κατάλογο:

sudo -u shairport -sync alsamixer -D ίσο

Τι κάνει αυτό;

sudo = δικαιώματα διαχειριστή

-u shairport-sync = εκτελέστε την εντολή ως άλλος χρήστης, σε αυτήν την περίπτωση shairport-sync

alsamixer -D ίσον = ανοίγει τον ισοσταθμιστή

Παρεμπιπτόντως, εάν εισάγετε:

alsamixer

Θα σας μεταφέρει στις ρυθμίσεις για την κάρτα ήχου σας.

Βήμα 9: Χρησιμοποιήστε το iTunes από υπολογιστή και εξοικονομήστε διάρκεια ζωής της μπαταρίας στο τηλέφωνό σας

Χρησιμοποιήστε το ITunes από υπολογιστή και εξοικονομήστε διάρκεια ζωής της μπαταρίας στο τηλέφωνό σας
Χρησιμοποιήστε το ITunes από υπολογιστή και εξοικονομήστε διάρκεια ζωής της μπαταρίας στο τηλέφωνό σας
Χρησιμοποιήστε το ITunes από υπολογιστή και εξοικονομήστε διάρκεια ζωής της μπαταρίας στο τηλέφωνό σας
Χρησιμοποιήστε το ITunes από υπολογιστή και εξοικονομήστε διάρκεια ζωής της μπαταρίας στο τηλέφωνό σας

Σε αυτό το σημείο έχετε ήδη μια αρκετά φοβερή συσκευή αναπαραγωγής ήχου αεροδρομίου. Τώρα μπορούμε να το ανεβάσουμε ανοίγοντας το iTunes.

Εγκαταστήστε την εφαρμογή iTunes Remote ή επαναλάβετε το Android. Ανοίξτε αυτήν την εφαρμογή και μπορείτε να συνδέσετε τη συσκευή σας με το τρέχον iTunes στον υπολογιστή σας.

Τώρα έχετε το φοβερό shairport-sync. Όλες οι ζώνες σας παίζονται ως μία. Μπορείτε να ελέγξετε την ένταση σε κάθε ζώνη και να περιηγηθείτε στη βιβλιοθήκη iTunes από όλες τις συσκευές στις οποίες εγκαθιστάτε την εφαρμογή. Η σύζυγός σας μπορεί να ξεκινήσει την αναπαραγωγή μουσικής και μπορείτε να ανοίξετε την εφαρμογή στο τηλέφωνό σας, να κάνετε κλικ στην αναπαραγωγή τώρα και να δείτε τι παίζει σαν να το είχατε κάνει εσείς και να αναλάβετε τον έλεγχο. Or μπορείτε να απενεργοποιήσετε το δωμάτιο που βρίσκεστε και να μεταδώσετε κάτι άλλο στη ζώνη σας απευθείας από το τηλέφωνό σας, όπως κάνατε πριν από την εκτέλεση του iTunes.

Αφήνουμε το iTunes να λειτουργεί συνεχώς σε έναν υπολογιστή στο υπόγειο όπου βρίσκεται η πολύ μεγάλη βιβλιοθήκη μας iTunes σε ένα RAID1 NAS.

Σχεδόν ξέχασα να αναφέρω, μπορείτε επίσης να ελέγξετε αυτό το σύστημα με ένα ρολόι μήλου. Δεδομένου ότι το ρολόι μήλου είναι αδιάβροχο, μπορώ να αλλάξω τραγούδια και να ρυθμίσω την ένταση του ήχου ενώ βρίσκεστε στο ντους.

Βήμα 10: Βήμα μπόνους: Προηγμένες παράμετροι συγχρονισμού Shairport

Ο τρόπος με τον οποίο έχει ρυθμιστεί αυτό το βατόμουρο, δεν απαιτούνται αλλαγές στο αρχείο shairport-sync.conf, αλλά κάνω αυτήν την προσαρμογή στη δημιουργία της ζώνης ήχου μου, οπότε καλύτερα να το παραθέσω εδώ.

Χρησιμοποιώντας τη μέθοδο που προτιμάτε για την επεξεργασία κειμένου της γραμμής εντολών όπως κάνατε στα προηγούμενα βήματα, κάντε μια αλλαγή στο αρχείο διαμόρφωσης shairport-sync, /etc/shairport-sync.conf

Σχολιάζω το "allow_session_interruption" και το αλλάζω σε = "yes"

// Σύνθετες παράμετροι για τον έλεγχο του τρόπου λειτουργίας ενός Shairport Sync = {// run_this_before_play_begins = "/full/path/to/application and args"; // βεβαιωθείτε ότι η εφαρμογή έχει εκτελέσιμη άδεια. Είναι σενάριο, συμπεριλάβετε τα στοιχεία #!… Στην πρώτη γραμμή // run_this_after_play_ends = "/full/path/to/application and args"; // βεβαιωθείτε ότι η εφαρμογή έχει εκτελέσιμη άδεια. Είναι σενάριο, συμπεριλάβετε τα στοιχεία #!… Στην πρώτη γραμμή // wait_for_completion = "no"; // ορίστε σε "ναι" για να περιμένετε το Shairport Sync να περιμένει μέχρι να τερματιστούν οι εφαρμογές "run_this …" πριν συνεχίσετε το allow_session_interruption = "yes"? // ορίστηκε σε "ναι" για να επιτρέψει σε άλλη συσκευή να διακόψει το Shairport Sync ενώ παίζει από υπάρχουσα πηγή ήχου // session_timeout = 120; // περιμένετε αυτόν τον αριθμό δευτερολέπτων αφότου εξαφανιστεί μια πηγή πριν τερματίσετε τη συνεδρία και γίνει ξανά διαθέσιμη. };

Αυτό θα σας επιτρέψει να καταλάβετε μια ζώνη ήχου με την πηγή σας όταν κάποιος άλλος τη χρησιμοποιεί.

Χωρίς αυτήν την αλλαγή, μια ζώνη θα μπορούσε να αρνηθεί να παίξει τη μουσική σας όταν χρησιμοποιείται ήδη από κάποιον άλλο. Αυτό δεν είναι απαραίτητο εάν χρησιμοποιείτε απομακρυσμένες εφαρμογές iTunes, όλες οι συσκευές που χρησιμοποιούν αυτήν την εφαρμογή λειτουργούν απλώς ως τηλεχειριστήρια για τον έλεγχο της ίδιας πηγής. Αυτή η αλλαγή shairport-sync.conf αφορά όταν πρόκειται να κάνετε αναπαραγωγή σε μια ζώνη από μια νέα πηγή, όπως απευθείας από το τηλέφωνό σας σε μια μεμονωμένη ζώνη που έπαιζε ήδη από άλλη πηγή. Εάν πιστεύετε ότι η διακοπή της συνεδρίας ακούγεται σαν ηχητική αναρχία που μπορεί να οδηγήσει μόνο σε αιματοχυσία, αγνοήστε αυτό το Βήμα Μπόνους.

Συνιστάται: