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

Φτιάξτε μια συσκευή Chromecast Like Raspberry Pi: 7 βήματα
Φτιάξτε μια συσκευή Chromecast Like Raspberry Pi: 7 βήματα

Βίντεο: Φτιάξτε μια συσκευή Chromecast Like Raspberry Pi: 7 βήματα

Βίντεο: Φτιάξτε μια συσκευή Chromecast Like Raspberry Pi: 7 βήματα
Βίντεο: The PXE Playbook: Transform Your OS Deployment Strategy 2024, Ιούλιος
Anonim
Δημιουργήστε μια συσκευή Chromecast Like Raspberry Pi Device
Δημιουργήστε μια συσκευή Chromecast Like Raspberry Pi Device
Δημιουργήστε μια συσκευή Chromecast Like Raspberry Pi Device
Δημιουργήστε μια συσκευή Chromecast Like Raspberry Pi Device
Δημιουργήστε μια συσκευή Chromecast Like Raspberry Pi Device
Δημιουργήστε μια συσκευή Chromecast Like Raspberry Pi Device
Δημιουργήστε μια συσκευή Chromecast Like Raspberry Pi Device
Δημιουργήστε μια συσκευή Chromecast Like Raspberry Pi Device

Έχω ήδη ένα Chromecast v2 (το στρογγυλό, το USB stick είναι v1, και το v3 μοιάζει με v2 αλλά με ένα G στο i και έχει ένα τούβλο ισχύος με θύρα Ethernet) και το λατρεύω, είναι πολύ διασκεδαστικό να το χρησιμοποιώ και εύκολο στη ρύθμιση, ΑΛΛΑ…

Ναι, υπάρχει ΑΛΛΑ, όταν βρίσκομαι σε μέρος όπου δεν έχω πρόσβαση στο Διαδίκτυο και δεν μπορώ να χρησιμοποιήσω το πρόγραμμα δεδομένων μου, ΔΕΝ ΜΠΟΡΩ ΝΑ ΤΟ ΧΡΗΣΙΜΟΠΟΙΗΣΩ για να μεταδώσω τοπικά μέσα από το τηλέφωνο ή το tablet μου, ακόμη και όταν δεν το κάνω «Δεν χρειάζομαι καθόλου ίντερνετ, το google στη« μεγάλη σοφία »τους αποφάσισε να μην το αφήσει καν να ξεκινήσει χωρίς ίντερνετ, αυτό είναι κακό αν τελικά το χρειάζεστε για ροή

Έχω ένα μίνι δρομολογητή GL-MT300A, είναι πολύ πολύ μικρό και μπορεί να τροφοδοτηθεί από τηλέφωνο, εξωτερική μπαταρία ή φορτιστή τηλεφώνου, το χρησιμοποιώ για να συνδυάσω το Chromecast μαζί του και όταν χρειάζομαι internet συνδέω απλώς το δρομολογητή στο ενσύρματο δικτύου ή εάν διαθέτουν μόνο WiFi, υποστηρίζει τη σύνδεση με αυτόν ως πελάτη και την ταυτόχρονη λειτουργία ως δρομολογητή, τώρα το πρόβλημα εξακολουθεί να υφίσταται, χωρίς internet = χωρίς chromecast τοπικών μέσων για εσάς. Εδώ μπαίνει στο παιχνίδι το Raspberry Pi Zero W (το W προέρχεται από το Wireless, έχει μια κάρτα build it, * yaay *, Bluetooth επίσης αλλά δεν το χρειάζομαι: P)

Βήμα 1: Τι χρειάζεστε και τι παίρνετε

Τι χρειάζεστε και τι παίρνετε
Τι χρειάζεστε και τι παίρνετε
Τι χρειάζεστε και τι παίρνετε
Τι χρειάζεστε και τι παίρνετε
Τι χρειάζεστε και τι παίρνετε
Τι χρειάζεστε και τι παίρνετε

