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

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

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

Ο εξοπλισμός που χρησιμοποιήθηκε για τις ανάγκες του άρθρου είναι ο ακόλουθος:

Raspberry Pi Model B Rev 2

Raspberry Pi Model B Rev 2

Transcend 4GB SDHC Memory Card Class 10

Transcend 4GB SDHC Memory Card Class 10

MANTA PC DVB-T Tuner (DVBTUSB01)

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

Εγκατάσταση


Η εγκατάσταση γίνεται με την εντολή (χρειάζεται δικαιώματα root χρήστη):

apt-get install tvheadend
Εγκατάσταση Tvheadend - Βήμα 01

Εισάγουμε ένα όνομα χρήστη για τον administrator.

Εγκατάσταση Tvheadend - Βήμα 02

Εισάγουμε έναν κωδικό για τον administrator.

Εγκατάσταση Tvheadend - Βήμα 03

Όταν ολοκληρωθεί η εγκατάσταση του Tvheadend εμφανίζεται αυτό το ενημερωτικό μήνυμα. Πατάμε το «OK» και περιμένουμε να ολοκληρωθεί και η εγκατάσταση των υπόλοιπων απαιτούμενων πακέτων.

Εγκατάσταση Tvheadend - Βήμα 04

Όταν ολοκληρωθεί η διαδικασία εγκατάστασης όλων των πακέτων, κατεβάζουμε το ακόλουθο αρχείο που περιέχει τις διαθέσιμες συχνότητες εκπομπής τηλεοπτικών καναλιών στην Ελλάδα (χρειάζεται δικαιώματα 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».

Παραμετροποίηση Tvheadend - Βήμα 01

Βήμα 02


Σε αυτή τη σελίδα κάνουμε τα ακόλουθα:

1 Ορίζουμε το όνομα του server ώστε να μπορούμε να τον ξεχωρίζουμε στο δίκτυό μας
2 Θέτουμε το επίπεδο των ρυθμίσεων στο «Expert» ώστε να βλέπουμε όλες τις διαθέσιμες ρυθμίσεις
3 Προσθέτουμε τα Ελληνικά και τα Αγγλικά στις διαθέσιμες γλώσσες ώστε να μπορούμε να βλέπουμε τις πληροφορίες των τηλεοπτικών προγραμμάτων
4 Αποθηκεύουμε τις αλλαγές που κάναμε

Παραμετροποίηση Tvheadend - Βήμα 02

Βήμα 03


Πηγαίνουμε στο menu «Configuration > DVB Inputs > TV adapters» και βλέπουμε εάν έχει εντοπιστεί η κάρτα μας. Εφόσον φαίνεται στην λίστα:

1 Την επιλέγουμε κάνοντας click πάνω στο όνομά της
2 Την ορίζουμε ως ενεργή επιλέγοντας το checkbox «Enabled»
3 Εάν θέλουμε, μπορούμε να αλλάξουμε το προσυμπληρωμένο όνομα της κάρτας
4 Αποθηκεύουμε τις αλλαγές που κάναμε

Παραμετροποίηση Tvheadend - Βήμα 03α

Βήμα 04α


Πηγαίνουμε στο menu «Configuration > DVB Inputs > Networks» για να ορίσουμε ποια ομάδα συχνοτήτων θέλουμε να σαρώσουμε ώστε να βρούμε διαθέσιμα τηλεοπτικά κανάλια.

1 Πατάμε το κουμπί «Add»
2 Στο pop-up που θα εμφανιστεί επιλέγουμε το «DVB-T Network»

Παραμετροποίηση Tvheadend - Βήμα 04α

Βήμα 04β


Στο pop-up που θα εμφανιστεί κάνουμε τα ακόλουθα:

1 Εισάγουμε ένα όνομα για την ομάδα συχνοτήτων
2 Επιλέγουμε την ομάδα «Greece: gr-Athens»
3 Επιλέγουμε το character set «ISO-8859-7» ώστε να μπορούμε να βλέπουμε τους Ελληνικούς χαρακτήρες στις περιγραφές των τηλεοπτικών προγραμμάτων
4 Επιλέγουμε το «UTC +2», μιας και ανήκουμε σε αυτή τη ζώνη ώρας (δυστυχώς δεν υπάρχει επιλογή για εναλλαγή χειμερινής/θερινής ώρας)
5 Πατάμε το κουμπί «Create» για να αποθηκεύσουμε τις ρυθμίσεις μας

Όσοι βρίσκονται εκτός Αθηνών μπορούν να επιλέξουν την ομάδα «Greece: gr-All» που περιέχει όλες τις συχνότητες εκπομπής τηλεοπτικών καναλιών της Ελλάδας.

Παραμετροποίηση Tvheadend - Βήμα 04β

Βήμα 05


Πηγαίνουμε στο menu «Configurations > DVB Inputs > TV adapters» και:

1 Επιλέγουμε την κάρτα μας κάνοντας click πάνω στο όνομά της
2 Επιλέγουμε την ομάδα συχνοτήτων που δημιουργήσαμε στο προηγούμενο βήμα
3 Αποθηκεύουμε τις αλλαγές που κάναμε

Παραμετροποίηση Tvheadend - Βήμα 05

Βήμα 06


Πηγαίνουμε στο menu «Configurations > DVB Inputs > Networks» και:

1 Επιλέγουμε την ομάδα συχνοτήτων που δημιουργήσαμε στο βήμα 4
2 Πατάμε το κουμπί «Force scan» ώστε να αρχίσει η σάρωση των συχνοτήτων

Παραμετροποίηση Tvheadend - Βήμα 06

Βήμα 07


Στο menu «Configurations > DVB Inputs > Muxes» μπορούμε να δούμε την πρόοδο της σάρωσης των συχνοτήτων. Η στήλη «Scan status» μπορεί να έχει τις τιμές:

  • PEND - Εκκρεμεί σάρωση της συχνότητας
  • ACTIVE - Γίνεται έλεγχος της συχνότητας
  • IDLE - Η συχνότητα ελέγθηκε

Αντίστοιχα, η στήλη «Scan result» μπορεί να έχεις τις τιμές:

  • NONE - Εκκρεμεί σάρωση της συχνότητας
  • OK - Βρέθηκαν τηλεοπτικά κανάλια
  • FAILED - Δεν βρέθηκαν τηλεοπτικά κανάλια
Παραμετροποίηση Tvheadend - Βήμα 07

Βήμα 08α


Εφόσον ολοκληρωθεί η σάρωση όλων των συχνοτήτων, πηγαίνουμε στο menu «Configurations > DVB Inputs > Services» και:

1 Πατάμε το κουμπί «Map services»
2 Επιλέγουμε το «Map all services»

Παραμετροποίηση Tvheadend - Βήμα 08α

Βήμα 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 έχει ως σκοπό την καλύτερη διαχείριση των τηλεοπτικών καναλιών.

Παραμετροποίηση Tvheadend - Βήμα 08β

Βήμα 09


Θα μεταφερθούμε αυτόματα στο menu «Status > Service Mapper» όπου θα πρέπει να περιμένουμε λίγο ώστε να ολοκληρωθεί η διαδικασία αποθήκευσης των διαθέσιμων τηλεοπτικών καναλιών.

Παραμετροποίηση Tvheadend - Βήμα 09

Βήμα 10


Πηγαίνουμε στο menu «Electronic Program Guide» όπου μπορούμε να βρούμε τα διαθέσιμα τηλεοπτικά κανάλια. Για να δούμε πληροφορίες σχετικά με το πρόγραμμα ενός τηλεοπτικού καναλιού, πατάμε το αντίστοιχο κουμπί πληροφοριών 1. Στο pop-up που θα ανοίξει, μας δίνεται και η δυνατότητα να παρακολουθήσουμε το συγκεκριμένο τηλεοπτικό κανάλι πατώντας το κουμπί «Play program» 2.

Τα διαθέσιμα τηλεοπτικά κανάλια μπορούμε επίσης να τα βρούμε από το menu «Configuration > DVB Inputs > Services». Για να παρακολουθήσουμε ένα τηλεοπτικό κανάλι, αρκεί να πατήσουμε στο αντίστοιχο κουμπί αναπαραγωγής 1.

Με την ολοκλήρωση αυτού του βήματος τελειώνει και η βασική παραμετροποίηση του Tvheadend.

Παραμετροποίηση Tvheadend - Βήμα 10α
Παραμετροποίηση Tvheadend - Βήμα 10β

Παρακολούθηση τηλεοπτικών καναλιών


Στο Βήμα 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» για να δημιουργήσουμε το χρήστη

Δημιουργία χρήστη - Βήμα 01

Βήμα 2


Για να ορίσουμε κωδικό για το χρήστη που δημιουργήσαμμε στο προηγούμενο βήμα, πηγαίνουμε στο menu «Configuration > Users > Passwords» και πατάμε το κουμπί «Add» 1. Στο pop-up που θα εμφανιστεί:

2 Εισάγουμε το όνομα χρήστη
3 Εισάγουμε τον κωδικό του χρήστη
4 Πατάμε το κουμπί «Create» για να αποθηκευτεί ο κωδικός του χρήστη

Δημιουργία χρήστη - Βήμα 02

Για να παρακολουθήσουμε τα τηλεοπτικά προγράμματα έχουμε δύο επιλογές:

Μέθοδος 1


Ανοίγουμε το VLC και πηγαίνουμε στο menu «File > Open Network». Στο παράθυρο που θα εμφανιστεί εισάγουμε τη διεύθυνση «http://<username>:<password>@<hostname-or-IP>:9981/playlist/channels» (πχ/ http://user:Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από τους αυτοματισμούς αποστολέων ανεπιθύμητων μηνυμάτων. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να μπορέσετε να τη δείτε.:9981/playlist/channels), πατάμε το κουμπί «Open» και θα αρχίσει να παίζει αυτόματα το πρώτο διαθέσιμο τηλεοπτικό κανάλι. Αν ανοίξουμε την playlist του VLC, θα δούμε όλα τα διαθέσιμα τηλεοπτικά κανάλια και μπορούμε να επιλέξουμε αυτό που θέλουμε.

Παρακολούθηση τηλεοπτικών καναλιών - Μέθοδος 01

Μέθοδος 2


Ανοίγουμε το VLC και πηγαίνουμε στο menu «File > Open Network». Στο παράθυρο που θα εμφανιστεί εισάγουμε τη διεύθυνση «http://<username>:<password>@<hostname-or-IP>:9981/stream/channelnumber/XX», όπου «ΧΧ» είναι ο αριθμός του τηλεοπτικού καναλιού που θέλουμε να παρακολουθήσουμε (πχ/ http://user:Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από τους αυτοματισμούς αποστολέων ανεπιθύμητων μηνυμάτων. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να μπορέσετε να τη δείτε.:9981/stream/channelnumber/10) και πατάμε το κουμπί «Open».

Στο menu «Configuration > Channel/EPG > Channels» του Web UI μπορούμε να δούμε τα διαθέσιμα τηλεοπτικά κανάλια και τον αντίστοιχο αριθμό τους (στήλη «Number»).

Παρακολούθηση τηλεοπτικών καναλιών - Μέθοδος 02

Δημήτριος Τσάνας © 2020

Υπεύθυνος ανάπτυξης ToolJoom