Raspberry Pi jest wykorzystywane do sporej ilości rozwiązań od prostego serwera plików, odtwarzacza multimediów po sterowanie robotami i urządzeniami. Używając jednego z systemów z odtwarzaczem XBMC: OpenELEC, Xbian czy RaspBMC mamy możliwość oglądania również telewizji. Możliwe jest uruchomienia w nich aplikacji serwerowej do streamowania telewizji o nazwie TvHeadend, która oprócz obsługi sporej ilości odbiorników telewizyjnych potrafi także strumieniować telewizje IPTV czy obraz z kamer.

XBMC posiada wbudowane klienty m.in. dla TvHeadend, które przemieniają nasz odtwarzacz w tuner telewizyjny z EPG i możliwością nagrywania PVR. W tym artykule przedstawię dwie koncepcje takiego tunera TV. Pierwsza z nich to wykorzystanie Raspberry Pi oraz jednego z dostępnych systemów OpenELEC, jako odtwarzacza multimedialnego z telewizją. Zaś drugą opcją jest stworzenie samego serwera strumieniowania na podstawie Raspbiana + Tvheadend na większą ilość urządzeń np. na laptopy, komputery czy tablety i smartfony z Androidem.

I – Odtwarzacz multimedialny z obsługa TV

Xbian, OpenELEC i RaspBMC

Aby uruchomić telewizję na jednym z systemów, oprócz oczywiście podłączonego tunera będziemy musieli uruchomić usługę TVheadend oraz włączyć wtyczkę Tvheadend. Co do kompatybilności tunerów DVB-T, konfiguracji i uruchomienia ich na Linuksie możemy znaleźć informacje na stronie linuxtv.org, Do naszych testów użyte zostały tunery z chipem AF9051 oraz ITE9135. Zazwyczaj większość popularnych tunerów jest już obsługiwana od razu w tych systemach. W przypadku braku obsługi wystarczy w większości wgranie pliku z firmwearem do katalogu /lib/firmware i załadować taki moduł za pomocą komendy modprobe. Sporą bazę firmware-ów można znaleźć w repozytorium OpenElec na GitHub-ie.

Usługę (serwer) tvheadend włączamy, wchodząc odpowiednio w XBMC:
System > Ustawienia > Wtyczki > Usługi > TvHeadend

Następnie włączamy plugin, wchodząc odpowiednio do System > Ustawienia > Wtyczki > klient PVR > Tvheadend, a następnie uruchamiając bez zmiany konfiguracji.

Po odpaleniu, zarówno usługi jak i wtyczki pozostaje nam tylko uruchomienie obsługi telewizji przez XBMC, wchodząc odpowiednio System > Ustawienia > Telewizja > Ogólne i zaznaczając Włączone.

II- Raspbian jako serwer strumieniowania TV

Instalacja Tvheadend na Raspbmc

W pierwszej kolejności należy dodać repozytorium tvheadend Pi w konsoli:

sudo nano /etc/apt/sources.list

a następnie nowy wpis na końcu:

deb http://apt.tvheadend.org/stable wheezy main

Teraz musimy zapisać (ctrl+x), zaktualizować i zainstalować tvheadend:

sudo apt-get update
sudo apt-get install tvheadend

Zostaniemy poproszeni o nazwę użytkownika i hasło, które wpisujemy.

Podłączamy tunery i instalujemy je wg opisów na stronie linuxtv.org, w zależności od tunera. Pamiętajmy, że należy posiadać aktywny Hub USB, z własnym zasilaniem, gdyż tunery mają sporo większe zapotrzebowanie na prąd, niż porty w Raspberry Pi są w stanie dostarczyć.

Dodatkowo instalujemy aplikację dvb-apps oraz firmware:

sudo apt-get install dvb-apps firmware-linux-nonfree

Tvheadend szybka konfiguracja.

Konfiguracja Tvheadend odbywa się za pomocą webowego panelu dostępnego pod adresem ip-urządzenia:9981. W panelu można dodać mux-y oraz zmapować (zapisać) kanały oraz kilka innych rzeczy.

Oglądanie telewizji na urządzeniach

Do oglądania telewizji streamowanej z naszego Raspbiana możemy użyć przeglądarki www, XBMC lub TVHGuide dla Androida.

Komputery

Przeglądarka z wtyczką VLC – Można z poziomu panelu TVHeadend oglądać telewizję. Wchodząc do listy kanałów klikamy na play po którym otworzy nam się okienko z kanałem i możliwością wybrania innego kanału. Rozwiązanie to jest zależne od wersji VLC i zainstalowanej wtyczki VLC dla przeglądarki.

XBMC – Można użyć również XBMC włączając plugin TVheadend oraz włączając usługę Telewizji w XBMC. Plugin należy skonfigurować wpisując w nim adres naszej maliny z serwerem TVheadend oraz danymi logowania, jeśli korzystamy z uwierzytelniania.

Android

XBMC – możemy również użyć tej aplikacji w androidzie konfigurując podobnie jak w wersji na komputery.
TVHGuide – to aplikacja do zarządzania serwerem TVHeadend, która wyświetla nam listę EPG kanałów oraz umożliwia m.in nagrywanie kanałów oraz oglądani ich za pomocą wbudowanego systemowego playera lub dodatkowego np. VLC lub MXPlayer.

Podobne artykuły

  • Marek

    Jest możliwość podłączenia tunera np z cyfrowego Polsatu i udostępniać to na tableta?

    • Cyryl

      Jest to możliwe ale nie na Raspberry Pi. Bo potrzebna jest karta S2 + czytnik kart

  • Krzysi3k

    niestety mam takie ustrojstwo, które nie zadziała http://linuxtv.org/wiki/index.php/Smart_Plus

    Kupione około 2 lata temu jako http://www.media-tech.eu/download/produkty/tunery-dvb-t-usb/MT4163

    • sylwb

      Na ubuntu mi to działa, trzeba tylko zmienić nazwy plików jak opisano…. więc może pod rpi też ruszy?

  • Zibi

    A jak podłącze tuner DVB-C + do tego czytnik kart czipowych z serverem OsCam. Czy malina poradzi sobie z descramblingiem?

    • Cyryl

      Nie miałem do czynienia z OsCam ale z tego co wiem, że część tunerów dvb-c działa na Raspberry Pi. Jeśli czytnik kart jest na usb to powinieneś to jakoś uruchomić.W końcu to Linux.

  • Marcin

    powinno być sudo nano /etc/apt/sourceS.list

    • Cyryl

      Dziękuję za uwagę. Rzeczywiście wkradł się błąd :)

  • Łukasz

    A ja mam pytanie, posiadam tuner dvb-t opaty na chipsecie RTL… i mam mały problem. na laptopie po podłączeniu mam ok 100% sygnału, przy tradycyjnym tunerze również, a na malince mam max 29% i troche irytująco przycina. Moze ktoś jest w stanie podpowiedzieć jak rozwiązać problem. Uruchamiane na OpenElec

  • Roman Raszyk

    Jak uruchomić tuner DVB-T na chipsecie IT9135? Jak załadować moduł na OpenELEC?

    • Roman Raszyk

      NIKT NIE MOŻE UDZIELIĆ MI POMOCY?

  • VipeRsan

    Jak zrobić, żeby wyświetlało ikony programów?