Χρειάζεσαι:

  • Raspberry Pi Zero W (είναι σε ακρυλική θήκη)
  • Καλώδιο HDMI (ένα με πλαστικά καλύμματα είναι ωραίο να έχει)
  • Πηγή ενέργειας (φορτιστής τηλεφώνου στη θήκη μου)
  • Mini HDMI (αρσενικό) σε πλήρες HDMI (θηλυκό) προσαρμογέα (έρχεται με PI)
  • Κάρτα SD 8Gb ή περισσότερο (χρησιμοποιώ 16Gb από το Medion)
  • Αναγνώστης καρτών SD (πήρα το δώρο μου με μια τράπεζα ισχύος από τη Χάμα)
  • Σύνδεση στο Διαδίκτυο και υπολογιστή για λήψη του "Raspbian Stretch Lite"
  • Etcher Portable (πρόγραμμα επεξεργασίας εικόνας κάρτας sd) -> Get Etcher για Windows x86 (32 -bit) (φορητό) θα λειτουργήσει και σε x64
  • Κατεβάστε το Putty από τον σύνδεσμο που παρέχεται ή google για αυτό

Θα πάρεις:

Ένας στόχος μετάδοσης για αρχεία βίντεο από διαδικτυακές υπηρεσίες όπως το YouTube και τοπικά μέσα (Βίντεο, ήχος και εικόνες) για Android (Raspicast), παράθυρα και οποιοδήποτε λειτουργικό σύστημα υποστηρίζει μια εφαρμογή πελάτη SSH

Δεν απαιτεί διαδίκτυο εάν τα μέσα που στέλνετε σε αυτό είναι αποθηκευμένα στη συσκευή σας ή κάπου στο τοπικό δίκτυο

Μπορείτε να αποκτήσετε ένα τηλεχειριστήριο του στόχου όπως η αναπαραγωγή, να επιλέξετε την πηγή, να παίξετε/παύσετε, να ακούσετε ένταση, να κλείσετε. (Raspberry SSH ή SSH Button, Putty)

Έχετε έναν πολύ γρήγορο χρόνο εκκίνησης της συσκευής, για ένα Raspberry Pi Zero, περίπου 10 δευτερόλεπτα

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

Δέχεται διάφορους τύπους ροών (όπως HTTP, HTTPS, RTSP) και με τη βοήθεια υπολογιστή, φορητού υπολογιστή στην περίπτωσή μου, Sopcast, Acestream καθώς και τοπικών μέσων με εξωτερικούς υπότιτλους (όπως srt, sub)

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

Υπάρχουν περισσότερα για να ανακαλύψετε, να προσθέσετε ή να αφαιρέσετε, ανάλογα με τις ανάγκες σας

Βήμα 2: Λήψη του λογισμικού και των εργαλείων για τοποθέτηση στην κάρτα Sdcard

Λήψη του λογισμικού και των εργαλείων για τοποθέτηση στην κάρτα Sdcard
Λήψη του λογισμικού και των εργαλείων για τοποθέτηση στην κάρτα Sdcard
Λήψη του λογισμικού και των εργαλείων για τοποθέτηση στην κάρτα Sdcard
Λήψη του λογισμικού και των εργαλείων για τοποθέτηση στην κάρτα Sdcard
Λήψη του λογισμικού και των εργαλείων για τοποθέτηση στην κάρτα Sdcard
Λήψη του λογισμικού και των εργαλείων για τοποθέτηση στην κάρτα Sdcard

Λήψεις:

Τώρα πηγαίνετε στη διεύθυνση https://www.raspberrypi.org/downloads/raspbian/ και κάνετε λήψη του "Raspbian Stretch Lite"

Μεταβείτε στη διεύθυνση https://www.balena.io/etcher/ και λάβετε το Etcher για Windows x86 (32-bit) (Φορητό) (υπάρχουν και εκδόσεις Linux και Mac)

Λήψη στόκου από

Τώρα που τα έχετε όλα αυτά, θα ξεκινήσουμε το Etcher και θα τοποθετήσουμε την κάρτα στον αναγνώστη καρτών και τον αναγνώστη στον υπολογιστή: P

