Tuner dekoder DVB-T w Linuksie

belliash
Posty: 668
Rejestracja: 19 lipca 2011, o 20:02
Odbiornik: Maximum T-102 / Mediatech MT4168
Instalacja antenowa: Televes DAT45 HD Black
Nadajnik - obiekt nadawczy: RTCN Sniezne Kotly

Re: Tuner DVB-T dla LINUX

Post autor: belliash »

Mysle ze na te jajka (z tej strony) nakladane sa jakies dziwne latki. I to moze byc problemem. Powinienes uzywac "oryginalnych" aktualizacji dla danej dystrybucji, badz jajka jakie zostalo z dystrybucja dostarczone - byle 3.4.0 lub nowsze.

Ja uzywam reGen2 - caly system kompiluje, wiec takze jadro - wiem co mam w systemie, zadnych podejrzanych paczek i wszystko dziala. Dobre byloby jajo z kernel.org - tzw vanilla, zadnych dodatkow i niesprawdzonych patchy. Ale trzeba umiec je skonfigurowac, zbudowac i zainstalowac.

Nie uzywam teraz tvheadend. Tylko Kaffeine, ew na Kaffeine puszczam nagrywanie i w VLC ogladam na 2 glowicy cos innego.

W jakiej wersji mam to i oto? No jajko 3.5.2, moduly z jajka, a firmware... link do archiwum oraz polecenia podalem na blogu: http://www.belliash.eu.org/component/co ... ech-mt4168 Nie uzywam nic innego ;)

Neonówka
Posty: 62
Rejestracja: 17 sierpnia 2012, o 20:46

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

belliash pisze:Powinienes uzywac "oryginalnych" aktualizacji dla danej dystrybucji, badz jajka jakie zostalo z dystrybucja dostarczone - byle 3.4.0 lub nowsze.
Tak byłoby najprościej, ale w tej chwili jest to niemożliwe bo w repozytorium Ubuntu nie ma nawet kernala w wersji 3.4.0.
belliash pisze:Nie uzywam teraz tvheadend. Tylko Kaffeine, ew na Kaffeine puszczam nagrywanie i w VLC ogladam na 2 glowicy cos innego.
Myślałem, że tvheadend jest niezbędny do oglądania tv w kaffeine.

belliash
Posty: 668
Rejestracja: 19 lipca 2011, o 20:02
Odbiornik: Maximum T-102 / Mediatech MT4168
Instalacja antenowa: Televes DAT45 HD Black
Nadajnik - obiekt nadawczy: RTCN Sniezne Kotly

Re: Tuner DVB-T dla LINUX

Post autor: belliash »

tvheadend wykorzystywalem tylko do przesylania strumieni przez siec. Wtedy do 1 kompa mialem podlaczony tuner i wystartowany tvheadened i laczylem sie do niego z XBMC z 2 kompa i ogladalem. Tylko ze o ile dzialalo po LANie, o tyle zapychalo mi WiFi, wiec z tego zrezygnowalem, bo i tak nie moglem obejsc sie bez kabli. Musialbym pierw zmienic troche sprzetu w domu - jakis router 5GHz i do karta w laptopie lepsza, bo ta co mam wyciaga tylko 150mbps i na 2.4GHz niezly balagan juz ;)

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

Wbrew pozorom kompilacja kernela jest dziecinnie prosta,zwłaszcza w Ubuntu/Debianie. Wystarczy:

Kod: Zaznacz cały

make-kpkg --initrd kernel-image kernel-headers
I mamy gotowe pakiety .deb do zainstalowania, takie same jak te które są w repozytoriach. Jeśli chodzi o konfigurację, zawsze można użyć tej, która była zastosowana do obecnego jądra - powinna się ona znajdować w pliku/boot/config-wersja_kernela i jest automatycznie wczytywana po uruchomieniu programu konfigurującego jądro przed kompilacją.

Z tym, że mocno wątpię w to że to kernel jest winny, jak będę mieć okazję to sprawdzę dokładnie jak to działa na 3.5.3 z aptosida na debianie.

Repozytorium aptosida:

Kod: Zaznacz cały

deb http://debian.tu-bs.de/project/aptosid/debian/ sid main fix.main
Tu jest najnowsze jądro, ale nie gwarantuję że na Ubuntu da się z niego skorzystać.

belliash
Posty: 668
Rejestracja: 19 lipca 2011, o 20:02
Odbiornik: Maximum T-102 / Mediatech MT4168
Instalacja antenowa: Televes DAT45 HD Black
Nadajnik - obiekt nadawczy: RTCN Sniezne Kotly

Re: Tuner DVB-T dla LINUX

Post autor: belliash »

@giaur - jadro samo w sobie na pewno nie. Ale to nie znaczy ze osoba ktora przygotowywala paczke nie nalozyla na nie jakichs smiesznych latek, bo jak samo widzisz crashuje. I to kiedy? Na ladowaniu modulow? Przy podlaczaniu/odlaczaniu urzadzenia? W trakcie korzystania/skanowania programow? Tego typu sytuacje nie powinny miec miejsca.
Sam rozwijam regen2-sources (https://github.com/regen2/regen2-overla ... n2-sources), jak widzisz wszystkie commity pochodza ode mnie. Sam kiedys sie nacialem na pewna latke. Miala w pelni wlaczac ASPM i u wielu osob dzialalo wszystko bez problemu, a u ja mialem problemy z sieciowka. Wystarczylo ze podlaczylem skretke i po chwili mialem kernel panic. A latka teoretycznie nie miala nic wspolnego z siecia - sek w tym ze mieszala w IRQ urzadzen PCI oraz PCIE.

Dlatego na wstepie obstawialbym jajko, w drugiej kolejnosci powiem, ze kolega moglby wybrac bardziej cywilizowane distro ;)

belliash
Posty: 668
Rejestracja: 19 lipca 2011, o 20:02
Odbiornik: Maximum T-102 / Mediatech MT4168
Instalacja antenowa: Televes DAT45 HD Black
Nadajnik - obiekt nadawczy: RTCN Sniezne Kotly

Re: Tuner DVB-T dla LINUX

Post autor: belliash »

Jest jeszcze jedna sprawa - nowsze jajka nie uzywaja juz module-init-tools do ladowania modulow. Pakiet ten zostal zastapiony przez kmod. Nie wiem niestety jaki moze to miec wplyw na dzialanie systemu i ladowanie modulow. Poza tym problem bylby raczej ze wszystkim a nie tylko dvb-t, ale kto wie ;)

Neonówka
Posty: 62
Rejestracja: 17 sierpnia 2012, o 20:46

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

giaur500 pisze:Tu jest najnowsza jądro, ale nie gwarantuję że na Ubuntu da się z niego skorzystać.
Zainstalowałem najnowszy kernel, który poleciłeś.

Kod: Zaznacz cały

userpc@userpc-desktop:~$ uname -r
3.5-3.slh.2-aptosid-686
userpc@userpc-desktop:~$ 
Jednak nic się nie poprawiło. TV działa tylko wtedy jak włożę tuner do uruchomionego już komputera. Polecenie lsmod daje wówczas wynik:

Kod: Zaznacz cały

userpc@userpc-desktop:~$ lsmod
Module                  Size  Used by
usbhid                 26798  0 
hid                    58416  1 usbhid
it913x_fe              27901  4 
dvb_usb_it913x          9854  0 
dvb_usb                12498  1 dvb_usb_it913x
dvb_core               65520  1 dvb_usb
Uruchomiając komputer z włożonym tunerem otrzymuję inny wynik lsmod, ale tv wtedy nie działa.

Kod: Zaznacz cały

Module                  Size  Used by
it913x_fe              38770  2 
dvb_usb_it913x         17900  4 
dvb_usb                23868  1 dvb_usb_it913x
dvb_core               99288  1 dvb_usb
Wniosek jest taki, że tuner będzie działał prawidłowo jeżeli dvb_usb_it913x zostanie użyte 4 razy.

W moim komputerze znajdują się 4 porty usb. Nie znam się na tym, ale może chodzi o to, że moduł dvb_usb_it913x musi zostać załadowany do każdego portu usb oddzielnie? Jeżeli zostanie załadowany tylko do dwóch portów to może dlatego tv nie działa?

Przeprowadziłem też test na portach usb, aby sprawdzić jak linux je widzi. Dlatego odpaliłem komputer 4-krotnie, ale za każdym razem tuner był podłączony do innego portu usb. Po każdorazowym wyjęciu tunera z usb sprawdziłem zapis w dmesg. Otrzymałem takie wyniki:

Kod: Zaznacz cały

[  531.106127] usb 3-4: USB disconnect, device number 2

[  130.371436] usb 3-1: USB disconnect, device number 2

[   94.644483] usb 2-2: USB disconnect, device number 2

[   63.218761] usb 2-3: USB disconnect, device number 2
Jak zinterpretować powyższe wyniki? Ja rozumie to tak, że za pierwszym razem linux stwierdził, że tuner wyjąłem z 3 i 4 portu. Tylko, że fizycznie tuner był włożony do jednego portu.

Pytanie dodatkowe. Ile macie portów usb, że działają wasze dual karty?

belliash
Posty: 668
Rejestracja: 19 lipca 2011, o 20:02
Odbiornik: Maximum T-102 / Mediatech MT4168
Instalacja antenowa: Televes DAT45 HD Black
Nadajnik - obiekt nadawczy: RTCN Sniezne Kotly

Re: Tuner DVB-T dla LINUX

Post autor: belliash »

To nie ma znaczenia ile portow i pod ktory podlaczysz.

lsmod tez sie nie sugeruj - spojrz chociazby jak jest u mnie.

biprotek
Posty: 341
Rejestracja: 2 września 2011, o 14:28
Miejscowość: Katowice
Odbiornik: GT30E, S905, T230A, RTL2832U, AJB3552/12
Instalacja antenowa: yagi-uda, zbiorcza, drut ;-)
Nadajnik - obiekt nadawczy: Kosztowy, CZ

Re: Tuner DVB-T dla LINUX

Post autor: biprotek »

Neonówka pisze:
belliash pisze: Jeszcze pytanie techniczne. Jak ustawić w vlc odtwarzanie wszystkich programów z tego nadajnika?:

Kod: Zaznacz cały

 Nazwa nadajnika:
Iława „Kisielice"
Typ: Radiowo-Telewizyjny
 Ośrodek Nadawczy
Kanał: 38
Częstotliwość: 610 MHz
Moc ERP: 100 kW
Polaryzacja: Horyzontalna
Mux: MUX-1
Transmisja: dookólna
Kompresja wideo: MPEG-4
Modulacja: 64 QAM
FEC: 
GI: 1/8
Kanały:
TVP 1 HD
TVP 2
TVP INFO (wersja lokalna)
 Eska TV
 Polo TV
 TTV - Twoja TV
 ATM Rozrywka
Jeżeli wpiszę częstotliwość 610000 to odtwarza TVP 1 HD. Jakie są częstotliwości dla pozostałych programów?

Kod: Zaznacz cały

TVP 2
TVP INFO (wersja lokalna)
Eska TV
Polo TV
TTV - Twoja TV
ATM Rozrywka? 
Częstotliwość ta sama, program przełącza się z menu Odtwarzanie>Program, jeśli chcesz konkretny musisz w opcjach podać SID

Kod: Zaznacz cały

VLCOPT:program=45

Neonówka
Posty: 62
Rejestracja: 17 sierpnia 2012, o 20:46

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

biprotek pisze:Częstotliwość ta sama, program przełącza się z menu Odtwarzanie>Program, jeśli chcesz konkretny musisz w opcjach podać SID
Dziękiuje za informacje.

To może jeszcze zapytam o taką rzecz. Czy można w bios wyłączyć na stałe 3 porty usb? Sprawdziłbym wtedy czy coś się zmieni.

EDIT:
Jak zapisać w vlc listę programów na stałe? Próbowałem tak: Plik--> Zapisz listę odtwarzania jako plik, ale przy ponownym otwieraniu vlc to nie działa. Musze jeszcze raz wybierać urządzenie przechwytywania i wpisywać częstotliwość.

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

Jak zapisać w vlc listę programów na stałe? Próbowałem tak: Plik--> Zapisz listę odtwarzania jako plik, ale przy ponownym otwieraniu vlc to nie działa. Musze jeszcze raz wybierać urządzenie przechwytywania i wpisywać częstotliwość.
Najłatwiej wygenerować sobie channels.conf (np. używając w-scan), importować to do vlc i zapisać jako listę odtwarzania m3u. Potem gdy otwierasz listę to masz każdy program jako pojedynczy wpis. Taka lista działa potem nawet w vlc na Windowsie.

Marx
Posty: 153
Rejestracja: 17 maja 2011, o 13:36
Odbiornik: pecet
Nadajnik - obiekt nadawczy: Kosztowy?

Re: Odp: Tuner DVB-T dla LINUX

Post autor: Marx »

Tak sobie myślę że prawdopodobnie macie różne płyty główne, więc inaczej się to zachowuje. Np czy po wyłączeniu komputera porty usb mają zasilanie?

Neonówka
Posty: 62
Rejestracja: 17 sierpnia 2012, o 20:46

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

Może ktoś podpowiedzieć, jak przeskanować kanały bo wychodzą dziwne rzeczy. Oto wynik:

Kod: Zaznacz cały

userpc@userpc-desktop:~$ w_scan -fc -c PL  -k 
w_scan version 20111203 (compiled for DVB API 5.4)
using settings for POLAND
DVB cable
DVB-C
frontend_type DVB-C, channellist 7
output format kaffeine channels.dvb
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
	/dev/dvb/adapter0/frontend0 -> DVB-T "ITE 9135(9006) Generic_1": specified was DVB-C -> SEARCH NEXT ONE.
	/dev/dvb/adapter1/frontend0 -> DVB-T "ITE 9135(9006) Generic_2": specified was DVB-C -> SEARCH NEXT ONE.
	/dev/dvb/adapter2/frontend0 -> DVB-T "ITE 9135(9006) Generic_1": specified was DVB-C -> SEARCH NEXT ONE.
	/dev/dvb/adapter3/frontend0 -> DVB-T "ITE 9135(9006) Generic_2": specified was DVB-C -> SEARCH NEXT ONE.
main:3079: FATAL: ***** NO USEABLE DVB-C CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.
userpc@userpc-desktop:~$ 
Marx pisze:Tak sobie myślę że prawdopodobnie macie różne płyty główne, więc inaczej się to zachowuje. Np czy po wyłączeniu komputera porty usb mają zasilanie?
Ja mam płytę GA-MA69VM-S2 (Rev. 1.0) - Gigabyte, ale na noc wyłączam kompa z listwy i zasilania nie dostaje.

adac
Posty: 1866
Rejestracja: 19 czerwca 2011, o 08:22
Nadajnik - obiekt nadawczy: najbliższy maszt GSM

Re: Tuner DVB-T dla LINUX

Post autor: adac »

@up:
z jakiego powodu skanowałeś kablówkę ?

Kod: Zaznacz cały

frontend_type DVB-C 

Kod: Zaznacz cały

NO USEABLE DVB-C CARD FOUND 
z tego co piszą na allegro, to jest podwójny tuner do naziemnej dvb-t
Ostatnio zmieniony 2 września 2012, o 17:38 przez adac, łącznie zmieniany 1 raz.

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

Źle podane parametry, kolega podał że chce skanować dvb-c - oczywiście to nie jest karta dvb-c, więc wynik mógł być tylko jeden:
NO USEABLE DVB-C CARD FOUND
(nie znaleziono działającej karty dvb-c)

Neonówka
Posty: 62
Rejestracja: 17 sierpnia 2012, o 20:46

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

To znaczy, że mam wpisać tak, jak poniżej? Czekam juz 50 minut i zero wyników.

Kod: Zaznacz cały

userpc@userpc-desktop:~$ w_scan -fa -c PL  -k  >> channels.conf
w_scan version 20111203 (compiled for DVB API 5.4)
using settings for POLAND
DVB aerial
DVB-T Europe
frontend_type DVB-T, channellist 4
output format kaffeine channels.dvb
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
	/dev/dvb/adapter0/frontend0 -> DVB-T "ITE 9135(9006) Generic_1": good :-)
	/dev/dvb/adapter1/frontend0 -> DVB-T "ITE 9135(9006) Generic_2": good :-)
	/dev/dvb/adapter2/frontend0 -> DVB-T "ITE 9135(9006) Generic_1": good :-)
	/dev/dvb/adapter3/frontend0 -> DVB-T "ITE 9135(9006) Generic_2": good :-)

Using DVB-T frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_ 
Using DVB API 5.6
frontend 'ITE 9135(9006) Generic_1' supports
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (51.00MHz ... 1680.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 
Scanning 7MHz frequencies...
177500: (time: 01:18) 
EDIT:
Wpisałem takie polecenie i coś szuka:

Kod: Zaznacz cały

userpc@userpc-desktop:~/Pulpit/sac$ w_scan -ft -c PL -L > vlc.xspf
w_scan version 20111203 (compiled for DVB API 5.4)
using settings for POLAND
DVB aerial
DVB-T Europe
frontend_type DVB-T, channellist 4
output format vlc xspf playlist
output charset 'UTF-8'
Info: using DVB adapter auto detection.
	/dev/dvb/adapter1/frontend0 -> DVB-T "ITE 9135(9006) Generic_2": good :-)
	/dev/dvb/adapter2/frontend0 -> DVB-T "ITE 9135(9006) Generic_1": good :-)
	/dev/dvb/adapter3/frontend0 -> DVB-T "ITE 9135(9006) Generic_2": good :-)
Using DVB-T frontend (adapter /dev/dvb/adapter1/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_ 
Using DVB API 5.6
frontend 'ITE 9135(9006) Generic_2' supports
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (51.00MHz ... 1680.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 
Scanning 7MHz frequencies...
177500: (time: 00:13) 
184500: (time: 00:21) 
191500: (time: 00:26) 
198500: (time: 00:30) 
205500: (time: 00:34) 
212500: (time: 00:39) 
219500: (time: 00:44) 
226500: (time: 00:48) 
Scanning 8MHz frequencies...
474000: (time: 00:52) 
482000: (time: 00:56) 
490000: (time: 01:01) 
498000: (time: 01:07) (time: 01:08) signal ok:
	QAM_AUTO f = 498000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
506000: (time: 01:23) (time: 01:24) signal ok:
	QAM_AUTO f = 506000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
514000: (time: 01:38) 
522000: (time: 01:43) 
530000: (time: 01:47) (time: 01:53) signal ok:
	QAM_AUTO f = 530000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
538000: (time: 02:12) 
546000: (time: 02:19) 
554000: (time: 02:24) 
562000: (time: 02:28) 
570000: (time: 02:36) (time: 02:40) signal ok:
	QAM_AUTO f = 570000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
578000: (time: 02:59) 
586000: (time: 03:04) (time: 03:06) signal ok:
	QAM_AUTO f = 586000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
594000: (time: 03:20) (time: 03:21) signal ok:
	QAM_AUTO f = 594000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
602000: (time: 03:38) 
610000: (time: 03:43) (time: 03:47) signal ok:
	QAM_AUTO f = 610000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
618000: (time: 04:04) 
626000: (time: 04:10) (time: 04:14) signal ok:
	QAM_AUTO f = 626000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
634000: (time: 04:30) 

Neonówka
Posty: 62
Rejestracja: 17 sierpnia 2012, o 20:46

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

W dalszym ciągu mam problem z przeskanowaniem programów przy pomocy tego polecenia:

Kod: Zaznacz cały

w_scan -ft -c PL -L  >> channels.conf
Program nie znalazł programów z mux 1. Oczywiście w kaffeine mux 1 odbieram bez problemów. Oto przebieg skanowania --> http://wklej.org/id/823349/

biprotek
Posty: 341
Rejestracja: 2 września 2011, o 14:28
Miejscowość: Katowice
Odbiornik: GT30E, S905, T230A, RTL2832U, AJB3552/12
Instalacja antenowa: yagi-uda, zbiorcza, drut ;-)
Nadajnik - obiekt nadawczy: Kosztowy, CZ

Re: Tuner DVB-T dla LINUX

Post autor: biprotek »

Gotowy przykład pliku m3u dla vlc masz tu: http://forum.emitel.pl/viewtopic.php?f= ... 25#p138425
Zmień tylko częstotliwości na te z twoich nadajników. Działa 100%
Ostatnio zmieniony 4 września 2012, o 13:31 przez biprotek, łącznie zmieniany 1 raz.

Neonówka
Posty: 62
Rejestracja: 17 sierpnia 2012, o 20:46

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

biprotek pisze:Zmień tylko częstotliwości na te z twich nadajników. Działa 100%
Dziękuje za linka.

EDIT:

Mam pytanie. Czy można w odtwrzaczu VLC na stałe umieścić listę odtwarzania taka jak w kaffeine? Tak wygląda lista w kaffeine →http://www.fotosik.pl/pokaz_obrazek/d94 ... e9c5d.html

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

Nie wiem czy to cię akurat zadowoli, ale można tak:

Obrazek

Zablokowany