Jakub Kasprzycki: Jak żyć bez windows ciąg dalszy, czyli telewizja cyfrowa pod linuxem

piątek, 30 listopada 2012

Jak żyć bez windows ciąg dalszy, czyli telewizja cyfrowa pod linuxem

O tym jak można niektóre zadania wykonać lepiej w linuxie niż windowsie już pisałem. Pisałem też o możliwości taniego odbioru telewizji cyfrowej na laptopie. A dzisiaj napiszę jak w skrócie oglądać telewizję cyfrową na komputerze z linuxem.

W linuxie jak w windowsie w zasadzie wszystko zaczyna się od driverów do urządzenia które podłączamy do komputera, z tą różnicą, że w linuxie mamy te drivery jako moduły jądra (ogólnie mówiąc).
Niestety oprócz obsługi urządzenia przez jądro często potrzebny jest jeszcze firmware, który zostanie wgrany do urządzenia po podłączeniu. Nadal niestety nie rozumiem dlaczego producenci stosują taką metodę bo to wszystko raczej tylko utrudnia niż ułatwia. No, ale do rzeczy. Posiadany przez mnie moduł MT4161 zbudowany jest w oparciu o chipset ITE9135 (9006). Podpinam go do Ubuntu 12.10:


[10070.288110] usb 2-3: new high-speed USB device number 31 using ehci_hcd
[10070.425051] usb 2-3: New USB device found, idVendor=048d, idProduct=9006
[10070.425060] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10070.425065] usb 2-3: Product: DVB-T TV Stick
[10070.425070] usb 2-3: Manufacturer: ITE Technologies, Inc.
[10070.426161] it913x: Chip Version=02 Chip Type=9135
[10070.426642] it913x: Firmware Version 52887808
[10070.428156] it913x: Remote HID mode NOT SUPPORTED
[10070.428660] it913x: Dual mode=0 Tuner Type=0
[10070.428665] it913x: Unknown tuner ID applying default 0x60
[10070.428671] dvb-usb: found a 'ITE 9135(9006) Generic' in warm state.
[10070.428802] dvb-usb: will use the device's hardware PID filter (table count: 31).
[10070.429221] DVB: registering new adapter (ITE 9135(9006) Generic)
[10070.430295] it913x-fe: ADF table value :00
[10070.434159] it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
[10070.472045] it913x-fe: Tuner LNA type :60
[10070.613048] DVB: registering adapter 0 frontend 0 (ITE 9135(9006) Generic_1)...
[10070.613219] dvb-usb: ITE 9135(9006) Generic successfully initialized and connected.


Mając nowy kernel (od 3.3) obsługa tego chipsetu jest już zainstalowana jak podaje strona http://linuxtv.org/wiki/index.php/ITE_IT9135. Wystarczy więc tylko dogranie firmware. Możemy to zrobić na kilka sposobów według przepisu http://www.linuxtv.org/wiki/index.php/Firmware.
Możemy go również pobrać ze strony producenta. Ta ostatnia metoda była dla mnie najwygodniejsza.
Oto jak to zrobić:

wget http://www.ite.com.tw/uploads/firmware/v3.6.0.0/dvb-usb-it9135.zip
unzip dvb-usb-it9135.zip
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
sudo cp dvb-usb-it9135-0* /lib/firmware/

Niektóre osoby w internecie radzą jeszcze aby skompilować samodzielnie video4linux v4l, ale u mnie nie było to konieczne, i jeśli tylko chcemy sobie obejrzeć telewizję to nie będzie potrzebny. Nie jest konieczny też restart komputera jak to sugerują niektórzy (przecież to linux).
Od tego momentu mamy działający moduł. Teraz należy wybrać jakiś player. Na szybko możemy skorzystać z np. Me TV

sudo apt-get install me-tv

Program powinien sam wykryć nasz moduł i zaproponować strojenie czyli szukanie kanałów. Są 3 opcje:

  1. strojenie automatyczne (czasochłonne)
  2. wyszukiwanie kanałów po zadanych wcześniej nadajnikach w regionie
  3. import kompletnej listy gotowych kanałów

Do opcji 2 i 3 potrzeba mieć plik. O ile wraz z programem "scan" z paczki "dvb-apps" zainstalowane są w /usr/share/dvb/dvb-t/ pliki wstępnego skanowania to nie ma tam np. informacji o nadajnikach z Częstochowy. Wykonałem taki plik i wysłałem autorom aby umieścili w kolejnych update-ach, ale do tego czasu aby nie bawić się w wyszukiwanie całości proponuję przegrać ten plik ręcznie z mojego repozytorium Dropbox.

wget https://dl.dropboxusercontent.com/u/9478143/DVB-T/PL-Czestochowa
sudo cp PL-Czestochowa /usr/share/dvb/dvb-t/

Ot, i teraz możemy wybrać drugą opcję w naszym programie do szybkiego wyszukania kanałów dostępnych w Częstochowie.
Oczywiście celowo nie dodałem do tego pliku nadajnika z kodowanymi programami Cyfrowego Polsatu...
Prześlij komentarz

LinkWithin

Related Posts Plugin for WordPress, Blogger...