Στο Etcher κάντε κλικ στην επιλογή εικόνας και επιλέξτε το αρχείο zip που έχετε κατεβάσει (για μένα τη στιγμή που γράφω αυτό είναι "2018-11-13-raspbian-stretch-lite.zip", στη συνέχεια επιλέξτε το πρόγραμμα ανάγνωσης καρτών από τη λίστα που εμφανίζεται και τουλάχιστον κάντε κλικ flash, θα ζητήσει άδεια το User Account Control (UAC), θα του επιτρέψει, θα πρέπει να έχει φυσική πρόσβαση στην κάρτα sdclus σε αποκλειστική λειτουργία για να γράψει την εικόνα. Όταν τελειώσει, αποσυνδέστε την, έχει ήδη εξαχθεί από τον Etcher και τοποθετηθεί ξανά, θα υπάρχει ένα διαμέρισμα εκκίνησης ~ 50Mb και θα σας ζητηθεί να μορφοποιήσετε ένα "μη διαμορφωμένο διαμέρισμα" ΜΗΝ ΜΟΡΦΩΣΕΤΕ, τα παράθυρα δεν μπορούν να διαβάσουν διαμερίσματα linux και υπάρχει διαμέρισμα ext4.

Πρέπει να δημιουργήσετε 2 αρχεία στο διαμέρισμα εκκίνησης.

ένα νέο αρχείο χωρίς επέκταση που ονομάζεται ssh

ένα άλλο που ονομάζεται wpa_supplicant.conf

Το περιεχόμενο του "wpa_supplicant.conf" έχει ως εξής

χώρα = GB

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "YOUR_WIFI_SSID" psk = "YOUR_SUPER_SECRET_PASSWORD"}

Τώρα συνδέστε το στο Raspberry Pi και συνδέστε τη συσκευή εξόδου HDMI (γνωστή και ως τηλεόραση, βιντεοπροβολέας κ.λπ.) και στην τροφοδοσία.

