Δημιουργία Raspberry Pi Pandora Player με τηλεχειριστήριο Web

3
Δημιουργία Raspberry Pi Pandora Player με τηλεχειριστήριο Web

πι πανδώρα
Στο τελευταίο μας άρθρο, μάθαμε πώς να ελέγχουμε ένα Raspberry Pi από μια φορητή συσκευή και, ως μπόνους, δημιουργήσαμε ένα μενού για να διευκολύνουμε ακόμα περισσότερο την έκδοση εντολών και τον έλεγχο του Pi μας. Επιστρέψαμε σήμερα για να χρησιμοποιήσουμε σωστά αυτό το απομακρυσμένο μενού, επειδή κατασκευάζουμε ένα καταπληκτικό πρόγραμμα αναπαραγωγής μουσικής Pandora που μπορούμε να συνδέσουμε σε ένα στερεοφωνικό στο σαλόνι μας, για παράδειγμα, χωρίς οθόνη, πληκτρολόγιο ή ποντίκι. Το σύστημά μας θα περιλαμβάνει μια διεπαφή ιστού που θα εξυπηρετείται μέσω του Node.js, ώστε να μπορούμε να ελέγχουμε το πρόγραμμα αναπαραγωγής Pandora από απόσταση από ένα κινητό τηλέφωνο—όλα από την άνεση του καναπέ μας. 🙂 Ακολουθήστε μαζί μου και ας το κάνουμε αυτό να συμβεί!

Σημείωση: Αρχικά κυκλοφόρησα αυτό το άρθρο πριν από δύο χρόνια και το έχω ενημερώσει με βάση την πιο πρόσφατη έκδοση του Raspbian.

Περιεχόμενα άρθρου

Πλήρεις προϋποθέσεις

Ετοιμάστε το Raspberry Pi σας

Εάν δεν έχετε ήδη ακολουθήσει τον Οδηγό για αρχάριους για την εγκατάσταση του Node.js σε ένα Raspberry Pi, σας συνιστώ να ρίξετε μια ματιά σε αυτό τώρα. Σε αυτόν τον οδηγό, σας εξοπλίζω με τις γνώσεις που απαιτούνται για να δημιουργήσετε ένα φοβερό σύστημα Raspberry Pi που μπορεί επίσης να λειτουργήσει σε λειτουργία χωρίς κεφαλή. Μπορούμε να αποφύγουμε μια αποκλειστική οθόνη, πληκτρολόγιο και ποντίκι, και αυτό ακριβώς χρειαζόμαστε για να μεγιστοποιήσουμε την εκπληκτική ποιότητα της συσκευής μας Pandora.

Τουλάχιστον, φροντίστε να ακολουθήσετε τα βήματα για να εγκαταστήσετε το Node.js γιατί το Node.js θα τροφοδοτεί τον ενσωματωμένο διακομιστή ιστού Pandora στον οποίο θα έχουμε πρόσβαση από τις κινητές συσκευές μας.

Δημιουργία λογαριασμού Pandora

Εάν δεν έχετε ήδη λογαριασμό Pandora, προχωρήστε και επισκεφτείτε το Pandora.com και δημιουργήστε ένα τώρα. Το Pandora είναι „δωρεάν εξατομικευμένο ραδιόφωνο που παίζει τη μουσική που αγαπάτε“. Τι να μην αγαπάς σε αυτό; 🙂

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

Εγκαταστήστε πρόσθετα πακέτα

Θα χρειαστούμε μερικά επιπλέον πακέτα για να χρησιμοποιήσουμε το Pandora player μας. Αρχικά, ας εγκαταστήσουμε πιάνο μπαρένα καταπληκτικό πρόγραμμα αναπαραγωγής pandora.com που βασίζεται σε κονσόλα που υποστηρίζει ολόκληρο το έργο μας:

$ sudo apt install pianobar

Στη συνέχεια, θα εγκαταστήσουμε screenένας διαχειριστής παραθύρων που βασίζεται σε τερματικό που θα χρησιμοποιεί το λογισμικό μας στα παρασκήνια σε συνδυασμό με το pianobar:

$ sudo apt install screen

Εγκαταστήστε το Patiobar

Ως επόμενο βήμα, θα εγκαταστήσουμε και θα ρυθμίσουμε τις παραμέτρους Patiobar, ένα web frontend για pianobar που δημιουργήθηκε από τον Kyle Johnson. Ετοιμαζόμουν να δημιουργήσω μια διεπαφή ιστού στο pianobar και έπεσα πάνω στο έργο του Kyle. Έχει κάνει εξαιρετική δουλειά και θα αξιοποιήσουμε τη δουλειά του για να δημιουργήσουμε αυτό το φανταστικό μουσικό σύστημα.

Προχωρήστε και βεβαιωθείτε ότι η συνεδρία τερματικού βρίσκεται στον αρχικό σας κατάλογο:

$ cd ~

Επίσης, αυτά τα ακριβώς επόμενα βήματα απαιτούν το Node.js, επομένως βεβαιωθείτε ότι το έχετε εγκαταστήσει.

Εντάξει, ας εγκαταστήσουμε το Patiobar. Εκτελέστε αυτό το επόμενο σύνολο εντολών μία προς μία από το τερματικό:

$ git clone https://github.com/kylejohnson/Patiobar.git
$ cd Patiobar
$ bash install.sh

Εξοχος! Απλώς κάναμε κάποια σοβαρή πρόοδο και εγκαταστήσαμε τα θεμελιώδη στοιχεία που απαιτούνται για τον web server μας στο Patiobar.

Διαμορφώστε το pianobar ώστε να είναι έτοιμο για χρήση από το Patiobar

Το web frontend του Patiobar χρησιμοποιεί τελικά το pianobar στα παρασκήνια για να προσφέρει μουσική από το Pandora, επομένως πρέπει να βεβαιωθούμε ότι το pianobar είναι διαμορφωμένο και σε κατάσταση λειτουργίας πρώτα.

Εκκινήστε το αρχείο διαμόρφωσης pianobar για επεξεργασία χρησιμοποιώντας το πρόγραμμα επεξεργασίας κειμένου Leafpad:

$ leafpad ~/.config/pianobar/config &

Το περιεχόμενο θα μοιάζει κάπως έτσι:

user = [email protected]
user = [email protected]
password = password
#autostart_station = 123456
audio_quality = high
event_command = /home/pi/Patiobar/eventcmd.sh
fifo = /home/pi/Patiobar/ctl
tls_fingerprint = FC2E6AF49FC63AEDAD1078DC22D1185B809E7534

Αντικαταστήστε το user παράμετρο με το email του λογαριασμού χρήστη Pandora και αντικαταστήστε το password με τον κωδικό πρόσβασης Pandora και αποθηκεύστε τις αλλαγές σας.

Καταπληκτική δουλειά! Κάνουμε εξαιρετική πρόοδο και είμαστε έτοιμοι να ξεκινήσουμε το pianobar από μόνο του για να επιβεβαιώσουμε ότι λειτουργεί. Συνδέστε ένα σετ ακουστικών ή ηχείων στην υποδοχή εξόδου ήχου του Raspberry Pi σας. Ετοιμαστείτε να ακούσετε λίγη μουσική!

Εκδώστε την ακόλουθη εντολή για να εκκινήσετε το pianobar:

$ pianobar

Σε αυτό το σημείο, το pianobar θα πρέπει να συνδεθεί στο Pandora και να σας ζητήσει να επιλέξετε έναν σταθμό για ακρόαση. Τώρα, επιλέξτε τον προεπιλεγμένο σταθμό που θα θέλατε να ξεκινά κάθε φορά που ξεκινά το πρόγραμμα αναπαραγωγής μουσικής Raspberry Pi. Θα μπορείτε να αλλάξετε αυτόν τον σταθμό από τη διεπαφή ιστού που παρέχεται, αλλά χρειαζόμαστε έναν σταθμό εκκίνησης για την εκκίνηση του προγράμματος αναπαραγωγής μας κάθε φορά που ξεκινά. Το παράθυρο διαλόγου επιλογής σταθμού πιάνομπαρ θα μοιάζει κάπως έτσι:

[?] Select station: 2
|> Station "David Nevue (Holiday) Radio" (3749270268933429865)

Αφού επιλέξετε έναν σταθμό, πατήστε Ctrl+C να παραιτηθεί. Αν Ctrl+C δεν λειτουργεί, δοκιμάστε Ctrl+\ αντι αυτου.

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

Επεξεργαστείτε το αρχείο διαμόρφωσης pianobar άλλη μια φορά:

$ leafpad ~/.config/pianobar/config &

Αντικαταστήστε το υπάρχον autostart_station γραμμή με τον μεγάλο αριθμό σταθμού που λάβατε παραπάνω. Βεβαιωθείτε ότι έχετε αφαιρέσει το „#“ από την αρχή της γραμμής Έτσι pianobar μπορεί να διαβάσει το autostart_station πληροφορίες διαμόρφωσης.

autostart_station = 3749270268933429865

Αποθηκεύστε τις αλλαγές σας και ξεκινήστε ξανά το pianobar.

$ pianobar

Αυτή τη φορά, το πιάνομπαρ θα πρέπει να μεταβεί αμέσως και να αρχίσει να παίζει τον προεπιλεγμένο σταθμό σας χωρίς να απαιτείται παρέμβαση από εσάς. Υποθέτοντας ότι συμβαίνει αυτό, είστε έτοιμοι να ολοκληρώσετε την εγκατάσταση, ώστε να μπορούμε να χρησιμοποιήσουμε το pianobar με την εκπληκτική πρόσοψη ιστού Patiobar που υποστηρίζεται από το Node.js.

Δημιουργήστε σενάρια έναρξης και διακοπής Patiobar

Εντάξει, ας δημιουργήσουμε μερικά σενάρια για να διευκολύνουμε την έναρξη και τη διακοπή του Patiobar.

Δημιουργήστε κατάλογο bin για να κάνετε την εντολή μενού μας προσβάσιμη από οποιονδήποτε κατάλογο

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

Από το τερματικό, επιστρέψτε στον αρχικό σας κατάλογο εάν δεν είστε ήδη εκεί.

$ cd ~

Στη συνέχεια, δημιουργήστε έναν κατάλογο που ονομάζεται bin:

$ mkdir bin

Θα χρειαστεί να επεξεργαστούμε το δικό μας .bashrc αρχείο για να το συμπεριλάβετε bin κατάλογο στον δικό μας PATH μεταβλητός. Αυτό θα διασφαλίσει ότι τυχόν σενάρια βρίσκονται στο νεοδημιουργημένο μας bin Ο κατάλογος μπορεί να κληθεί από οποιονδήποτε κατάλογο στο σύστημά μας χωρίς να χρειάζεται να συμπεριλάβουμε την πλήρη διαδρομή προς το σενάριο. Ας ξεκινήσουμε πρώτα ένα πρόγραμμα επεξεργασίας κειμένου για να μπορούμε να το επεξεργαστούμε .bashrc αρχείο:

$ leafpad .bashrc &

Προσθέστε την ακόλουθη γραμμή στο κάτω μέρος αυτού του αρχείου:

export PATH="$HOME/bin:$PATH"

Αποθηκεύστε τις αλλαγές σας και κλείστε το πρόγραμμα επεξεργασίας φύλλου.

Για να διασφαλίσουμε τις αλλαγές μας στο .bashrc Τα αρχεία υποβάλλονται σε επεξεργασία αμέσως, καλέστε αυτήν την εντολή:

$ source .bashrc

Τέλειος! Τώρα είμαστε σε θέση να δημιουργήσουμε τα σενάρια έναρξης και διακοπής του Patiobar.

Δημιουργία εντολής pbstart (Patiobar start).

Θα χρησιμοποιήσουμε ξανά το leafpad για να δημιουργήσουμε τη νέα μας εντολή. Θα καλέσουμε την εντολή μας pbstart (Έναρξη Patiobar):

$ leafpad ~/bin/pbstart &

Προσθέστε τα ακόλουθα περιεχόμενα και αποθηκεύστε το αρχείο.

#!/bin/bash

cd /home/pi/Patiobar

# Kill any old Patiobar processes running
pbstop 1> /dev/null

screen -S pianobar -d -m bash -c 'pianobar'

# The "patiobar" in the end is not needed and is used as an identifier so we can kill it when stopping.
# Otherwise, we might kill other "node index.js" processes.
node index.js patiobar > /dev/null 2>&1 &

echo "Go to http://$(hostname):3000/ to launch the Web interface."

Δημιουργία εντολής pbstop (Patiobar stop).

Χρησιμοποιώντας το leafpad για άλλη μια φορά, δημιουργήστε μια δεύτερη εντολή που ονομάζεται pbstop (Στάση Patiobar):

$ leafpad ~/bin/pbstop &

Προσθέστε τα ακόλουθα περιεχόμενα και αποθηκεύστε το αρχείο.

#!/bin/bash

echo Closing out Pandora processes...
pkill -xf "SCREEN -S pianobar -d -m bash -c pianobar"
pkill -xf "node index.js patiobar"
echo done

Ορισμός bit εκτέλεσης χρήστη στα σενάρια pbstart/stop

