Σε αυτό το άρθρο θα δούμε τη διαδικασία εγκατάστασης και παραμετροποίησης του Tvheadend ώστε να μπορούμε να παρακολουθήσουμε τηλεοπτικά κανάλια από τον υπολογιστή, το tablet ή ακόμα και από το κινητό μας τηλέφωνο. Μέσω του Tvheadend μπορούμε επίσης να κάνουμε και εγγραφή των τηλεοπτικών προγραμμάτων, αλλά αυτή τη διαδικασία θα την αναλύσουμε σε μελλοντικό άρθρο.
Ο εξοπλισμός που χρησιμοποιήθηκε για τις ανάγκες του άρθρου είναι ο ακόλουθος:
Raspberry Pi Model B Rev 2
Transcend 4GB SDHC Memory Card Class 10
MANTA PC DVB-T Tuner (DVBTUSB01)
Το λειτουργικό σύστημα που χρησιμοποιήθηκε είναι το Raspbian Buster Lite (2020-02-13), αλλά η διαδικασία εγκατάστασης είναι παρόμοια σε όλες τις Debian-based διανομές.
Η κάρτα λήψης τηλεοπτικού σήματος που χρησιμοποιήθηκε για τις ανάγκες του άρθρου βασίζεται στο chipset ITE 9135. Για να αναγνωριστεί από το Tvheadend και να λειτουργήσει σωστά, χρειάζεται να προσθέσουμε το firmware της στο λειτουργικό σύστημα ακολουθώντας τα παρακάτω βήματα.
Κατεβάζουμε το firmware από την εταιρεία:
wget http://www.ite.com.tw/uploads/firmware/v3.6.0.0/dvb-usb-it9135.zip
Αποσυμπιέζουμε το αρχείο που κατεβάσαμε:
unzip dvb-usb-it9135.zip
Θα πρέπει να χωρίσουμε το αποσυμπιεσμένο αρχείο σε 2 μέρη:
dd if=dvb-usb-it9135.fw ibs=1 skip=64 count=8128 of=dvb-usb-it9135-01.fw dd if=dvb-usb-it9135.fw ibs=1 skip=12866 count=5817 of=dvb-usb-it9135-02.fw
Μετακινούμε τα 2 νέα αρχεία στο φάκελο «/lib/firmware» (χρειάζεται δικαιώματα root χρήστη):
mv dvb-usb-it9135-0* /lib/firmware/
Διαγράφουμε το αρχείο που κατεβάσαμε, όπως και το αποσυμπιεσμένο, καθώς δεν μας είναι πλέον χρήσιμα:
rm dvb-usb-it9135*
Επανεκκινούμε τον υπολογιστή (χρειάζεται δικαιώματα root χρήστη):
systemctl reboot
Όταν ολοκληρωθεί η εγκατάσταση του Tvheadend εμφανίζεται αυτό το ενημερωτικό μήνυμα. Πατάμε το «OK» και περιμένουμε να ολοκληρωθεί και η εγκατάσταση των υπόλοιπων απαιτούμενων πακέτων.
Όταν ολοκληρωθεί η διαδικασία εγκατάστασης όλων των πακέτων, κατεβάζουμε το ακόλουθο αρχείο που περιέχει τις διαθέσιμες συχνότητες εκπομπής τηλεοπτικών καναλιών στην Ελλάδα (χρειάζεται δικαιώματα root χρήστη):
cd /usr/share/tvheadend/data/dvb-scan/dvb-t wget https://www.tsanas.gr/files/arthra/diaxeirisi_systimaton/egkatastasi_tvheadend/gr-All
Προτού προχωρήσουμε στην παραμετροποίηση, επανεκκινούμε τον υπολογιστή (χρειάζεται δικαιώματα root χρήστη):
systemctl reboot
Η παραμετροποίηση του Tvheadend γίνεται από το Web UI του, το οποίο βρίσκεται στη διεύθυνση http://<hostname-or-IP>:9981 (πχ/ http://tvheadend:9981 ή http://192.168.1.10:9981). Για την είσοδό μας στο περιβάλλον διαχείρισης θα μας ζητηθούν τα στοιχεία που εισάγαμε κατά τη διαδικασία της εγκατάστασης.
Βήμα 01
Την πρώτη φορά που θα μπούμε στο περιβάλλον διαχείρισης, θα μας εμφανιστεί το pop-up καλωσορίσματος στο οποίο μας παρέχεται η δυνατότητα να κάνουμε μια αρχική παραμετροποίηση του server. Καθώς όλες οι απαραιτητες ρυθμίσεις περιγράφονται στα βήματα που ακολουθούν, πατάμε το κουμπί «Cancel».
Βήμα 02
Σε αυτή τη σελίδα κάνουμε τα ακόλουθα:
1 Ορίζουμε το όνομα του server ώστε να μπορούμε να τον ξεχωρίζουμε στο δίκτυό μας
2 Θέτουμε το επίπεδο των ρυθμίσεων στο «Expert» ώστε να βλέπουμε όλες τις διαθέσιμες ρυθμίσεις
3 Προσθέτουμε τα Ελληνικά και τα Αγγλικά στις διαθέσιμες γλώσσες ώστε να μπορούμε να βλέπουμε τις πληροφορίες των τηλεοπτικών προγραμμάτων
4 Αποθηκεύουμε τις αλλαγές που κάναμε
Βήμα 03
Πηγαίνουμε στο menu «Configuration > DVB Inputs > TV adapters» και βλέπουμε εάν έχει εντοπιστεί η κάρτα μας. Εφόσον φαίνεται στην λίστα:
1 Την επιλέγουμε κάνοντας click πάνω στο όνομά της
2 Την ορίζουμε ως ενεργή επιλέγοντας το checkbox «Enabled»
3 Εάν θέλουμε, μπορούμε να αλλάξουμε το προσυμπληρωμένο όνομα της κάρτας
4 Αποθηκεύουμε τις αλλαγές που κάναμε
Βήμα 04α
Πηγαίνουμε στο menu «Configuration > DVB Inputs > Networks» για να ορίσουμε ποια ομάδα συχνοτήτων θέλουμε να σαρώσουμε ώστε να βρούμε διαθέσιμα τηλεοπτικά κανάλια.
1 Πατάμε το κουμπί «Add»
2 Στο pop-up που θα εμφανιστεί επιλέγουμε το «DVB-T Network»
Βήμα 04β
Στο pop-up που θα εμφανιστεί κάνουμε τα ακόλουθα:
1 Εισάγουμε ένα όνομα για την ομάδα συχνοτήτων
2 Επιλέγουμε την ομάδα «Greece: gr-Athens»
3 Επιλέγουμε το character set «ISO-8859-7» ώστε να μπορούμε να βλέπουμε τους Ελληνικούς χαρακτήρες στις περιγραφές των τηλεοπτικών προγραμμάτων
4 Επιλέγουμε το «UTC +2», μιας και ανήκουμε σε αυτή τη ζώνη ώρας (δυστυχώς δεν υπάρχει επιλογή για εναλλαγή χειμερινής/θερινής ώρας)
5 Πατάμε το κουμπί «Create» για να αποθηκεύσουμε τις ρυθμίσεις μας
Όσοι βρίσκονται εκτός Αθηνών μπορούν να επιλέξουν την ομάδα «Greece: gr-All» που περιέχει όλες τις συχνότητες εκπομπής τηλεοπτικών καναλιών της Ελλάδας.
Βήμα 05
Πηγαίνουμε στο menu «Configurations > DVB Inputs > TV adapters» και:
1 Επιλέγουμε την κάρτα μας κάνοντας click πάνω στο όνομά της
2 Επιλέγουμε την ομάδα συχνοτήτων που δημιουργήσαμε στο προηγούμενο βήμα
3 Αποθηκεύουμε τις αλλαγές που κάναμε
Βήμα 06
Πηγαίνουμε στο menu «Configurations > DVB Inputs > Networks» και:
1 Επιλέγουμε την ομάδα συχνοτήτων που δημιουργήσαμε στο βήμα 4
2 Πατάμε το κουμπί «Force scan» ώστε να αρχίσει η σάρωση των συχνοτήτων
Βήμα 07
Στο menu «Configurations > DVB Inputs > Muxes» μπορούμε να δούμε την πρόοδο της σάρωσης των συχνοτήτων. Η στήλη «Scan status» μπορεί να έχει τις τιμές:
Αντίστοιχα, η στήλη «Scan result» μπορεί να έχεις τις τιμές:
Βήμα 08α
Εφόσον ολοκληρωθεί η σάρωση όλων των συχνοτήτων, πηγαίνουμε στο menu «Configurations > DVB Inputs > Services» και:
1 Πατάμε το κουμπί «Map services»
2 Επιλέγουμε το «Map all services»
Βήμα 08β
Στο pop-up που θα εμφανιστεί κάνουμε τα ακόλουθα:
1 Επιλέγουμε το checkbox «Check availability» ώστε να φιλτράρουμε μόνο τα ενεργά και μη κωδικοποιημένα τηλεοπτικά κανάλια
2 Επιλέγουμε το checkbox «Create provider name tags» ώστε να δημιουργηθούν τα αντίστοιχα tags με βάση το όνομα του παρόχου
3 Επιλέγουμε το checkbox «Create network name tags» ώστε να δημιουργηθούν τα αντίστοιχα tags με βάση το όνομα της ομάδας των συχνοτήτων
4 Πατάμε το κουμπί «Map services» ώστε να αποθηκευτούν τα διαθέσιμα τηλεοπτικά κανάλια
Η δημιουργία των παραπανω tags έχει ως σκοπό την καλύτερη διαχείριση των τηλεοπτικών καναλιών.
Βήμα 09
Θα μεταφερθούμε αυτόματα στο menu «Status > Service Mapper» όπου θα πρέπει να περιμένουμε λίγο ώστε να ολοκληρωθεί η διαδικασία αποθήκευσης των διαθέσιμων τηλεοπτικών καναλιών.
Βήμα 10
Πηγαίνουμε στο menu «Electronic Program Guide» όπου μπορούμε να βρούμε τα διαθέσιμα τηλεοπτικά κανάλια. Για να δούμε πληροφορίες σχετικά με το πρόγραμμα ενός τηλεοπτικού καναλιού, πατάμε το αντίστοιχο κουμπί πληροφοριών 1. Στο pop-up που θα ανοίξει, μας δίνεται και η δυνατότητα να παρακολουθήσουμε το συγκεκριμένο τηλεοπτικό κανάλι πατώντας το κουμπί «Play program» 2.
Τα διαθέσιμα τηλεοπτικά κανάλια μπορούμε επίσης να τα βρούμε από το menu «Configuration > DVB Inputs > Services». Για να παρακολουθήσουμε ένα τηλεοπτικό κανάλι, αρκεί να πατήσουμε στο αντίστοιχο κουμπί αναπαραγωγής 1.
Με την ολοκλήρωση αυτού του βήματος τελειώνει και η βασική παραμετροποίηση του Tvheadend.
Στο Βήμα 10 είδαμε δύο τρόπους με τους οποίους μπορούμε να παρακολουθήσουμε τα αγαπημένα μας τηλεοπτικά προγράμματα μέσω του Web UI. Αυτό όμως μπορεί να μην είναι ιδιαίτερα βολικό και εύκολο σε ορισμένες περιπτώσεις, όπως για παράδειγμα όταν χρησιμοποιούμε tablet ή κινητό τηλέφωνο. Παρακάτω θα δούμε τη διαδικασία δημιουργίας ενός απλού χρήστη και πώς μπορούμε να δούμε τα αγαπημένα μας τηλεοπτικά προγράμματα χρησιμοποιώντας το VLC.
Βήμα 1
Πηγαίνουμε στο menu «Configuration > Users > Access Entries» και πατάμε το κουμπί «Add» 1. Στο pop-up που θα εμφανιστεί:
2 Εισάγουμε το επιθυμητό όνομα χρήστη
3 Επιλέγουμε τις παραμέτρους «Rights», «DVR configurations» και «Connection limits»
4 Επιλέγουμε τις μεθόδους αναπαραγωγής «Basic» και «HTSP»
5 Επιλέγουμε τα Ελληνικά ως γλώσσα (Greek) ώστε να μπορούμε να βλέπουμε τις πληροφορίες των τηλεοπτικών προγραμμάτων
6 Επιλέγουμε όλα τα διαθέσιμα tags ώστε ο χρήστης να έχει πρόσβαση σε όλα τα τηλεοπτικά κανάλια
7 Επιλέγουμε το «Default»
8 Ορίζουμε το όριο των ταυτόχρονων επιτρεπόμενων συνδέσεων
9 Πατάμε το κουμπί «Create» για να δημιουργήσουμε το χρήστη
Βήμα 2
Για να ορίσουμε κωδικό για το χρήστη που δημιουργήσαμμε στο προηγούμενο βήμα, πηγαίνουμε στο menu «Configuration > Users > Passwords» και πατάμε το κουμπί «Add» 1. Στο pop-up που θα εμφανιστεί:
2 Εισάγουμε το όνομα χρήστη
3 Εισάγουμε τον κωδικό του χρήστη
4 Πατάμε το κουμπί «Create» για να αποθηκευτεί ο κωδικός του χρήστη
Για να παρακολουθήσουμε τα τηλεοπτικά προγράμματα έχουμε δύο επιλογές:
Μέθοδος 1
Ανοίγουμε το VLC και πηγαίνουμε στο menu «File > Open Network». Στο παράθυρο που θα εμφανιστεί εισάγουμε τη διεύθυνση «http://<username>:<password>@<hostname-or-IP>:9981/playlist/channels» (πχ/ http://user:password@192.168.1.10:9981/playlist/channels), πατάμε το κουμπί «Open» και θα αρχίσει να παίζει αυτόματα το πρώτο διαθέσιμο τηλεοπτικό κανάλι. Αν ανοίξουμε την playlist του VLC, θα δούμε όλα τα διαθέσιμα τηλεοπτικά κανάλια και μπορούμε να επιλέξουμε αυτό που θέλουμε.
Μέθοδος 2
Ανοίγουμε το VLC και πηγαίνουμε στο menu «File > Open Network». Στο παράθυρο που θα εμφανιστεί εισάγουμε τη διεύθυνση «http://<username>:<password>@<hostname-or-IP>:9981/stream/channelnumber/XX», όπου «ΧΧ» είναι ο αριθμός του τηλεοπτικού καναλιού που θέλουμε να παρακολουθήσουμε (πχ/ http://user:password@192.168.1.10:9981/stream/channelnumber/10) και πατάμε το κουμπί «Open».
Στο menu «Configuration > Channel/EPG > Channels» του Web UI μπορούμε να δούμε τα διαθέσιμα τηλεοπτικά κανάλια και τον αντίστοιχο αριθμό τους (στήλη «Number»).
Δημήτριος Τσάνας © 2020
Υπεύθυνος ανάπτυξης ToolJoom