Tuner dekoder DVB-T w Linuksie

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

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

Witam!

Kupiłem tuner DVB-T Media-tech MT4168, który na Windows XP działa bardzo dobrze.
Chcę go teraz odpalić na XBUNTU. W tym celu zainstalowałem xubuntu-12.04.1-desktop-i386.iso, a następnie kernel 3.5.3. Zrobiłem wszystko zgodnie z instrukcją → http://belliash.eu.org/component/conten ... ech-mt4168.

Problem jest taki, że przy próbie skanowanie kanałów w kaffeine dostaję taki błąd;

Kod: Zaznacz cały

No available device found.
Szukałem rozwiązania, ale problemu nie rozwiązałem. Pomoże ktoś?

aldur

Re: Tuner DVB-T dla LINUX

Post autor: aldur »

musiałeś coś przeoczyć, nie rozpoznaje Ci urządzenia

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

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

Włóż tuner do usb i wklej tutaj wyniki poleceń (wpisanych w konsoli, jako root):

Kod: Zaznacz cały

dmesg -t | grep it913

Kod: Zaznacz cały

dmesg -t | grep dvb

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

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

Być może wina leży po stronie nowszego kernela niż ten opisany w instrukcji?
Oto wyniki poleceń:

Kod: Zaznacz cały

userpc@userpc-desktop:~$ sudo dmesg -t | grep it913
[sudo] password for userpc: 
it913x: Chip Version=01 Chip Type=9135
it913x: Firmware Version 204869120
it913x: Remote HID mode NOT SUPPORTED
it913x: Dual mode=3 Tuner Type=0
it913x-fe: ADF table value	:00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
it913x-fe: ADF table value	:00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
it913x: DEV registering device driver
usbcore: registered new interface driver it913x
userpc@userpc-desktop:~$ 

Kod: Zaznacz cały

userpc@userpc-desktop:~$ sudo dmesg -t | grep dvb
dvb-usb: found a 'ITE 9135(9006) Generic' in warm state.
dvb-usb: will use the device's hardware PID filter (table count: 31).
dvb-usb: will use the device's hardware PID filter (table count: 31).
dvb-usb: ITE 9135(9006) Generic successfully initialized and connected.
userpc@userpc-desktop:~$ 

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

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

Tuner działa, to ty coś źle robisz. Skonfiguruj poprawnie Kaffeine i powinno byc ok.

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

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

Problem częściowo rozwiązałem. Sprawa wygląda w ten sposób. Jeżeli najpierw włożę tuner do usb, a następnie uruchomię komputer to otrzymam:

Kod: Zaznacz cały

userpc@userpc-desktop:~$ sudo dmesg -t | grep it913
[sudo] password for userpc: 
it913x: Chip Version=01 Chip Type=9135
it913x: Firmware Version 204869120
it913x: Remote HID mode NOT SUPPORTED
it913x: Dual mode=3 Tuner Type=0
it913x-fe: ADF table value   :00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
it913x-fe: ADF table value   :00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
it913x: DEV registering device driver
usbcore: registered new interface driver it913x
userpc@userpc-desktop:~$

Kod: Zaznacz cały

userpc@userpc-desktop:~$ sudo dmesg -t | grep dvb
dvb-usb: found a ‚ITE 9135(9006) Generic’ in warm state.
dvb-usb: will use the device’s hardware PID filter (table count: 31).
dvb-usb: will use the device’s hardware PID filter (table count: 31).
dvb-usb: ITE 9135(9006) Generic successfully initialized and connected.
userpc@userpc-desktop:~$
Widok panelu konfiguracyjnego kaffeine → http://www.fotosik.pl/pokaz_obrazek/pel ... e9257.html Widoczne są na nim dwa urządzenia - Device 1 i Device 2. Próba skanowania kończy się takim błędem:

Kod: Zaznacz cały

No available device found.
Jeżeli natomiast komputer uruchomię z odłączonym tunerem usb, a następnie podłącze tuner to otrzymam:

Kod: Zaznacz cały

userpc@userpc-desktop:~$ sudo dmesg -t | grep it913
[sudo] password for userpc: 
it913x: Chip Version=01 Chip Type=9135
it913x: Remote HID mode NOT SUPPORTED
it913x: Dual mode=3 Tuner Type=0
it913x: Chip Version=01 Chip Type=9135
dvb-usb: downloading firmware from file ‚dvb-usb-it9135-01.fw’
it913x: FRM Starting Firmware Download
it913x: FRM Firmware Download Completed - Resetting Device
it913x: Chip Version=01 Chip Type=9135
it913x: Firmware Version 204869120
it913x-fe: ADF table value	:00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
it913x-fe: ADF table value	:00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
it913x: DEV registering device driver
it913x: Chip Version=01 Chip Type=9135
it913x: Firmware Version 204869120
it913x: Remote HID mode NOT SUPPORTED
it913x: Dual mode=3 Tuner Type=0
it913x-fe: ADF table value	:00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
it913x-fe: ADF table value	:00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
it913x: DEV registering device driver
usbcore: registered new interface driver it913x
userpc@userpc-desktop:~$ 

Kod: Zaznacz cały

userpc@userpc-desktop:~$ sudo dmesg -t | grep dvb
dvb-usb: found a ‚ITE 9135(9006) Generic’ in cold state, will try to load a firmware
dvb-usb: downloading firmware from file ‚dvb-usb-it9135-01.fw’
dvb-usb: found a ‚ITE 9135(9006) Generic’ in warm state.
dvb-usb: will use the device’s hardware PID filter (table count: 31).
dvb-usb: will use the device’s hardware PID filter (table count: 31).
dvb-usb: ITE 9135(9006) Generic successfully initialized and connected.
dvb-usb: found a ‚ITE 9135(9006) Generic’ in warm state.
dvb-usb: will use the device’s hardware PID filter (table count: 31).
dvb-usb: will use the device’s hardware PID filter (table count: 31).
dvb-usb: ITE 9135(9006) Generic successfully initialized and connected.
userpc@userpc-desktop:~$ 
Teraz panel konfiguracyjny kaffeine wygląda tak -->
http://www.fotosik.pl/pokaz_obrazek/pel ... 26f56.html
Widoczne są na nim cztery urządzenia - Device 1, Device 2, Device 3 i Device 4. Dopiero teraz skanowanie kanałów jest możliwe.

Jak rozwiązać problem, aby komputer wykrywał tuner bez konieczności wyjmowania go z usb?

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

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

To dual tuner? Brak komunikatów o błędzie zarówno w pierwszym jak i w drugim przypadku - sterownik twierdzi że tuner wykrył i zainicjował. Może to Kaffeine wariuje, sprawdzałeś np w vlc?

Więc reasumując, ja bym zrobił tak:
- sprawdził czy widzi 2 urządzenia i sprawdził jak się nazywają
- sprawdził w innym programie niż Kaffeine (vlc, me-tv). W vlc musisz podać nazwę urządzenia ale przeważnie domyślna wartość jest ok.

Musisz spytać dokładniej kolegi @belliash jak to jest z tymi dual tunerami - on jak się zdaje ma też taki dual tuner, nawet pisał o jego konfiguracji w tym wątku i wszystko zadziałało - cofnij się o kilka stron i poszukaj jego postów.

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

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

Tak to jest tuner dualny. Wydaje mi się, że to nie jest wina kaffeine. W vlc występuje ten sam problem, który rozwiązuje w ten sposób, że tuner do usb wkładam dopiero po uruchomieniu komputera. Jeżeli komputer będzie uruchomiony z zamontowanym tunerem to przy próbie włączenia programu w vlc dostane taki błąd:

Kod: Zaznacz cały

Twoje dane wejściowe nie może być otwarte:
Program VLC nie może otworzyć MRL 'dvb-t://frequency=818000000:bandwidth=0'. Szczegóły błędu można znaleźć w dzienniku
Konfiguracje tunera właśnie robiłem na podstawie tutka @bellias. Tylko kolega na swoim blogu nie opisał, czy musi wyjmować tuner aby działał ok.

Jak w kaffeine mam sprawdzić czy widzi 2 urządzenia?
Czy można resetować usb z zamontowanym tunerem, aby go ciągle nie wyjmować?

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, problem wynika z trybu pracy tunerka - cold i worm state, jeśli przełączasz między systemami (win/lin) to tuner będzie się blokował w linuksie (zapisuje się stan urządzenia w pamięci jako worm czyli gotowy do pracy a firmware sie nie załaduje i nie działa) sterowniki tak działają, firmware musi się załadować i dopiero urządzenie jest odpalane. U mnie było podobnie, warto też w biosie wyłączyć zasilanie portów usb w czasie resetu komputera.

Dwa urządzenia będą oznaczone jako adapter0 i adapter1

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

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

Tak, takie zjawisko czasem występuje i chyba raczej nic się nie da na to poradzić. Ale jeśli na kompie uruchomiony jest Linux, to po restarcie i znowu uruchomieniu Linuxa problem nie powinien występować i nie trzeba tunera wyciągać i wkładać do usb.

Powiem nawet więcej, we wcześniejszych wersjach sterownika zjawisko to powodowało nie tylko zablokowanie tunera, ale wręcz paraliż całego system - po Windows 7 sypał niebieskimi ekranami, a pod Linuksem kernel panic. Teraz, pod Windowsem też potrafi się tuner blokować po restarcie.

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

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

Jeżeli chodzi o kaffeine to w jego panelu konfiguracyjnym nie znalazłem nazw urządzeń adapter0 i adapter1. Widoczne są natomiast dwa - Device 1 i Device 2 lub cztery- Device 1, Device 2, Device 3 i Device 4 urządzenia. Widok tych paneli konfiguracyjnych wkleiłem wyżej.

W vlc jest inaczej. W jego panelu konfiguracyjnym można wybrać kartę tunera /dev/dvb/adapter0. Widok → http://www.fotosik.pl/pokaz_obrazek/pel ... 4f7c9.html

Znalazłem też ścieżki do dwóch urządzeń, które są montowane w:

Kod: Zaznacz cały

/dev/dvb/adapter0
/dev/dvb/adapter1
Wydaje mi się, że wyłączenie w bios zasilania portów usb nie pomoże. Przecież wyłączam komputer na noc i rano jako pierwszy system uruchamiam linux, a sterownik i tak się nie załaduję. Muszę jak zwykle wyjąć i ponownie włożyć do usb kartę.
Ostatnio zmieniony 31 sierpnia 2012, o 14:37 przez Neonówka, łącznie zmieniany 1 raz.

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 »

Neonówka pisze:Tak to jest tuner dualny. Wydaje mi się, że to nie jest wina kaffeine. W vlc występuje ten sam problem, który rozwiązuje w ten sposób, że tuner do usb wkładam dopiero po uruchomieniu komputera. Jeżeli komputer będzie uruchomiony z zamontowanym tunerem to przy próbie włączenia programu w vlc dostane taki błąd:

Kod: Zaznacz cały

Twoje dane wejściowe nie może być otwarte:
Program VLC nie może otworzyć MRL 'dvb-t://frequency=818000000:bandwidth=0'. Szczegóły błędu można znaleźć w dzienniku
Konfiguracje tunera właśnie robiłem na podstawie tutka @bellias. Tylko kolega na swoim blogu nie opisał, czy musi wyjmować tuner aby działał ok.

Jak w kaffeine mam sprawdzić czy widzi 2 urządzenia?
Czy można resetować usb z zamontowanym tunerem, aby go ciągle nie wyjmować?
Nie musze nic wyjmowac ;)
Nie wazne czy tuner podlacze przed wlaczeniem, kompa, po czy w trakcie - tuner poprostu dziala.

Pokaz lsmod i zawartosc /lib/firmware
Odlacz tuner, odczekaj chwile, podlacz jeszcze raz i w dmesgu na koncu bedziesz mial logi od tunera - pokaz je, bo moze grep czegos nie wylapuje... U mnie nie kazda linia zawiera IT913x:

Kod: Zaznacz cały

usb 1-1.3: new high-speed USB device number 6 using ehci_hcd
input: ITE Technologies, Inc. USB Deivce as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input7
generic-usb 0003:048D:9006.0002: input,hidraw1: USB HID v1.01 Keyboard [ITE Technologies, Inc. USB Deivce] on usb-0000:00:1a.0-1.3/input1
it913x: Chip Version=01 Chip Type=9135
it913x: Remote HID mode NOT SUPPORTED
it913x: Dual mode=3 Tuner Type=0
it913x: Chip Version=01 Chip Type=9135
dvb-usb: found a 'ITE 9135(9006) Generic' in cold state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-it9135-01.fw'
it913x: FRM Starting Firmware Download
it913x: FRM Firmware Download Completed - Resetting Device
it913x: Chip Version=01 Chip Type=9135
it913x: Firmware Version 204869120
dvb-usb: found a 'ITE 9135(9006) Generic' in warm state.
dvb-usb: will use the device's hardware PID filter (table count: 31).
DVB: registering new adapter (ITE 9135(9006) Generic)
it913x-fe: ADF table value      :00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
DVB: registering adapter 0 frontend 0 (ITE 9135(9006) Generic_1)...
dvb-usb: will use the device's hardware PID filter (table count: 31).
DVB: registering new adapter (ITE 9135(9006) Generic)
it913x-fe: ADF table value      :00
it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
it913x-fe: Tuner LNA type :38
DVB: registering adapter 1 frontend 0 (ITE 9135(9006) Generic_2)...
dvb-usb: ITE 9135(9006) Generic successfully initialized and connected.
it913x: DEV registering device driver
usbcore: registered new interface driver it913x
Poza tym w /dev powinienes miec katalog dvb a w dnim adapter0 i adapter1 jezeli wszystko sie poprawnie zaladuje
Ostatnio zmieniony 31 sierpnia 2012, o 14:10 przez belliash, łącznie zmieniany 1 raz.

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 »

Czyli sterownik nie przełącza urządzenia w tryb cold przy wyłączaniu systemu, stąd problem - pomoże aktualizacja sterownika lub jądra.
Co do vlc to możesz odpalić dwie kopie i jednocześnie oglądać dwa mux-y na adapter0 i adapter1 (jak nie ma wyboru to wpisz ręcznie), kaffeine chyba korzysta z własnych aliasów jako device, tylko nie wiem dlaczego dubluje adaptery?

Co do wyłączania na noc kompa to czy odłączasz całkowicie 230V? Bo jak nie to na niektórych płytach głównych +5VSB zasila USB...

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

Re: Tuner DVB-T dla LINUX

Post autor: giaur500 »

@belliash ale w tym problem że nie działa gdy komputer uruchomiony z podłączonym już tunerem. Problem Windows <-> Linux też występuje czasem - sam tego doświadczyłem. Jeśli jednak przedtem też był uruchomiony Linux to problem jest w czymś innym. Chyba że rzeczywiście przełączanie Warm <-> Cold nawet w tym przypadku, ale u mnie to nigdy nie występowało, nawet na pierwszych wersjach sterowniak z kernela 3.5.1 i 3.5.2.

W każdym razie nie kwestia zbyt nowego kernela - ja mam kernel 3.5.3 czyli najnowszy i problemu takiego nie ma.

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 »

Z wcześniejszych logów wynika, że nie ładuje firmware'u z powodu stanu WORM... tu jest problem.
Przy stanie COLD sterownik ładuje firmware i resetuje urządzenie żeby wystartowało i przeszło w stan WORM, jeśli wykryje stan WORM to nie ładuje firmware'u bo myśli że jest już załadowany...

Stąd mój wniosek, że komputer ma zasilanie na porcie USB mimo wyłączenia... lub błąd sterownika (może zapis o stanie jest nieulotny?)

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

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

Do belliash

1. Uruchamiam komputer z zamontowanym tunerem i sprawdzam:

Kod: Zaznacz cały

userpc@userpc-desktop:~$ lsmod
Module                  Size  Used by
rfcomm                 38103  4 
bnep                   17790  2 
bluetooth             189543  10 rfcomm,bnep
rc_winfast             12454  0 
tuner_simple           22213  1 
tuner_types            18998  1 tuner_simple
it913x_fe              38770  2 
tda9887                17874  1 
tda8290                22216  0 
tea5767                13113  0 
tuner                  26873  2 
arc4                   12473  2 
dvb_usb_it913x         17900  4 
dvb_usb                23868  1 dvb_usb_it913x
cx8800                 33330  0 
cx88xx                 87185  1 cx8800
dvb_core               99288  1 dvb_usb
snd_hda_codec_realtek    64488  1 
tveeprom               17009  1 cx88xx
v4l2_common            15793  3 tuner,cx8800,cx88xx
rc_core                21294  5 rc_winfast,dvb_usb_it913x,dvb_usb,cx88xx
snd_hda_intel          33028  4 
snd_hda_codec         112340  2 snd_hda_codec_realtek,snd_hda_intel
radeon                832068  2 
ath5k                 137283  0 
videodev              100264  4 tuner,cx8800,cx88xx,v4l2_common
snd_hwdep              13276  1 snd_hda_codec
snd_pcm                81052  2 snd_hda_intel,snd_hda_codec
videobuf_dma_sg        18754  2 cx8800,cx88xx
videobuf_core          25409  3 cx8800,cx88xx,videobuf_dma_sg
hid_generic            12445  0 
snd_seq_midi           13132  0 
snd_rawmidi            25425  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                51568  2 snd_seq_midi,snd_seq_midi_event
ath                    19435  1 ath5k
btcx_risc              13400  2 cx8800,cx88xx
snd_timer              28931  2 snd_pcm,snd_seq
mac80211              475415  1 ath5k
sp5100_tco             13495  0 
mac_hid                13077  0 
snd_seq_device         14137  3 snd_seq_midi,snd_rawmidi,snd_seq
kvm                   365517  0 
cfg80211              180852  3 ath5k,ath,mac80211
ttm                    76325  1 radeon
snd                    62520  17 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
drm_kms_helper         45427  1 radeon
soundcore              14635  1 snd
drm                   231841  4 radeon,ttm,drm_kms_helper
k8temp                 12912  0 
lp                     17455  0 
i2c_algo_bit           13316  2 cx88xx,radeon
snd_page_alloc         14108  2 snd_hda_intel,snd_pcm
i2c_piix4              13093  0 
shpchp                 32325  0 
ati_agp                13242  0 
ppdev                  12849  0 
psmouse                77485  0 
serio_raw              13031  0 
parport_pc             32114  1 
parport                40930  3 lp,ppdev,parport_pc
r8169                  56852  0 
usbhid                 46022  0 
pata_atiixp            12999  0 
hid                    82315  2 hid_generic,usbhid
userpc@userpc-desktop:~$ 
2. Teraz pokazuje zwartość katalogu:

Kod: Zaznacz cały

userpc@userpc-desktop:/lib/firmware$ ls
3.2.0-29-generic             libertas
3.5.3-030503-generic         matrox
3com                         mrvl
acenic                       mts_cdma.fw
adaptec                      mts_edge.fw
advansys                     mts_gsm.fw
agere_ap_fw.bin              mts_mt9234mu.fw
agere_sta_fw.bin             mts_mt9234zba.fw
aic94xx-seq.fw               mwl8335_duplex.fw
ar3k                         mwl8k
ar7010_1_1.fw                myri10ge_ethp_z8e.dat
ar7010.fw                    myri10ge_eth_z8e.dat
ar9170-1.fw                  myri10ge_rss_ethp_z8e.dat
ar9170-2.fw                  myri10ge_rss_eth_z8e.dat
ar9170.fw                    myricom
ar9271.fw                    NPE-B
asihpi                       NPE-C
ath3k-1.fw                   ositech
ath6k                        phanfw.bin
atmel_at76c502_3com.bin      ql2100_fw.bin
atmel_at76c502.bin           ql2200_fw.bin
atmel_at76c502d.bin          ql2300_fw.bin
atmel_at76c502e.bin          ql2322_fw.bin
atmel_at76c504_2958.bin      ql2400_fw.bin
atmel_at76c504a_2958.bin     ql2500_fw.bin
atmel_at76c504.bin           qlogic
atmel_at76c506.bin           r128
atmsar11.fw                  radeon
av7110                       rt2561.bin
bnx2                         rt2561s.bin
bnx2x                        rt2661.bin
brcm                         rt2860.bin
carl9170-1.fw                rt2870.bin
cis                          rt3070.bin
cpia2                        rt3071.bin
cxgb3                        rt3090.bin
cxgb4                        rt73.bin
dabusb                       RTL8192E
dsp56k                       RTL8192SE
dvb-fe-xc5000-1.6.114.fw     rtl_nic
dvb-usb-dib0700-1.20.fw      rtlwifi
dvb-usb-it9135-01.fw         s2250.fw
dvb-usb-it9135-02.fw         s2250_loader.fw
dvb-usb-terratec-h5-drxk.fw  sb16
e100                         scripts
ea                           slicoss
edgeport                     sun
emi26                        sxg
emi62                        TDA7706_OM_v2.5.1_boot.txt
ene-ub6250                   TDA7706_OM_v3.0.2_boot.txt
ess                          tehuti
f2255usb.bin                 ti_3410.fw
GPL-3                        ti_5052.fw
hp                           ti-connectivity
htc_7010.fw                  tigon
htc_9271.fw                  tlg2300_firmware.bin
i2400m-fw-usb-1.4.sbcf       tr_smctr.bin
i2400m-fw-usb-1.5.sbcf       ttusb-budget
i6050-fw-usb-1.5.sbcf        ueagle-atm
intelliport2.bin             usbdux
ipw2100-1.3.fw               usbduxfast_firmware.bin
ipw2100-1.3-i.fw             usbdux_firmware.bin
ipw2100-1.3-p.fw             usbduxsigma_firmware.bin
ipw2200-bss.fw               v4l-cx231xx-avcore-01.fw
ipw2200-ibss.fw              v4l-cx23418-apu.fw
ipw2200-sniffer.fw           v4l-cx23418-cpu.fw
isci                         v4l-cx23418-dig.fw
iwlwifi-1000-5.ucode         v4l-cx2341x-dec.fw
iwlwifi-100-5.ucode          v4l-cx2341x-enc.fw
iwlwifi-105-6.ucode          v4l-cx2341x-init.mpg
iwlwifi-135-6.ucode          v4l-cx23885-avcore-01.fw
iwlwifi-2000-6.ucode         v4l-cx23885-enc.fw
iwlwifi-2030-6.ucode         v4l-cx25840.fw
iwlwifi-3945-2.ucode         v4l-pvrusb2-24xxx-01.fw
iwlwifi-4965-2.ucode         v4l-pvrusb2-29xxx-01.fw
iwlwifi-5000-5.ucode         vicam
iwlwifi-5150-2.ucode         vntwusb.fw
iwlwifi-6000-4.ucode         vxge
iwlwifi-6000g2a-5.ucode      WHENCE.ubuntu
iwlwifi-6000g2b-6.ucode      whiteheat.fw
iwlwifi-6050-5.ucode         whiteheat_loader.fw
kaweth                       yam
keyspan                      yamaha
keyspan_pda                  zd1201-ap.fw
korg                         zd1201.fw
lbtf_usb.bin                 zd1211
lgs8g75.fw
userpc@userpc-desktop:/lib/firmware$ 

3. Teraz odłączam tuner i po 60 sekundach ponownie go podłączam. Po tej czynności logi dmesg wyglądają tak:

[

Kod: Zaznacz cały

  560.007397] ath5k: ath5k_hw_get_isr: ISR: 0x00000080 IMR: 0x00000000
[  920.007426] ath5k: ath5k_hw_get_isr: ISR: 0x00000080 IMR: 0x00000000
[ 1040.007413] ath5k: ath5k_hw_get_isr: ISR: 0x00000080 IMR: 0x00000000
[ 1148.980611] usb 1-3: USB disconnect, device number 2
[ 1160.007389] ath5k: ath5k_hw_get_isr: ISR: 0x00000080 IMR: 0x00000000
[ 1321.020074] INFO: task khubd:21 blocked for more than 120 seconds.
[ 1321.020088] „echo 0 > /proc/sys/kernel/hung_task_timeout_secs“ disables this message.
[ 1321.020093] khubd           D 21468d4f     0    21      2 0x00000000
[ 1321.020104]  f5da1db8 00000046 f5da1d4c 21468d4f f5da1d50 c185d220 c1989dc0 c1989dc0
[ 1321.020118]  84985f0a 0000010b f74e2dc0 f5cd32c0 c185d220 00000000 00000001 f5cd32c0
[ 1321.020131]  c1077c20 00100100 00200200 e4d20cb0 e1cd1fc8 e4f249e0 f5da1d94 c1038778
[ 1321.020143] Call Trace:
[ 1321.020162]  [<c1077c20>] ? try_to_wake_up+0x190/0x190
[ 1321.020172]  [<c1038778>] ? default_spin_lock_flags+0x8/0x10
[ 1321.020181]  [<c15dc9cd>] ? _raw_spin_lock_irqsave+0x2d/0x40
[ 1321.020187]  [<c15dbb53>] schedule+0x23/0x60
[ 1321.020218]  [<f8b5df05>] dvb_unregister_frontend+0xa5/0xf0 [dvb_core]
[ 1321.020227]  [<c10669c0>] ? add_wait_queue+0x50/0x50
[ 1321.020239]  [<f887f8b9>] dvb_usb_adapter_frontend_exit+0x39/0x70 [dvb_usb]
[ 1321.020248]  [<f887e58b>] dvb_usb_exit+0x3b/0xb0 [dvb_usb]
[ 1321.020256]  [<f887e642>] dvb_usb_device_exit+0x42/0x60 [dvb_usb]
[ 1321.020269]  [<c143c567>] usb_unbind_interface+0x47/0x170
[ 1321.020278]  [<c13b063b>] __device_release_driver+0x5b/0xb0
[ 1321.020284]  [<c13b06b4>] device_release_driver+0x24/0x40
[ 1321.020291]  [<c13b01a5>] bus_remove_device+0xa5/0xd0
[ 1321.020298]  [<c13ae0b5>] device_del+0xe5/0x160
[ 1321.020305]  [<c143a3e9>] usb_disable_device+0x89/0x1b0
[ 1321.020312]  [<c1433a3a>] usb_disconnect+0x8a/0x100
[ 1321.020319]  [<c1434c1d>] hub_port_connect_change+0x9d/0x650
[ 1321.020326]  [<c1439a5b>] ? usb_control_msg+0xdb/0x100
[ 1321.020333]  [<c1430301>] ? hub_port_status+0xd1/0x100
[ 1321.020340]  [<c143550d>] hub_events+0x33d/0x530
[ 1321.020347]  [<c1066abd>] ? finish_wait+0x4d/0x70
[ 1321.020353]  [<c1435725>] hub_thread+0x25/0x160
[ 1321.020359]  [<c10669c0>] ? add_wait_queue+0x50/0x50
[ 1321.020365]  [<c1435700>] ? hub_events+0x530/0x530
[ 1321.020371]  [<c10661a2>] kthread+0x72/0x80
[ 1321.020378]  [<c1066130>] ? kthread_freezable_should_stop+0x60/0x60
[ 1321.020387]  [<c15e40be>] kernel_thread_helper+0x6/0x10
userpc@userpc-desktop:~$ 
4. Oczywiście wyjęcie na chwilę z usb i ponowne włożenie tunera nic nie dało bo linux był uruchomiony z zamontowanym tunerem. Gdybym uruchomił linuxa bez zamontowanego tunera to po jego włożeniu będzie ok.

5. Wersja mojego kernela to:

Kod: Zaznacz cały

userpc@userpc-desktop:~$ uname -a
Linux userpc-desktop 3.5.3-030503-generic #201208252335 SMP Sun Aug 26 03:43:25 UTC 2012 i686 athlon i386 GNU/Linux
userpc@userpc-desktop:~$ 

biprotek pisze:Co do wyłączania na noc kompa to czy odłączasz całkowicie 230V? Bo jak nie to na niektórych płytach głównych +5VSB zasila USB...
Komputer na noc odłączam całkowicie od zasilania bo jest on podłączony przez listwę , którą wyłączam.

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 »

1) Uzywasz huba USB?
2) Co to za dystrybucja?
3) Cos Ci niezle sieje... Ja w tym dmesgu widze pieknego crasha.

Odlacz tuner, wpisz tak:

Kod: Zaznacz cały

rmmod dvb_usb_it913x
rmmod it913x_fe
rmmod dvb_usb
rmmod dvb_core
Wtedy podlacz tuner i zobacz czy bedzie dzialac

4) Popatrz na moj lsmod:

Kod: Zaznacz cały

Module                  Size  Used by
dvb_usb_it913x         13218  0 
dvb_usb                16418  1 dvb_usb_it913x
dvb_core               74231  1 dvb_usb
it913x_fe              30379  1 dvb_usb_it913x
Widac ze te moduly uzywaja siebie nawzajem. U Ciebie jest:

Kod: Zaznacz cały

it913x_fe              38770  2 
Czyli ten modul nie jest wykorzystywany przez dvb_usb_it913x jak ma to miejsce u mnie.

5) To jest MT4168?
6) To laptop czy stacjonarny?
7) Probowales podlaczac go pod inny port USB? Jezeli to stacjonarny i masz wyprowadzone porty gdzies mna przodzie obudowy - sprobuj podlaczyc bezposrednio pod plyte na tylnym panelu I/O.

No i przedewszystkim co to za dystrybucja z jajkiem 3.5.3... Nie kompilowales przypadkiem sam tego kernela?
Ja dzis zrobilem dopiero aktualizacje z 3.4.6 na 3.5.2


@biprotek: to nie ma nic do rzeczy - podlaczam tuner do kompa, odpalam demona tvheadend i przesylam strumieniem po LANie... komp chodzi 24/7 - jak zabraknie pradu - komp ma sie ponownie automatycznie wlaczyc zaladowac moduly, firmware odpalic demona i dalej streamowac multipleksy w sieci. I to dziala - choc nie stosuje na codzien (bo sie wifi zapycha przy programach HD) to wiem z autopsji ze dziala dobrze.




Az z ciekawosci zresetowalem kompa... Ogladalem Pottera na TVN - skonczyl sie odpisalem na forum i zresetowalem kompa nie odlaczajac tunera. Po zabootowaniu TV dzialala z palca - nie musialem odlaczac tunera, usuwac modulow z pamieci czy znowu resetowac kompa.
Tutaj screenshot: http://img9.imageshack.us/img9/7894/mt4168.jpg
Jak widac jajko 3.5.2, w tle leci Doom z TVN i Kaffeine wykrywa 4 tunery zamiast 2 wiec jest to normalne. Kazdy wykryty podwojnie. Nie ma to jednak wiekszego znaczenia. Tutaj link bezposredni do dmesg: http://wklej.org/id/822551/ Widac w nim cale bootowanie systemu - tuner wykryty juz w linii 743 i nie ma sladu po tym bym wysuwal urzadzenie czy cos.

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

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

belliash pisze:1) Uzywasz huba USB?
Nie używam huba to jest komputer stacjonarny.
belliash pisze:2) Co to za dystrybucja?
To jest xubuntu-12.04.1-desktop-i386.iso na której zainstalowałem kernel 3.5.3. Kernel zainstalowałem tą metodą → http://www.upubuntu.com/2012/08/install ... buntu.html
belliash pisze:3) Cos Ci niezle sieje... Ja w tym dmesgu widze pieknego crasha.Odlacz tuner, wpisz tak:Kod:rmmod dvb_usb_it913xrmmod it913x_fermmod dvb_usbrmmod dvb_core
dmesg po boot systemu → http://wklej.org/id/822660/
Próba usuwania modułów:

Kod: Zaznacz cały

userpc@userpc-desktop:~$ sudo rmmod dvb_usb_it913x
[sudo] password for userpc: 
ERROR: Module dvb_usb_it913x is in use
userpc@userpc-desktop:~$ sudo rmmod it913x_fe
ERROR: Module it913x_fe is in use
userpc@userpc-desktop:~$ sudo rmmod dvb_usb
ERROR: Module dvb_usb is in use by dvb_usb_it913x
userpc@userpc-desktop:~$ sudo rmmod dvb_core
ERROR: Module dvb_core is in use by dvb_usb
userpc@userpc-desktop:~$ 
dmesg po wyjęciu tunera z usb i próbie usuwania modułów (wiersze 964-966) → http://wklej.org/id/822661/

Kod: Zaznacz cały

[  221.003525] ath5k: ath5k_hw_get_isr: ISR: 0x00000080 IMR: 0x00000000
[  681.006810] ath5k: ath5k_hw_get_isr: ISR: 0x00000080 IMR: 0x00000000
[  729.204970] usb 1-4: USB disconnect, device number 2
userpc@userpc-desktop:~$ 
belliash pisze:Wtedy podlacz tuner i zobacz czy bedzie dzialac
Nic się nie zmieniło i tak samo nie działa jak wcześniej.
dmesg po próbie skanowania kanałów w kaffeine (wiersze 967-1102)→ http://wklej.org/id/822663/
belliash pisze:5) To jest MT4168?
Tak to jest dokładnie ten tuner.
belliash pisze:6) To laptop czy stacjonarny?
Odpowiedziałem już wcześniej, że jest to komputer stacjonarny.
belliash pisze:7) Probowales podlaczac go pod inny port USB? Jezeli to stacjonarny i masz wyprowadzone porty gdzies mna przodzie obudowy - sprobuj podlaczyc bezposrednio pod plyte na tylnym panelu I/O.
Tak próbowałem tuner podłączać do wszystkich portów. Tuner podłączałam do 4 różnych portów z tyłu komputera, które bezpośrednio wychodzą z płyty głównej. Nie posiadam żadnej przedłużki do tych portów, a więc nie mam możliwości podłączenia tunera z przodu obudowy.
belliash pisze:Nie kompilowales przypadkiem sam tego kernela?
Kernela sam nie kompilowałem- zainstalowałem go z wcześniej cytowanej strony.
belliash pisze:Ja dzis zrobilem dopiero aktualizacje z 3.4.6 na 3.5.2
Spróbuje dla testu zainstalować starszą wersje kernela.

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 »

Widze ze to jakis automagiczny instalator nowego jajka. Nie cierpie osobiscie takich wynalazkow. Zreszta dlatego uzywam reGen2 ;)

Co do problemu - moze tego nie napisalem zbyt jasno, ale tuner pierw miales odlaczyc od kompa a dopiero pozniej usunac moduly ;) Wtedy powinny sie ladnie wyladowac. Po chwili podlaczasz znowu tuner i system powinien te same moduly jeszcze raz zaladowac.

Wg dmesga tuz po zabootowaniu, tuner powinien dzialac - wykryl oba, zaladowal moduly i firmware. Nie widze powodu dla ktorego nie mialoby to dzialac.

A po ponownym podlaczeniu i skanowaniu w Kaffeine jest piekny crash - obstawialbym jajko. Bo to nie jest chyba oryginalne z dystrybucji tylko ktos na wlasna reke zbudowal - nie wiadomo jakie latki na nie nalozyl tak na prawde.

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

Re: Tuner DVB-T dla LINUX

Post autor: Neonówka »

belliash pisze:Widze ze to jakis automagiczny instalator nowego jajka. Nie cierpie osobiscie takich wynalazkow. Zreszta dlatego uzywam reGen2
To jakie polecasz jajko w paczce deb (skąd je pobrać)? Tylko chciałbym, aby było w wersji 3.5.3.
belliash pisze:Co do problemu - moze tego nie napisalem zbyt jasno, ale tuner pierw miales odlaczyc od kompa a dopiero pozniej usunac moduly Wtedy powinny sie ladnie wyladowac. Po chwili podlaczasz znowu tuner i system powinien te same moduly jeszcze raz zaladowac.
Tak właśnie robiłem. Najpierw tuner odłączyłem, a potem usuwałem moduły, ale jak widzisz nie chciały się usunąć.
belliash pisze:Wg dmesga tuz po zabootowaniu, tuner powinien dzialac - wykryl oba, zaladowal moduly i firmware. Nie widze powodu dla ktorego nie mialoby to dzialac.
To jeszcze ciekawostka.

Tuner włożony dopiero po odpaleniu kompa- tv działa

Kod: Zaznacz cały

Module                  Size  Used by
it913x_fe              38770  4 
dvb_usb_it913x         17900  0 
dvb_usb                23868  1 dvb_usb_it913x
dvb_core               99288  1 dvb_usb
Tuner włożony przed odpalaniem kompa- tv 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
Jak widzisz, aby tuner działał poprawnie to it913x_fe musi zostać użyty 4 razy. Jeżeli zostanie użyty 2 razy to tuner nie działa.

Sprawdziłem dzisiaj jeszcze dwa kernele – instalowane też z tamtej strony. Na kernelu 3.4.6 tv nie nie ruszyła ani razu, a na kernelu 3.5.1 wysypywała się po 15 sekundach. Dlatego zainstalowałem jeszcze raz kernel 3.5.3 i tv działa cały czas, ale dopiero wówczas gdy tuner podłącze do już uruchomionego kompa.
Może to jest jeszcze wina innej wersji tvheadend lub dvb-usb-it9135.zip. Przy okazji mógłbyś podać jaką masz wersję tych ostatnich.

Myślisz, że kernel z tej strony http://www.kernel.org/ będzie lepszy? Sprawdziłem, ale tam są tyko archiwa do samodzielnej kompilacji. Szkoda, że nie ma tam paczek deb.

EDIT:
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? 

Zablokowany