Τέλος, ορίστε το bit εκτέλεσης του χρήστη και στα δύο αρχεία έτσι ώστε το pi Ο χρήστης έχει άδεια να εκτελέσει τα σενάρια:

$ chmod u+x ~/bin/pbstart
$ chmod u+x ~/bin/pbstop

Εκκινήστε το Patiobar και ξεκινήστε να ακούτε μουσική!

Εντάξει, εδώ είναι η στιγμή της αλήθειας. Ας δοκιμάσουμε το δικό μας pbstart εντολή και δούμε αν μπορούμε να ξεκινήσουμε το Patiobar. Να θυμάστε ότι μπορούμε να καλέσουμε αυτήν την εντολή από οποιονδήποτε κατάλογο στο σύστημά μας, καθώς είναι μέρος του δικού μας PATH. Ορίστε!

$ pbstart

Το Patiobar θα πρέπει να εκκινήσει το pianobar και θα πρέπει και οι δύο να ακούτε μουσική και να μπορείτε να πλοηγηθείτε στη διεπαφή ιστού Patiobar που εκτελείται στη θύρα 3000. Για παράδειγμα, το όνομα κεντρικού υπολογιστή μου στο Raspberry Pi ονομάζεται „pandora“, οπότε θα πλοηγηθώ στο http://pandora:3000. Είναι Δεκέμβριος και ακούω χριστουγεννιάτικη μουσική, οπότε αυτό βλέπω όταν εκκινώ τη διεπαφή ιστού από το κινητό μου:
David Nevue
Η διεπαφή είναι εξαιρετική και μπορούμε να αλλάξουμε σταθμούς χρησιμοποιώντας το μενού „hamburger“ επάνω δεξιά, και να κάνουμε παύση, να παραλείψουμε τραγούδια κ.λπ. Υπάρχει ακόμη και εξώφυλλο άλμπουμ όπως μπορείτε να δείτε!

Όταν τελειώσετε με την ακρόαση, σταματήστε τη συσκευή αναπαραγωγής Patiobar για να μην καταναλώσετε όλα τα λεπτά Pandora:

$ pbstop

Εγκαταστήστε πρόγραμμα-πελάτη SSH στο κινητό τηλέφωνο για να ελέγξετε την έναρξη/διακοπή του Pianobar από απόσταση (προαιρετικό)

Μάθαμε πώς να ελέγχουμε ένα Raspberry Pi από μια φορητή συσκευή]στο τελευταίο μας άρθρο και σας ενθαρρύνω να διαβάσετε αυτό το άρθρο για να μάθετε πώς να εγκαταστήσετε έναν πελάτη SSH στην κινητή συσκευή σας, ώστε να μπορείτε να καλέσετε εντολές τερματικού από το τηλέφωνό σας. Είναι πολύ εκπληκτικό και χρήσιμο να μην είστε συνδεδεμένοι σε φορητό υπολογιστή ή επιτραπέζιο υπολογιστή και να συνεχίσετε να συνδέεστε και να αλληλεπιδράτε με το Pi σας!

Αφού εγκατασταθεί ο πελάτης SSH για κινητά, θα μπορείτε να κάνετε επίκληση pbstart από την κινητή συσκευή σας για να ξεκινήσετε το Patiobar, σταματήστε με το Pianobar pbstopκαι ασφάλεια τερματίστε το Pi σας χρησιμοποιώντας την ακόλουθη εντολή:

$ sudo poweroff

Η χρήση ενός προγράμματος-πελάτη SSH για κινητά είναι μια πολύ καλύτερη επιλογή για να τερματίσετε με χάρη το ακέφαλο Pi, αντί να αφαιρέσετε το καλώδιο τροφοδοσίας και να διακινδυνεύσετε πιθανή καταστροφή της κάρτας microSD σας.

Για να γίνει ακόμα πιο εύκολη η κλήση εντολών, το τελευταίο μας άρθρο σχετικά με τον έλεγχο ενός Raspberry Pi από φορητή συσκευή περιλάμβανε επίσης μια ενότητα μπόνους για τη δημιουργία συστήματος μενού. Μπορείτε να ακολουθήσετε τα βήματα σε αυτό το άρθρο για να δημιουργήσετε ένα σύστημα μενού που μοιάζει κάπως έτσι για το τρέχον έργο μας για το πρόγραμμα αναπαραγωγής Pandora:
rmenu pandora
Αφού ακολουθήσετε τα βήματα στον έλεγχο ενός Raspberry Pi από ένα άρθρο κινητής συσκευής, μπορείτε να δημιουργήσετε ένα αρχείο που ονομάζεται menu2.sh στον ίδιο κατάλογο με το rmenu εντολή ως εξής:

$ leafpad ~/bin/menu2.sh &

…και προσθέστε τα ακόλουθα περιεχόμενα:

show_menu () {
    # We show the host name right in the menu title so we know which Pi we are connected to
    OPTION=$(whiptail --title "Menu (Host:$(hostname))" --menu "Choose your option:" 12 36 5 \
    "1" "Uptime" \
    "2" "Start Pandora" \
    "3" "Stop Pandora" \
    "4" "Reboot Pi" \
    "5" "Shut down Pi"  3>&1 1>&2 2>&3)
 
    BUTTON=$?

    # Check if user pressed cancel or escape
    if [[ ($BUTTON -eq 1) || ($BUTTON -eq 255) ]]; then
        exit 1
    fi

    if [ $BUTTON -eq 0 ]; then
        case $OPTION in
        1)
            MSG="$(uptime)"
            whiptail --title "Uptime info" --msgbox "$MSG" 8 36
            show_menu
            ;;
        2)
            pbstart
            msg="Go to http://$(hostname):3000/ to launch the Web interface."
            whiptail --title "Note" --msgbox "$msg" 8 36
            show_menu
            ;;
        3)
            pbstop
            sleep 2
            show_menu
            ;;
        4)
            confirmAnswer "Are you sure you want to reboot the Pi?"
            if [ $? = 0 ]; then
                echo Rebooting...
                sudo reboot
            else
                show_menu
            fi
            ;;
        5)
            confirmAnswer "Are you sure you want to shut down the Pi?"
            if [ $? = 0 ]; then
                echo Shutting down...
                sudo poweroff
            else
                show_menu
            fi
            ;;
        esac
    fi
}

Αυτό το νέο μενού (menu2.sh) μπορεί στη συνέχεια να γίνει επίκληση από rmenu ως εξής:

$ rmenu -m 2

Ως τελευταίο βήμα (όπως περιγράφεται στο προηγούμενο άρθρο), μπορείτε να το προσθέσετε rmenu -m 2 εντολή να ~/.profile έτσι το μενού ξεκινά αυτόματα όταν κάνετε SSH στο Pi από την κινητή συσκευή σας.

Αυτόματη εκκίνηση του Patiobar κατά την εκκίνηση (προαιρετικό)

Εάν διαθέτετε μια αποκλειστική κάρτα microSD για τη συσκευή αναπαραγωγής Pandora, ίσως θέλετε να εκκινείτε αυτόματα το Patiobar κάθε φορά που ενεργοποιείτε το Raspberry Pi. Αυτό διευκολύνει, για παράδειγμα, να ενεργοποιήσετε ένα Pi που είναι συνδεδεμένο με ηχεία στο σαλόνι σας χωρίς να χρειάζεται SSH στο Pi κατά την εκκίνηση για την έκδοση pbstart εντολή. Το μειονέκτημα είναι ότι μπορεί να παίζετε μουσική και να καίτε την ώρα Pandora όταν δεν καταλαβαίνετε καν ότι παίζει μουσική. 🙂

Για αυτόματη εκκίνηση του Patiobar κάθε φορά που εκκινείτε, χρησιμοποιήστε το sudo για να επεξεργαστείτε το ακόλουθο αρχείο, καθώς αυτό το αρχείο απαιτεί δικαιώματα root:

$ sudo leafpad /etc/rc.local &

Προσθέστε την ακόλουθη γραμμή ακριβώς πάνω από την τελευταία γραμμή του αρχείου με τα περιεχόμενα του exit 0:

sleep 15 && sudo -iu pi /home/pi/bin/pbstart

ο /etc/rc.local Το σενάριο εκτελείται κάθε φορά που εκκινείται το Pi. Κοιμόμαστε για 15 δευτερόλεπτα πριν επικαλεστούμε το pbstart διοίκηση υπό την αιγίδα των pi χρήστης. Ο «υπνάκος» των 15 δευτερολέπτων 🙂 δίνει χρόνο στο δίκτυο να σταθεροποιηθεί πριν από το pbstart Το σενάριο συνδέεται με το Pandora.com και ξεκινά τη ροή μουσικής.

Αποθηκεύστε το αρχείο και κλείστε το leafpad. Τέλος, επανεκκινήστε το Pi σας.

$ sudo reboot

Αφού το Pi ολοκληρώσει τον κύκλο εκκίνησης του (και άλλα 15 δευτερόλεπτα μετά), θα πρέπει να αρχίσετε να ακούτε αυτόματα ροή μουσικής από το Pandora!

Αντιμετώπιση προβλημάτων στο μέλλον (αν δεν παίζει μουσική)

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

Ένα άλλο πιθανό ζήτημα θα μπορούσε να είναι ότι το „δαχτυλικό αποτύπωμα TLS“ που σχετίζεται με τον ιστότοπο της Pandora έχει λήξει. Όταν η Pandora ενημερώνει τα πιστοποιητικά SSL της, απαιτείται νέο δακτυλικό αποτύπωμα TLS. Λάβετε αυτό υπόψη στο μέλλον, όταν το Patiobar σταματήσει να λειτουργεί και δεν μπορείτε να καταλάβετε γιατί. Επισκεφτείτε ξανά αυτήν την ενότητα και ενημερώστε το δακτυλικό αποτύπωμα TLS όπως θα περιγράψουμε τώρα.

Πρώτα, τρέξε pianobar ως αυτόνομο πρόγραμμα ξεχωριστό από Patiobar για να επαληθεύσετε αυτό είναι το θέμα:

$ pianobar

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

Πρώτα πρέπει να αντιγράψουμε ένα εύχρηστο σενάριο που περιλαμβάνεται στο pianobar διανομή στον τρέχοντα κατάλογο μας, ώστε να μπορούμε να ανακτήσουμε το πιο πρόσφατο δακτυλικό αποτύπωμα TLS:

$ cp /usr/share/doc/pianobar/contrib/tls_fingerprint.sh .

Στη συνέχεια, ορίστε το bit εκτέλεσης χρήστη για να βεβαιωθείτε ότι μπορούμε να εκτελέσουμε το σενάριο:

$ chmod u+x tls_fingerprint.sh

Προχωρήστε και επικαλέστε αυτό το σενάριο για να ανακτήσετε το δακτυλικό αποτύπωμα TLS:

$ bash tls_fingerprint.sh

Θα πρέπει να δείτε κάτι σαν αυτό: FC2E6AF49FC63AEDAD1078DC22D1185B809E7534

Στη συνέχεια, επεξεργαστείτε το αρχείο διαμόρφωσης pianobar:

$ leafpad ~/.config/pianobar/config &

Αντικαταστήστε το υπάρχον tls_fingerprint παράμετρος διαμόρφωσης με το νέο δακτυλικό αποτύπωμα TLS που λαμβάνεται:

tls_fingerprint = FC2E6AF49FC63AEDAD1078DC22D1185B809E7534

Τρέξιμο pianobar για να επαληθεύσετε ότι τώρα λειτουργεί πριν από την έκδοση α pbstart για επανεκκίνηση του Patiobar:

$ pianobar

Θα πρέπει να ακούσετε μουσική και να επιστρέψετε στην επιχείρηση!

συμπέρασμα

Ορίστε το! Δημιουργήσαμε μια καταπληκτική συσκευή αναπαραγωγής Pandora που μπορεί να ελεγχθεί εξ αποστάσεως από μια φορητή συσκευή. Μπορούμε να ελέγξουμε την εμπειρία ακρόασης Pandora μέσω μιας διεπαφής ιστού. Ως μπόνους, μπορούμε επίσης να ξεκινήσουμε και να σταματήσουμε το πρόγραμμα αναπαραγωγής Pandora μέσω μιας διεπαφής SSH σε μια κινητή συσκευή με ένα εύχρηστο μενού επίσης. Είμαστε έτοιμοι να απολαύσουμε μουσική με την οικογένεια και τους φίλους μας—και μάθαμε μερικά ωραία τεχνικά κόλπα στη διαδικασία!

Ακολουθήστε το @thisDaveJ (Dave Johnson) στο Twitter για να μείνετε ενημερωμένοι με τα πιο πρόσφατα σεμινάρια και άρθρα τεχνολογίας.

Πρόσθετα άρθρα

Έλεγχος ενός Raspberry Pi από μια φορητή συσκευή με επίσης το μενού μπόνους
Οδηγός για αρχάριους για την εγκατάσταση του Node.js σε ένα Raspberry Pi
Σύνδεση Raspberry Pi με χρήση καλωδίου crossover Ethernet και κοινή χρήση σύνδεσης στο Διαδίκτυο
Αναβάθμιση σε πιο πρόσφατες εκδόσεις του Node.js στο Raspberry Pi

Schreibe einen Kommentar