Skocz do zawartości

DVB-T USB na chipsecie RTL2832U w Dreamboxie


Gość activa42
 Udostępnij

Rekomendowane odpowiedzi

Instalacja tunera USB DVB-T opartego na chipsecie RTL2832U np. PCTV nano 76e.

Przetestowałem to na OpenPLi 3.0 oraz na image'ach opartych na DMM OE 2.0. Zrobione późna wiosną 2013 roku.

 

W przypadku OpenPLi sprawa jest prosta. Trzeba tylko znaleźć drivery.

Na forum OpenPLi można dokopać się pakietu z driverem do rtl8232 w wersji 13.13.34. Ja znalazłem driver - nowszy - na stronie z feedami dla DreamElite.

 

Niestety jedynie ten opublikowany na forum OpenPLI pozwala na odczyt statusu tunera (wersja 13.13.34). Nowsze nawet na image'u OpenPLI już są pozbawione tej funkcjonalności.

 

Pakiet kernel-module-dvb-usb-rtl2832 wymaga zainstalowania dwóch pakietów: kernel-module-rc-core i kernel-module-dvb-usb.

Obydwa w/w pakiety można pobrać z oficjalnej strony DMM (dla tunera DM800HDse).

 

DreamElite zawiera moduł sterownika RTL2832U jednakże ma wersję usbtuner bez pluginu do Enigmy. Niestety na tym się kończy to udogodnienia.

 

W celu instalacji wykonujemy poniższe polecenia:

cd /tmp
opkg install kernel-module-rc-core_3.2-r10.44-bsp0_dm800se.ipk
opkg install kernel-module-dvb-usb_3.2-r10.44-bsp0_dm800se.ipk
opkg install kernel-module-dvb-usb-rtl2832_3.2-r13.13.34_dm800se.ipk
cd -	

 

Jak mamy image OpenPLi to robimy restart i mamy już DVB-T. :mrgreen:

 

Niestety to nie wystarczy by już cieszyć się DVB-T w przypadku image'y OE 2.0.

Po restarcie zauważymy iz owszem będą dwa katalogi adapter w /dev/dvb ale niestety zamienione - tj /dev/dvb/adapter0 będzie wskazywać na DVB-T zaś wbudowana głowica będzie pod /dev/dvb/adapter1. Enigma nie widzi tunera DVB-T, nie działa regulacja głośności, nie działają softcamy.

Najprościej to zamienić te dwa katalogi. Proste i brutalne ale skuteczne. Ale enigma nie zobaczy tunera bowiem nie powstanie wpis w /proc z nowym tunerem.

Pozostaje więc użyć samej binarki usbtuner (w załączniku) - przesyłamy ja do tunera do katalogu /usr/bin.

Po wgraniu usbtuner wykonujemy polecenia:

chmod 755 /usr/bin/usbtuner
cat > /etc/init.d/rtl2832dtt <#!/bin/sh
if [ -e /dev/dvb/adapter1/audio0 ]; then
 /usr/bin/usbtuner -a0 -v0 &
 sleep 5
 mv /dev/dvb/adapter0 /dev/dvb/adapter2
 mv /dev/dvb/adapter1 /dev/dvb/adapter0
 mv /dev/dvb/adapter2 /dev/dvb/adapter1
fi
END
chmod 755 /dev/init.d/rtl2832dtt
cd /etc/rcS.d
ln -s ../init.d/rtl2832dtt ./S99rtl2832dtt
cd -	

 

Już tylko reboot i jak wstanie tuner mamy już dodatkową głowicę DVB-T.

 

Alternatywy?

Jest bardziej elegantsza metoda ale dłuższa.... Można zainstalować pakiet usbtuner_0.7.3x_all.ipk - jest w załączniku ale wymaga on zainstalowania wcześniej pakietu module-init-tools.

 

Pakietu usbtuner_0.7.3x_all.ipk nie ma w feedach większości image'y dla dreambox'a, lecz wynalazłem wtedy gdy to robiłe dwa miejsca skąd można było go pobrać:

DVB-Upload

Chomik YaCaa

 

Jak już zainstalujemy pakiet usbtuner to należy dokonać zmian w pliku /usr/script/usbtnrsetu.sh.

Najpierw sprawdźmy VendorID i ProductID poleceniem lsusb.

W moim przypadku (PCTV nano 76e) było to 0x1d19:0x1101

Znajdujemy blok case z wartościami VendorID i ProductID. Dopisujemy wybór case gdzie nazwa drivera to dvb_usb_rtl2832 a opis np. Realtek DVB-T USB tuner.

Następnie szukamy bloku case z nazwami podobnymi do nazw modułów dvb.

Dopisujemy wybór case dvb-usb-rtl2832, zależy on tylko od dvb-usb.

Dodatkowo podmieniamy ścieżki ładowania pakietów na http://www.dream-elite.net/DEupdate/2.0 (skrypt dopisuje dalsze podkatalogi automatycznie).

Możemy zapisać zmodyfikowany skrypt i przejść do jego wykonania:

/usr/script/usbtnrsetup.sh -auto_setup	

 

Robimy restart i mamy już dodatkowy tuner DVB-T.

 

Podsumowanie. W OpenPLi driver spisuje się znakomicie. Jest odczyt statusu tunera zarówno w menu Information jaki odczyt bieżących parametrów jak SNR, AGC, BER wyświetlane panelu Infobar. Przysyłany do tunera jest cały transport stream - czyli z DVB-T z tego samego kanału możemy jednocześnie nagrywać jeden program a oglądać inny.

W image'ach OE2.0 niestety nie ma odczytu statusu tunera a parametry SNR, AGC, BER sporadycznie są odczytywane - w dmesg aż roi się o timeout'ów ioctl dla VTUNER. Ale odbiór działa, nagrywanie też.

 

PCTV 76e pozwala na odbiór zakresu VHF-3, czyli docelowego zakresu dla DAB/DAB+. Aplikacja na Windows pozwala na odbiór cyfrowego radia. Ew odbiór DAB/DAB+ zależy już tylko od enigmy... Inne możliwości to np. użycie tego sticka jako SDR (software defined audio) i odbiór stacji UKF FM, ale to już inna bajka nie to forum choć nadal po drodze jest technologia cyfrowa, już nie DVB a głownie oparta na FFT....

Jednak daje to możliwość potencjalnie odbioru radia analogowego FM na dreamboxie.

 

Jako PS. Pomęczyłem inny tuner DVB-T USB, PCTV nano 73e. Pracuje on z driverem dvb-usb-dib0700 (wymaga wielu innych jeszcze i pliku firmware'u). Jednak zarówno pod OpenPLi jak i pod image'ami OE 2.0 nie ma odczytu statusu tunera jak i SNR, AGC, BER.

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...