Στην τελευταία γραμμή πριν από τη σύνδεση θα εμφανιστεί μια IP. (Κατά κανόνα, είναι καλό να κάνετε τη συγκεκριμένη κατανομή διεύθυνσης στατική από το δρομολογητή σας, δείτε την εικόνα ενός δρομολογητή Linksys.

Βήμα 3: Ενημέρωση και ρύθμιση όλων

Ενημέρωση και ρύθμιση όλων
Ενημέρωση και ρύθμιση όλων

Ενημερώστε το σύστημά σας:

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

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

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

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

sudo apt-get install omxplayer fonts-freefont-ttf

Θέλω να έχω έναν τρόπο να αλλάξω τη θύρα HDMI της τηλεόρασής μου, με τη βοήθεια του Raspberry μου, όπως θέλω να μεταδώσω κάτι σε αυτό και δεν θέλω να χρησιμοποιήσω το τηλεχειριστήριο για να αλλάξω πηγή σε αυτό που είναι συνδεδεμένο. Υπάρχει τρόπος να το κάνετε αυτό από το Pi και με τη βοήθεια μιας εντολής από την εφαρμογή της επιλογής μου. Μακρά ιστορία κάντε τα εξής:

sudo apt-get install cec-utils

Τώρα ακολουθεί το πρόγραμμα προβολής εικόνων framebuffer που ονομάζεται fbi (υπάρχει μια πιο προηγμένη έκδοση που ονομάζεται επίσης fim)

sudo apt-get install fbi

Υποστήριξη Samba, κοινή χρήση παραθύρων για πρόσβαση και κοινόχρηστο φάκελο.

sudo apt-get install samba samba-common-bin

cd /home /pi

sudo mkdir -m 1777/home/pi/share

Επεξεργασία αρχείου διαμόρφωσης samba

sudo nano /etc/samba/smb.conf

εισαγάγετε τις ακόλουθες γραμμές στο τέλος (αυτές που ξεκινούν με # είναι σχόλια και μπορούν να αγνοηθούν)

[μερίδιο]

Σχόλιο = Pi κοινόχρηστος φάκελος Path =/home/pi/share Browseable = να Γράψιμο = Ναι μόνο επισκέπτης = όχι δημιουργία μάσκας = 0777 μάσκα καταλόγου = 0777 Δημόσιο = ναι Ο επισκέπτης εντάξει = ναι

Τέλος, αποθηκεύστε το. χρησιμοποιώντας nano στο τερματικό:

πατήστε "Ctrl+X" για να κλείσετε το αρχείο, στη συνέχεια "Y" για να επιβεβαιώσετε την αποθήκευση και στη συνέχεια "Enter" για να αποθηκεύσετε το αρχείο με το σωστό όνομα αρχείου.

Τώρα ορίστε τον κωδικό πρόσβασης για τη σάμπα όπως και για το χρήστη pi (προεπιλογή: βατόμουρο)

sudo smbpasswd -a pi

επανεκκινήστε την υπηρεσία samba

sudo /etc/init.d/samba επανεκκίνηση

Τώρα έχετε τα βασικά, ακολουθεί η προσαρμογή.

Βήμα 4: Προσαρμογή

Προσαρμογή
Προσαρμογή

κάντε την οθόνη splash να εμφανίζεται κατά την εκκίνηση αντί για μια μαύρη οθόνη με λευκό κείμενο.

Κατεβάστε το WinSCP και συνδεθείτε χρησιμοποιώντας την ίδια IP, χρήστη και κωδικό πρόσβασης από τη σύνδεση SSH/Putty.

Πηγαίνετε/home/pi/και ανεβάστε την εικόνα που παρέχεται στο αρχείο zip σε αυτό το βήμα, μετά την αποσυμπίεση. Στη συνέχεια, βγείτε. Η εικόνα είναι 1080p ως ανάλυση.

πληκτρολογήστε την ακόλουθη εντολή στο στόκο:

nano ~/.bashrc

μεταβείτε στην τελευταία γραμμή με τα βέλη πληκτρολογήστε τις ακόλουθες γραμμές εκεί (αυτές που ξεκινούν με # είναι σχόλια και μπορούν να αγνοηθούν)

# fifo για εντολές μέσω ssh σε omxplayer

mkfifo/tmp/cmd # splash screen για αντικατάσταση της μαύρης οθόνης και κείμενο sudo/usr/bin/fbi -noverbose -a -T 1 /home/pi/splashscreen.jpg

Τέλος, αποθηκεύστε το. χρησιμοποιώντας το nano στο τερματικό: πατήστε "Ctrl+X" για να κλείσετε το αρχείο, στη συνέχεια "Y" για να επιβεβαιώσετε την αποθήκευση και στη συνέχεια "Enter" για να αποθηκεύσετε το αρχείο με το σωστό όνομα αρχείου.

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

sudo raspi-config

  1. Επιλέξτε Επιλογή εκκίνησης
  2. Επιλέξτε Desktop/CLI
  3. Επιλέξτε Αυτόματη σύνδεση Κονσόλας για CLI

Τώρα θα επανεκκινήσουμε και τελειώσαμε με το pi και θα κάνουμε τα καλούδια για παιχνίδι.

sudo επανεκκίνηση

Η ιδέα του έργου μου είναι ότι τα περισσότερα πράγματα γίνονται στον πελάτη SSH καθώς μπορούν να προσαρμοστούν και να αλλάξουν τον τρόπο που χρειάζεται.

Βήμα 5: Πώς να το χρησιμοποιήσετε:

Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις
Πως να το χρησιμοποιήσεις

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

Χρησιμοποιώ 3 εφαρμογές Android και 4 εφαρμογές υπολογιστή για τους σκοπούς μου, αλλά υλοποιείτε ό, τι χρειάζεστε από αυτό που θα σας δείξω ότι μπορείτε να τα έχετε όλα και ακόμη να προσθέσετε περισσότερα σε αυτό.

• YouTube: κάτω από Android χρησιμοποιήστε Raspcast, κάτω από υπολογιστή χρησιμοποιήστε έναν ιστότοπο όπως https://www.onlinevideoconverter.com/ ή

www.youtubnow.com/ ή https://youtubemp4.to ή ακόμα καλύτερα https://mpgun.com/youtube-to-mp4.html?yid=hTJAnWWK7YQ (hTJAnWWK7YQ είναι αναγνωριστικό youtube) άμεσος σύνδεσμος προς τα μέσα που μπορούν να αναπαραχθούν με την ακόλουθη εντολή:

omxplayer -o hdmi "https://sv89.onlinevideoconverter.com/download?file=f5a0d3c2e4d3g6h7"/tmp/cmd

Η προσθήκη < /tmp /cmd θα ενεργοποιήσει το τηλεχειριστήριο και ηχώ. > /tmp /cmd θα αρχίσει να παίζει τη ροή ή αλλιώς θα περιμένει μια εντολή από το fifo. Η παράμετρος -o hdmi του omxplayer θα βγει σε βίντεο HDMI ΚΑΙ ο ήχος πηγαίνει εκεί, αυτό είναι σημαντικό για άτομα που χρησιμοποιούν τις μεγαλύτερες παραλλαγές του Raspberry Pi Zero W.

Τώρα σας δείχνω πώς να διαμορφώσετε το Raspicast για Android, είναι δωρεάν και δεν έχει διαφημίσεις.

Εγκαταστήστε το Raspicast από το google play store και διαμορφώστε το όπως στις παρεχόμενες εικόνες.

play.google.com/store/apps/details?id=at.huber.raspicast

• Sopcast: εκκίνηση του Sopcast στον υπολογιστή επιλέξτε ένα κανάλι και όταν δείτε μια εικόνα δώστε την ακόλουθη εντολή

Το IP 192.168.1.6 είναι η διεύθυνση IP του υπολογιστή σας. LAPTOP ΟΧΙ ΑΥΤΟΣ ΑΠΟ ΤΟ PI, στο παράδειγμά μου το Pi έχει 192.168.1.9 και ο φορητός υπολογιστής είναι 192.168.1.6

omxplayer -o hdmi "192.168.1.6:8902" /tmp /cmd

• AcePlayer: ξεκινήστε το, επιλέξτε ένα κανάλι και… υπάρχει μία ρύθμιση που πρέπει να αλλάξετε για να λειτουργήσει, μεταβείτε στα Εργαλεία -> Προτιμήσεις -> Πάχος όλων, Έξοδος ροής -> Προεπιλεγμένη αλυσίδα εξόδου ροής, όπου εισάγετε τα ακόλουθα

#duplicate {dst = "http {mux = ts, dst =: 8902/tv.asf}", dst = display}

Κάντε κλικ στην επιλογή Αποθήκευση. Τώρα η εντολή που θα σας δείξει τη ροή, αφού την ξεκινήσατε στο AcePlayer ofc:

omxplayer -o hdmi "https://192.168.1.6:8902/tv.asf"/tmp/cmd

• Μετάδοση από υπολογιστή ενός αρχείου Χρειάζεστε εγκατάσταση Putty, Zervit, VLC (όχι φορητό)

Zervit παίρνετε από

Πρώτον, πρέπει να βάλετε το zervit.exe στο φάκελο με τα αρχεία πολυμέσων που θέλετε να στείλετε στο Raspberry PI και, στη συνέχεια, να το εκτελέσετε, θα σας κάνει κάποιες ερωτήσεις. "Αριθμός θύρας για ακρόαση (80):" πληκτρολογήστε 80 και πληκτρολογήστε "Αποδοχή καταλόγου καταλόγου [Y/N]:" πληκτρολογήστε y και εισαγάγετε τώρα ανοίξτε ένα πρόγραμμα περιήγησης και πληκτρολογήστε τη διεύθυνση IP LAN σας https://192.168.1.6 που θα δείτε όλα τα αρχεία πολυμέσων εκεί, αντιγράψτε το σύνδεσμο σε ένα από αυτά με δεξί κλικ -> αντιγραφή συνδέσμου, στη συνέχεια ssh με στόκο και πληκτρολογήστε

omxplayer -o hdmi "https://192.168.1.6/Movie.mp4"/tmp/cmd < - ή όπως ονομάζεται το αρχείο πολυμέσων σας

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

RASPBERRYPI / μετοχή

ή

192.168.1.9 / μετοχή

όπου το 192.168.1.9 είναι το ip του βατόμουρου σας.

στο φάκελο του σπιτιού σας (/home/pi)

winscp με pi: rasspberry και ανεβάστε ένα σενάριο python που ονομάζεται 'omxplayersub.py' με το ακόλουθο περιεχόμενο:

υποεπεξεργασία εισαγωγής

εισαγωγή sys εισαγωγή urllib2 εάν (len (sys.argv)! = 2): εκτύπωση "Δεν καθορίστηκε όνομα αρχείου" quit () file = sys.argv [1] subfile = "/home/pi/share/"+ file.split ("/") [-1] subfile = subfile [: -3] + "srt" subfile = urllib2.unquote (subfile) subprocess. Popen ('omxplayer -o hdmi -r --font "/home/pi/Segoe UI, Medium.ttf "--italic-font"/home/pi/Segoe UI, Italic.ttf "-ευθυγραμμίστε το κέντρο ' +'" ' +αρχείο +' "' +'-υπότιτλοι ' +'" ' + subfile +'' ', κέλυφος = True)

τώρα ανεβάστε αυτό με τις γραμματοσειρές Segoe UI και FreeSans στον αρχικό σας φάκελο (/home/pi) Αλλάξτε τα ονόματα γραμματοσειρών για τον τύπο γραμματοσειράς που θέλετε και αν χρειαστεί προσθέστε-μέγεθος μεγέθους γραμματοσειράς 55 (προεπιλογή: 55) μετά από-ευθυγράμμιση με το επιθυμητό μέγεθος.

και χρησιμοποιήστε την ακόλουθη εντολή για αναπαραγωγή:

python omxplayersub.py "https://192.168.1.6/Defiance%20S01E02.mp4" </tmp/cmd <- ή όπως ονομάζεται το αρχείο πολυμέσων σας

Εάν δεν το βλέπετε στην οθόνη να παίζει, υπάρχει πρόβλημα συμβατότητας, σε ορισμένα αρχεία h264 το προφίλ εμφανίζεται μέσω του h264 -omx ως -99, ναι αρνητικό 99, και δεν θα παίξει, σε αυτήν την περίπτωση και σε περίπτωση αρχείο με εξωτερικούς υπότιτλους θα χρειαστεί να χρησιμοποιήσετε τη ροή VLC επιλέξτε αρχείο/αρχεία, επιλέξτε HTTP, αφήστε την προεπιλεγμένη θύρα, h.264/AAC (TS), διατηρήστε την κλίμακα στο 1, Trans -coding - Ρυθμίσεις παχιών υποτίτλων, πατήστε το κουμπί ροής και αφήστε λειτουργεί για μερικά δευτερόλεπτα.

omxplayer -o hdmi "https://192.168.1.6:8080/"/tmp/cmd < - θα αρχίσει να παίζει

Κάνουμε trans-κωδικοποίηση, θα είναι μια μικρή απώλεια ποιότητας στην οθόνη και η CPU θα λειτουργήσει περισσότερο στον υπολογιστή, αλλά λειτουργεί.

CEC - Έλεγχοι

Ενεργοποιήστε την τηλεόραση

ηχώ στις 0 | cec -client -s -d 1

Απενεργοποιήστε την τηλεόραση

ηχώ αναμονής 0 | cec -client -s -d 1

Αλλαγή πηγής HDMI

HDMI1

ηχώ "tx 4F: 82: 10: 00" | cec -client -s -d 1

HDMI2

ηχώ "tx 4F: 82: 20: 00" | cec -client -s -d 1

HDMI3

ηχώ "tx 4F: 82: 30: 00" | cec -client -s -d 1

HDMI4

ηχώ "tx 4F: 82: 40: 00" | cec -client -s -d 1

Όπως βλέπετε, το τρίτο byte στη δεκαεξαδική συμβολοσειρά που επαναλαμβάνουμε είναι ο αριθμός της υποδοχής HDMI για ενεργοποίηση.

Βήμα 6: Λίστα εντολών για εισαγωγή εφαρμογών

Λίστα εντολών για εισαγωγή σε εφαρμογές
Λίστα εντολών για εισαγωγή σε εφαρμογές

Έχετε ήδη εγκαταστήσει το Raspicast στο προηγούμενο βήμα, τώρα πρέπει να επιλέξετε μεταξύ Raspberry SSH (είναι επί πληρωμή) ή SSH Button (είναι δωρεάν και μου αρέσει περισσότερο, αλλά έχω ήδη αγοράσει το Raspberry SSH για να το ανακαλύψω).

Βατόμουρο SSH

play.google.com/store/apps/details?id=uk.co.knowles_online.raspberryssh

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

Η διαμόρφωση και για τα δύο είναι σχεδόν ίδια.

Κουμπί 1 Btn Κείμενο: Επανεκκίνηση

Btn Cmd:

sudo επανεκκίνηση

Κουμπί 2

Btn Text: Poweroff

Btn Cmd:

sudo poweroff

Κουμπί 3

Btn Text: HDMI1

Btn Cmd:

ηχώ "tx 4F: 82: 10: 00" | cec -client -s -d 1

Κουμπί 4

Btn Text: HDMI2

Btn Cmd:

ηχώ "tx 4F: 82: 20: 00" | cec -client -s -d 1

Κουμπί 5

Btn Text: HDMI3

Btn Cmd:

ηχώ "tx 4F: 82: 30: 00" | cec -client -s -d 1

Κουμπί 6

Btn Text: Kill omxplayer

Btn Cmd:

sudo killall -s 9 omxplayer.bin

Κουμπί 7

Btn Text: Sopcast

Btn Cmd:

omxplayer -o hdmi "https://192.168.1.6:8902"/tmp/cmd

Κουμπί 8

Btn Text: AcePlayer

Btn Cmd:

omxplayer -o hdmi "https://192.168.1.6:8902/tv.asf"/tmp/cmd

Κουμπί 9

Btn Text: VLC Stream

Btn Cmd:

omxplayer -o hdmi "https://192.168.1.6:8080/"/tmp/cmd

Κουμπί 10

Btn Text: Αναπαραγωγή/Παύση

Btn Cmd:

ηχώ -n p> /tmp /cmd

Κουμπί 11

Btn Text: Volume +

Btn Cmd:

ηχώ -ν +> /tmp /cmd

Κουμπί 12

Btn Text: Volume -

Btn Cmd:

ηχώ -ν -> /tmp /cmd

Κουμπί 13

Btn Text: Κλείστε το Omxplayer

Btn Cmd:

ηχώ -ν q> /tmp /cmd

Κουμπί 14

Btn Text: Τυχαία ταπετσαρία

Btn Cmd:

wget -O DELME.jpg https://source.unsplash.com/random/1920x1080 &>/dev/null; sudo killall fbi &> /dev /null; sudo fbi -noverbose -a -T 1 DELME.jpg &> /dev /null; sleep 1; rm DELME.jpg

Κουμπί 15

Btn Text: Προεπιλεγμένη ταπετσαρία

Btn Cmd:

sudo killall fbi &> /dev /null; sudo fbi -noverbose -a -T 1 splashscreen-j.webp

Κουμπί 16 Btn Text: Slideshow Wallpaper

Btn Cmd:

cd/home/pi/slideshow/? sudo killall fbi &> /dev /null; sudo fbi -noverbose -a -T 1 -t 5 *-j.webp

-t 5 για 5 δευτερόλεπτα

Κουμπί 17 Btn Κείμενο: SUBTITLE HTTP PLAY (Επεξεργασία)

Btn Cmd:

python omxplayersub.py "https://192.168.1.6/Some%20video%20with%20subtitle.mp4" </tmp/cmd

Κατά την επεξεργασία αλλάξτε το "https://192.168.1.6/Some%20video%20with%20subtitle.mp4" με url του αρχείου από εξωτερική πηγή ή αλλάξτε το σε κάτι σαν/home/pi/share. Ο υπότιτλος πρέπει να είναι στο/home/pi/share, ΠΑΝΤΑ.

Ελεύθερη εναλλακτική λύση για το Raspberry SS

Λειτουργεί ακριβώς το ίδιο με το Raspberry SSH, δεν έχει διαφημίσεις, λιγότερα χρώματα και όλα τα κουμπιά βρίσκονται σε μία σειρά όχι 2 αλλά είναι δωρεάν και λειτουργεί τέλεια.

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

IP WEBCAMERA PRO (επί πληρωμή)

play.google.com/store/apps/details?id=com.pas.webcam.pro

Ξεκινήστε τη ροή και χρησιμοποιήστε την ακόλουθη εντολή για μετάδοση στην τηλεόραση

omxplayer -o hdmi rtsp: //192.168.1.8: 8080/h264_ulaw.sdp

Διακομιστής κάμερας RTSP (δωρεάν)

play.google.com/store/apps/details?id=com.miv.rtspcamera&hl=en&rdid=com.miv.rtspcamera

Κάνει το ίδιο πράγμα με το επί πληρωμή αλλά δωρεάν, χωρίς διαφημίσεις

omxplayer -o hdmi "rtsp: //192.168.1.8: 5554/camera"

Ενεργή κάμερα - rtsp: // (διεύθυνση IP συσκευής): 5554/κάμερα Πίσω κάμερα - rtsp: // (διεύθυνση IP συσκευής): 5554/πίσω Μπροστινή κάμερα - rtsp: // (διεύθυνση IP συσκευής): 5554/εμπρός

Παράμετροι URL κάμερας:

res Resolution - πλάτος (αριθμός) x ύψος (αριθμός)

fps Πλαίσιο ανά δευτερόλεπτο - fps (αριθμός) μικρόφωνο Ενεργοποίηση/απενεργοποίηση μικροφώνου - ενεργοποίηση (συμβολοσειρά) ή απενεργοποίηση (συμβολοσειρά)

Παράδειγμα: rtsp: // (διεύθυνση IP συσκευής): 5554/back? Res = 640x480 & fps = 10 & mic = on

Βήμα 7: Κάποια άλλα πράγματα… Διασύνδεση WEB

Μερικά ακόμη πράγματα … Διασύνδεση WEB
Μερικά ακόμη πράγματα … Διασύνδεση WEB

Εγκαταστήστε το με μια μόνο γραμμή από το git

wget https://raw.githubusercontent.com/brainfoolong/omxwebgui-v2/master/install.sh && clear && sh install.sh

Η προεπιλεγμένη διεπαφή χρήστη στη θύρα 4321, δεν χρειάζεται διακομιστή ιστού και λειτουργεί υπό php

Απαιτήσεις:

sudo apt-get install php-cli

sudo apt-get install php-mbstring sudo apt-get install php5-cli sudo apt-get install php5-mbstring

Λήψη/Κλωνοποίηση/Αποσυσκευασία ολόκληρου του σεναρίου σε ένα φάκελο που σας αρέσει. Ορίστε το σωστό chmod για τα σενάρια με

chmod +x *.sh

Δημιουργήστε έναν διακομιστή php που ακούει στη θύρα 4321, μπορείτε να αλλάξετε τη θύρα σε ό, τι θέλετε. Ξεκινήστε αυτό με τον ίδιο χρήστη που χρειάζεστε για την αναπαραγωγή των βίντεο. Μην χρησιμοποιείτε apache ή άλλους διακομιστές για να εκτελέσετε το σενάριο php, πιθανότατα δεν θα λειτουργήσει.

php -S 0.0.0.0:4321 -t/home/pi/omxwebgui>/dev/null 2> & 1 &

Ανοίξτε την ιστοσελίδα με https://192.168.1.9:4321 (όπου 192.168.1.9 είναι η IP του raspberry pi)

Για να ενεργοποιήσετε την αυτόματη εκκίνηση κατά την επανεκκίνηση, απλώς προσθέστε την ακόλουθη γραμμή στο crontab σας. Κάντε το με τον ίδιο χρήστη που χρειάζεστε για την αναπαραγωγή των βίντεο. Δεν απαιτείται sudo. Προσθέστε την ακόλουθη γραμμή στο crontab με το crontab -e για να ξεκινήσετε τον απλό διακομιστή php web κατά την επανεκκίνηση.

crontab -e

τώρα προσθέστε με

@reboot php -S 0.0.0.0:4321 -t omxwebgui> /dev /null 2> & 1 &

Προσθέστε τα αρχεία στις ρυθμίσεις, μπορούν να προστεθούν μόνο τοπικές φιλοξενούμενες ή μορφοποιημένες κοινές χρήσεις και ροές προσφοράς. Add/home/pi/share επίσης στο φάκελο υποτίτλων και, εάν χρειάζεται, ενεργοποιήστε την επιδιόρθωση για 2x ταχύτητα αναπαραγωγής και χωρίς σφάλμα ήχου.

Συνιστάται: