Raspberry Pi i naziemna telewizja cyfrowa DVB-T
Chciałem zacząć pisać ten wpis od tego kiedy ostatni raz oglądałem telewizję. Jakiś program w całości. Wydaje mi się, że był to pierwszy odcinek, pierwszej edycji Mam Talent na TVN, czyli 2008 rok, ale już wtedy było to dla mnie coś dziwnego, bo normalnie nie oglądałem telewizji. Telewizor to dla mnie po prostu większy monitor, do którego można streamować filmy, albo podłączyć konsolę i w coś zagrać. Moja wiedza na temat naziemnej telewizji cyfrowej(DVB-T) ogranicza się w zasadzie do tego, że jakiś czas temu pomagałem rodzicom wybrać nowe telewizory, bo ich stare nie obsługiwały DVB-T i chcieli je wymienić.
Na początku postanowiłem podłączyć urządzenie do swojego laptopa, ale okazało się, że nie ma sterowników dla systemu OSX, z którego korzystam. Urządzenie działa tylko pod Windowsem(i Linuxem). Wymaga do tego odpowiedniego oprogramowania, które znajduje się na płycie dołączonej do urządzenia. Można je też pobrać z internetu. Informacje o wymaganym sterowniku i programie do odtwarzania filmów znajdują się na ulotce dołączonej do urządzenia. Po instalacji wszystko działa i można oglądać bez problemu telewizję. Tyle jeśli chodzi o oglądanie programów na komputerze, teraz pora na Raspberry Pi.
Na początku miałem trochę problemów z tunerem, ale było to spowodowane raczej tym, że nie miałem zielonego pojęcia o DVB-T oraz programie Tvheadend, który tym wszystkim zarządza. Zacznijmy jednak od początku. Samo urządzenie nie będzie działać zaraz po podłączeniu do Malinki. Musimy wykonać dwie podstawowe czynności. Pierwsza z nich to instalacja sterowników dla tunera Cabletech URZ0085(it9135), a druga to instalacja wspomnianego wcześniej programu Tvheadend. Postanowiłem to zrobić pod systemem Raspbian. Instalacja pod OSMC będzie wyglądać dokładnie tak samo jak w moim przypadku. Chciałbym jeszcze zaznaczyć, że tuner podłączyłem przez Hub USB z aktywnym zasilaniem 2A i używałem antenki dołączonej do tunera. W moim przypadku nie mam potrzeby używania mocniejszego odbiornika, bo z okna widzę Radiowo-Telewizyjne Centrum Nadawcze, z którego nadawany jest sygnał naziemnej telewizji cyfrowej w moim regionie. Dlatego nawet na dołączonej antence miałem maksymalną jakość sygnału i ciężko mi ocenić jak dobrze odbiera ona sygnał w miejscach oddalonych od nadajnika.
Tak jak wspominałem, instalację rozpoczynamy od pobrania sterownika. W tym celu potrzebujemy połączenia z internetem oraz dostępu do terminala w Raspbianie/OSMC(fizycznie lub poprzez ssh). Tuner DVB-T powinien był również podłączony do Raspberry Pi.
cd /lib/firmware - przechodzimy do folderu ze sterownikami.
sudo wget https://raw.githubusercontent.com/torvalds/linux/master/Documentation/dvb/get_dvb_firmware - pobieramy skrypt, który pobierze dla nas odpowiednie sterowniki.
sudo chmod +x get_dvb_firmware - zmieniamy mu uprawnienia, aby można go było uruchomić.
sudo ./get_dvb_firmware it9135 - odpalamy skrypt. Jak widzicie na końcu podaliśmy nasz model urządzenia. Jeśli macie inny tuner DVB-T, możecie sprawdzić to wpisując polecenie lsusb i sprawdzić ID przy informacji o waszym tunerze. Jeśli system nie będzie go zupełnie widział, to oznacza, że albo nie jest podłączony albo w ogóle nie działa. Listę dostępnych sterowników możecie sprawdzić tutaj(wymienione na niebiesko na początku pliku). Jeśli już uruchomiliśmy nasz skrypt musimy teraz odłączyć i podłączyć ponownie tuner.
sudo apt-get update
sudo apt-get upgrade - standardowa aktualizacja repozytoriów oraz zainstalowanych pakietów.
sudo apt-get install me-tv firmware-linux-nonfree - instalujemy aplikację Me TV. Nie wspominałem o niej, ale umożliwia ona oglądanie telewizji bezpośrednio na Raspberry Pi. To prosty program do uruchomienia w interfejsie graficznym Raspbiania(Menu > Sound & Video > Me TV), który umożliwia oglądanie telewizji DVB-T. W przeciwieństwie do Tvheadend, Me TV nie streamuje sygnału po naszej lokalnej sieci i nie umożliwia zdalnego oglądania telewizji.
sudo reboot - restart, po którym system powinien już prawidłowo rozpoznawać nasz tuner DVB-T. Możemy przejść do instalacji Tvheadend.
sudo apt-get install software-properties-common python-software-properties - na początku instalujemy kilka wymaganych pakietów, ponieważ Tvheadend nie znajduje się w standardowych repozytoriach, musimy mieć możliwość dodania własnych i w tym celu będziemy potrzebować tych pakietów.
sudo apt-get install apt-file
sudo apt-file update
sudo apt-file search add-apt-repository
sudo apt-add-repository http://apt.tvheadend.org/stable - dodajemy repozytorium Tvheadend.
sudo apt-get update - aktualizujemy repozytoria, teraz poza standardowymi zostanie też przeskanowane dodane przez nas repozytorium Tvheadend.
sudo apt-get install tvheadend - instalujemy Tvheadend. Powinniśmy zostać zapytani czy chcemy dokonać instalacji pomimo braku weryfikacji pakietów(Install these packages without verification [y/N]?). Zgadzamy się i przechodzimy dalej. Zostaniemy też poproszeni o podanie loginu i hasła dla administratora. Będziemy się nim za chwilę logować przez przeglądarkę i konfigurować nasz tuner. W panelu konfiguracyjnym można później utworzyć kolejne konta, które mają ograniczone uprawnienia(np. tylko możliwość oglądania telewizji).
sudo reboot - Po restarcie możemy przejść do przeglądarki internetowej w naszym komputerze i wpisać w pasku adresu IP_Maliny:9981(w moim przypadku 192.168.1.8:9981). Zostaniemy poproszeni o podanie loginu i hasła administratora. Wpisujemy podane przed chwilą dane i logujemy się. Dalsza konfiguracja tunera odbywa się już tylko i wyłącznie z poziomy przeglądarki internetowej.
Konfigurację rozpoczynamy od wyboru języka z listy. Następnie klikamy na „DVB Inputs” na górnej belce i wybieramy nasz tuner z listy.
W tym miejscu zaznaczamy w zasadzie tylko jedno pole - „Enabled” i klikamy „Save”. Całą resztę zostawiamy jak jest i klikamy w „Add DVB Network by location…” po lewej. Wybieramy z listy najbliższą nam lokalizację. Gdy to zrobimy możemy przejść do karty „Multiplexes”, gdzie zobaczymy spis różnych Multiplexów. Nasz tuner przeskanuje wszystkie i przy tych dostępnych wyświetli MuxID. Może to potrwać kilka minut. Najlepiej dać mu z 10-15 minut czasu, żeby sobie wszystko przeskanował. Po tym czasie, Multiplexy bez MuxID możemy skasować, bo nic w nich nie ma. Możemy też dodać ręcznie Multiplex. Jedyne co musimy w tym przypadku wiedzieć, to częstotliwość. Informacje o częstotliwościach poszczególnych Multiplexów dostępne są na tej stronie. Pamiętajcie, że na stronie częstotliwość podana jest w MHz, a w aplikacji podajemy w kHz, więc trzeba dopisać na końcu 000. Po przeskanowaniu Multiplexów możemy przejść do karty „Services”.
W karcie „Services” wybieramy kanały, które zostały rozpoznane i klikamy „Map selected” na górnym pasku, a następnie „Save changes”. To wszystko. Możemy wrócić do głównego ekranu Tvheadend - „Electronic Program Guide”, gdzie powinniśmy zobaczyć listę tego co obecnie leci w telewizji oraz co poleci za kilka godzin. Możemy również kliknąć na „Watch TV” po prawej u góry, a następnie wybrać z listy interesujący nas kanał. Będziemy mieli do wyboru dwie opcje „M3U Playlist” oraz „Direct URL”. Polecam wybrać ten pierwszy i pobrany plik otworzyć w programie VLC, który zacznie nam automatycznie odtwarzać wybrany przez nas kanał telewizyjny na naszym komputerze. Alternatywna wersja to instalacja odpowiedniej wtyczki i oglądanie telewizji w oknie naszej przeglądarki, ale to chyba nie jest aż tak wygodne jak VLC.
Jeśli chcesz podyskutować lub wymienić się swoimi spostrzeżeniami i opiniami o Raspberry Pi, albo po prostu szukasz inspiracji w jaki sposób wykorzystać swoją Malinkę, zapraszamy do naszej grupy na FB! - facebook.com/groups/malinowepi i do polubienia naszego profilu na Facebooku - facebook.com/malinowepi oraz zapisania się na Malinowy Newsletter.














