Konfiguracja Tunera DVB-T

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Ponieważ już niedługo w całej Polsce, zostanie całkowicie wyłączony analogowy sygnał telewizyjny i zastąpiony wyłącznie cyfrowym, postanowiłem zakupić Tuner DVB-T na USB. Wydatek mniejszy niż zakup zwykłego tunera i mogę go zabrać wszędzie dzięki dołączonej do zestawu antenie. Mieszkanie, w którym wynajmuję pokój, posiada już potrzebną infrastrukturę do odbioru telewizji cyfrowej, więc do tunera podłączyłem koncentryk, dzięki przejściówce. Na Windowsie, tuner USB działa bez problemu, dzięki dołączonej płytce, na której znajdują się sterowniki oraz program do oglądania odnalezionych kanałów. Zaczęło mnie już trochę denerwować ciągłe ponowne uruchamianie komputera, kiedy miałem ochotę np. obejrzeć wyścig F1. Poczytałem kilka forów i udało mi się z informacji tam zawartych skutecznie rozwiązać ten problem. Z chęcią się z Wami podzielę tą wiedzą.

Aby skonfigurować Tuner DVB-T, należy wykonać poniższe kroki. Dodam, że po wykonaniu wszystkich czynność, większość Tunerów powinno działać bez problemów:

  1. Otworzyć terminal i wpisać:
    git clone git://linuxtv.org/media_build.git
  2. Jeśli nie masz zainstalowanego git'a, należy go zainstalować poleceniem:

    sudo apt-get install git
  3. Przechodzimy do katalogu media_build:
    cd media_build
  4. Następnie uruchamiamy polecenie:
    ./build
  5. Do poprawnego zadziałania komendy ./build, wymagane jest zainstalowanie gcc oraz libproc-processtable-perl.

    sudo apt-get install gcc libproc-processtable-perl

    Cały proces budowanie, może zająć dłuższą chwilę. Można w tym czasie poczytać inne wpisy na ubuntu-pomoc.org :)

  6. Po zakończeniu budowania, w terminalu wpisujemy komendę:
  7. sudo make install
  8. Na końcu trzeba przejść do katalogu /lib/firmware i wykonać jeszcze polecenie
  9. dd if=dvb-usb-it9135.fw ibs=1 skip=12866 count=5817 of=[numer_firmware]

    Listę wszystkich firmwarów, znajdziecie właśnie w katalogu /lib/firmware. W moim przypadku musiałem wpisać:

    dd if=dvb-usb-it9135.fw ibs=1 skip=12866 count=5817 of=dvb-usb-it9135-02.fw

Do wyszukiwania i oglądania programów, używam programy Kaffeine. Instalacja programu odbywa się po przez wpisanie w terminalu:

sudo apt-get install kaffeine

A oto jak wyszukać programy

  1. Uruchamiamy Kaffeine i klikamy na Telewizja Cyfrowa
  2. Konfiguracja Tunera DVB-T

    Konfiguracja Kaffeine, etap pierwszy.

  3. W kolejnym oknie klikamy na ikonę klucza
  4. Konfiguracja Tunera DVB-T

    Konfiguracja Kaffeine, etap drugi.

  5. W oknie które się pojawi wybieramy:
    • Źródło: Automatyczne wyszukiwanie
    • Nazwę: np:. DVB-T
  6. I klikamy OK

    Konfiguracja Tunera DVB-T

    Konfiguracja Kaffeine, etap trzeci.

  7. Następnie klikamy na ikonę telewizora
  8. Konfiguracja Tunera DVB-T

    Konfiguracja Kaffeine, etap czwarty

  9. W ostatnim oknie, przystepujemy do wyszukiwania kanałów. W tym celu klikamy na Rozpocznij wyszukiwanie. Po zakończonym wyszukiwaniu zaznaczamy kanały które chcemy dodać i klikany na Dodaj filtrowany
  10. Konfiguracja Tunera DVB-T

    Konfiguracja Kaffeine, etap ostatni.

    A oto efekt końcowy

    Konfiguracja Tunera DVB-T

    Efekt końcowy

    Miłego korzystania.

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • witchm

    Dobrze by było podać model tunera, który został zakupiony (zawsze to jakiś punkt odniesienia dla zainteresowanych) oraz czy nie lepiej zamiast komendy

    sudo make install stworzyć pakiet .deb?

  • boreksadlak

    Witam z chipem it9135 ver. 2 jest do kupienia za ok. 35 zł overmax OV-TN-01-B (sellgros) dodatkowo polecam program MeTV dostępny w repo

    • Jan

      Kupiłem OV-TN-01 B (w Selgrosie). Jest płyta z instrukcją instalacji na Linuxie, ale się nie instaluje. Nie wiem o co chodzi, bo nie jestem informatykiem. Może jakieś dodatkowe instrukcje? Będę wdzięczny.

      • wrzomar

        Jaką masz wersję systemu? Sterownik powinien być w nowszych wersjach jądra, ale potrzebuje odpowiedniego firmware oraz/albo podania jakiegoś parametru dla tego modułu kernela. Pomocne mogą być informacje na LinuxTVWiki http://www.linuxtv.org/wiki/index.php/ITE_IT9135
        Pierwsze co powinieneś zrobić to sprawdzić czy moduł się ładuje poleceniem dmesg, najlepiej przeglądać przy użyciu less (można przewijać klawiszami ze strzałkami, wyszukiwać po wciśnięciu klawisza / wpisać it9135 i enter, n następny wynik wyszukiwania, h pomoc). Aby to zrobić wklej ‚dmesg|less” do terminala bez cudzysłowów. Tak z ciekawości, jakie są te instrukcje z płyty?

        • Jan

          Cały czas walczę z instalacja Overmaxa OV-TN-01B. Proszę o odpowiedź na >piejanto@o2.pl<. Co to może oznaczać? Po wpisaniu "lsmod|more" otrzymuję taki zestaw:

          Module Size Used by
          parport_pc 27504 0
          ppdev 12817 0
          rfcomm 37420 4
          bnep 17669 2
          bluetooth 202069 10 bnep,rfcomm
          binfmt_misc 17260 1
          arc4 12543 2
          dvb_usb_it913x 17880 0
          dvb_usb_v2 22916 1 dvb_usb_it913x
          dvb_core 90402 1 dvb_usb_v2
          rc_core 21266 2 dvb_usb_v2,dvb_usb_it913x
          uvcvideo 71279 0
          brcmsmac 521468 0
          videobuf2_vmalloc 12920 1 uvcvideo
          videobuf2_memops 13042 1 videobuf2_vmalloc
          videobuf2_core 39161 1 uvcvideo
          cordic 12518 1 brcmsmac
          brcmutil 14355 1 brcmsmac
          videodev 95806 2 uvcvideo,videobuf2_core
          mac80211 526519 1 brcmsmac
          joydev 17097 0
          coretemp 13131 0

  • infomaniak

    hmm…. będą działać tunery z chipsetem it913x ale nie inne. Ja osobiście mam tuner Not Only TV Lifeview LV5TDeluxe (ok 59zł) Ten działa w oparciu o chipset Realtek RTL2832u. I cały ten tutek w ……. ale od jajka w wersji 3.8x działa on bez konieczności instalowania czegokolwiek oprócz jakiegoś programu do samego oglądanie tv. Ja osobiście używam me-tv i zdecydowanie wolę go od kaffein’a. Znacznie szybszy, cały program tv (tzw. info i/lub guide) pod ręką, wygodne nagrywanie, zero problemów. Fajny też xt7-player. Na upartego wystarczy też VLC i plik z kanałami wcześniej wyszukanymi za pomocą w-scan w terminalu – najszybszy sposób – taki plik można potem zaimportować do każdego z podanych tu programów. Składnia skanowania dla Polski: w_scan -ft -c PL -X >> channels.conf. Wynikowy plik zawiera w odróżnieniu od innych metod stosowanych np. przez kaffeina czy me-tv, wszystkie dostępne stacje z informacją o nadawcy. A tych mamy 2 – ogólnie dostępne nadawane przez EmiTel oraz kodowane dostępne przez Cyfrowy Polsat. Podczas importowanie możemy wybrać z pliku te opisane jako EmiTel’owe i nie ma problemu z „nie działają mi wyszukane kanały”. Oczywiście inną kwestią pozostaje uruchomienie pilota oraz analogowego radia ale tych zagadnień jakoś do tej pory nie zgłębiłem :)

    • wrzomar

      Czy w sterowniku zawartym w kernelach >=3.7 również trzeba „hakować” sterownik, żeby pilot zaczął działać jak należy?

    • jan

      Komenda jaką podałeś dla w_scan nie jest zbyt optymalna. Lepsza jest taka:

      w_scan -L -A 1 -R 1 -T 1 -O 1 -E 1 -F -t 3 >> lista.xspf

      Wyszukuje wolniej i wszystkie dostępne kanały TV. Można jeszcze użyć opcji aby wyszukał także zakodowane kanały (patrz manual)

      P.S

      Operator -L tworzy listę dla VLC

  • lk82

    a czy ta metoda uruchomi mi tuner media-tech na chipsecie siano mobile? po którejś aktualizacji jądra linuxa zupełnie nie działa chociaż system go widzi….

    • grzegorz

      też go mam i dałem sobie spokój, podreperowałem takiego który ma sterowniki w jądrze bo zabawa ze sterownikami przestała mnie bawić :/
      nie polecam tunerów z małymi wejściami na antenę, bardzo łatwo w takim wejściu ułamać bolec, a wymiana takiego wejścia raczej bardzo trudna.

  • diatrom

    Dzisiaj wyszła aktualizacja dla chromium. Nie wiem czy tak bywało w przeszłości ale tym razem została łudząco przystosowana do Unity. Wygląda jak firefox co wcześniej się nie zdarzało.

  • SzymonL

    To o Tyle dobrze że go widzi (u mnie probkem jest taki że nawet Tunera nie widać
    a w katalogu /lib/firmware nie ma „dvb-usb-it9135-02.fw” więc ciekawe :-)

    • apollo

      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/

      • Ktosiek

        Tu też nic nie ma. W ogóle wszystko pienie mi wchodziło a nawet lepiej już z porady w innym miejscu ale szwedzie znikły te paczki :(

        A bez nich tuner chodzi jak krew z nosa tzn zanika głos…

  • infomaniak

    tu procedura instalacji/kompilacji kompletu sterowników:

    sudo apt-get install libdigest-sha1-perl make gcc git patchutils patch libproc-processtable-perl libqt3-mt libqt3-mt-dev
    Po instalacji pakietów przechodzimy do katalogu:

    cd /usr/src
    Następnie wykonujemy:

    sudo git clone git://linuxtv.org/media_build.git

    Przechodzimy do:

    cd media_build

    Ściągamy sterowniki (Latest)

    sudo make download untar

    sudo make distclean

    Kolejnym etapem jest konfiguracja tego co chcemy aby się skompilowało.

    sudo make xconfig

    Dla pewności powinniśmy zaznaczyć wszystko co zawiera w nazwie IT913x

    Po konfiguracji przychodzi czas na kompilację oraz instalację:

    sudo make

    sudo make install

    Po udanej kompilacji oraz instalacji modułów dla jądra (Kernela dla ścisłości) trzeba jeszcze doinstalować pakiet dvb-apps.

  • Patryk

    Dobry poradnik, ale poradziłem sobie bez niego :)
    Polecam oglądać w XBMC :)

    • Piotr

      jak uruchomić w xbmc ?

    • alien1113

      U mnie nie odbiera TV. Kaffeine wyszukuje kanały, można też nagrywać, ale nie można obejrzeć.
      Me TV wyszukuje kanały, można nawet oglądać, ale zawiesza się przy próbie przełączenia na inny kanał.

  • Zeely

    A jak się prezentuje odbiór na dołączonej do tunera antenie? Małe magnetyczne gówienko ale czy w ogóle działa czy jednak nie obejdzie się bez anteny zewnętrznej? Osobiście mieszkam na jednej z Gdańskich dzielnic.

    • infomaniak

      jak korzystam ze standardowego „gówienka” – jakieś 10cm bacika z magnesem – działa wszystko – żyleta z HD włącznie

  • wolfgang

    AverMedia HD Volar Nano (black) USB niby wykryty jako Afatech AF9033 i znalazł kanały dvb-t w kaffeine tylko co z tego skoro pojawi sie tylko czarny ekran z zapowiedzią tego co będzie , a niby tunerek ma mieć wsparcie :( linuxowe tak było przynajmniej na pudełku i na stronce avermedia

    • apollo

      spróbuj może lepsza antene

      • apollo

        lub doinstaluj kodeki do odtwarzacza

  • Łukasz

    czy mógłbym kogoś z Was poprosić o zaktualizowanie tutoriala? Niestety zatrzymuję się w momencie, kiedy w lib/firmwares nie ma niestety sterownika it9135…
    jestem kompletnie zielony w te klocki, także będę wdzięczny za pomoc!

    • apollo

      ten sterownik możesz pobrać stąd:
      wydaj polecenia:

      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/

      potem kaffeine tak jak w tutorialu,
      u mnie aby ruszyło musiałem ponownie uruchomić komputer.

  • wrzomar

    Jestem ciekaw jak Not Only TV Lifeview LV5TDeluxe działa na sterowniku od producenta. Najbardziej mnie ciekawi czy radio FM na nim działa z popularnymi programami.

    • wrzomar

      Dla powyższego tunera i kerneli, które go nie obsługują, istnieje sterownik od producenta chipsetu rtl2832u. Na szczęście nie trzeba go kompilować ręcznie, istnieje PPA, które dodajemy poleceniem:
      sudo add-apt-repository ppa:chrisfu/rt2832u-dkms -y
      sudo apt-get update
      sudo apt-get install rtl2832u-dkms
      Po zainstalowaniu należy do pliku /usr/src/rtl2832u-3.0.1/dkms.conf dopisać:
      AUTOINSTALL=”yes”
      aby po aktualizacji jądra sterownik został skompilowany.
      Aby móc słuchać radio FM na powyższym tunerze należy zainstalować rtl-sdr, czyli np. gqrx, również w tym przypadku istnieje PPA, które dodajemy poleceniem:
      sudo add-apt-repository ppa:gqrx/releases -y
      sudo apt-get update
      Gqrx instalujemy razem z zależnościami poleceniem:
      sudo apt-get install gqrx
      Przed używaniem narzędzi z powyższego repozytorium należy wydać polecenie:
      sudo modprobe -r dvb-usb-rtl2832u
      a po zakończeniu ich używania:
      sudo modprobe dvb-usb-rtl2832u
      aby móc używać DVB-T.
      Gqrx strasznie obciąża system, aby słuchać radio na słabszym sprzęcie można użyć rtl_fm, który jest instalowany jako jedna z zależności gqrx. Prykładowe użycie:
      rtl_fm -W -f 89.1M | play -r 32k -t raw -e signed-integer -b 16 -c 1 -V1 –
      wymaga sox (dla polecenia play). SDR można używać nie tylko do słuchania radia FM, ale także np. do podsłuchiwania policji, jako radar, nadajnik (chyba) itp.
      Więcej na:
      http://kmkeen.com/rtl-demod-guide/index.html
      http://sdr.osmocom.org/trac/wiki/rtl-sdr
      http://www.linuxtv.org/wiki/index.php/RealTek_RTL2832U

      • wrzomar

        Jeszcze zapomniałem: po zainstalowaniu gqrx należy dodać swojego użytkownika do grupy usrp np. poleceniem
        sudo adduser twój_użytkownik usrp
        a następnie wylogować się i zalogować ponownie.

        • wrzomar

          Tunerek zaskakująco dobrze odbiera na załączonej antence, ale ona odbiera chyba całą sobą, tzn. ważne jest również jak leży/wisi kabel. Kaffeine dobrze radzi sobie z przeplotem i EPG, ale gorzej z błędami i czasami dźwięku nie słychać (na TVP1 HD nie było dźwięku, więc zainstalowałem wszystkie wtyczki do xine jakie są w repo i stała się głośność;) ). xt7-player za to radzi sobie doskonale ze zmianą proporcji obrazu i dźwięk nie zanika, ale po włączeniu trzeba poczekać aż audio i video się zsynchronizują, a bywa, że po dłuższym czasie i paru błędach może się rozjechać, nie radzi sobie z przeplotem w HD, w EPG nie ma polskich znaków i opisów programów, za to jest wykres w czasie (EPG wymaga dvbsnoop). Wszystko co dobre w xt7-player pochodzi z mplayer, więc jak ktoś nie chce wydawać zasobów na pożarcie przez gambas3, to go polecam. Niestety po wyszukaniu kanałów w_scan (radzę to robić na lepszej antenie), trzeba trochę zmodyfikować plik channels.conf (jak to zrobić znajdziemy na forum Debian Users Gang http://forum.dug.net.pl/viewtopic.php?pid=171252 ). Uruchamiając mplayer dobrze jest podać parametr -alang=pol lub w config’u alang=”pol”, w xt7-player też warto by to zrobić w zakładce „Języki”, żeby znany żandarm „Il ne parlait pas français” (tł. z translate-bin). PPA z xt7-player znalezione np. na webupd8 jest nieaktualne, aktualne jest ppa:xt7-player-dev-team/daily . Dotąd jeszcze nie udało mi się uruchomić zdalnego sterowania, ale sterownik rtl2832u niby wykrywa IR, ale nie jest tworzone urządzenie rc0, ale medytował nad tym będę;)

          • wrzomar

            Nie próbujcie usypiać laptopa z podłączonym tunerem!

            • wrzomar

              Uruchomienie radia FM to pestka w porównaniu z konfigurowaniem odbiornika IR. Sterownik producenta domyślnie go wyłącza (na szczęście!), ale można go włączyć ustawiając parametr rtl2832u_rc_mode na wartość 2 (0=rc6, 1=rc5, 2=nec, 3=disable rc domyślnie wynosi on 3 czyli disable) można to zrobić tymczasowo czyli poleceniem:
              sudo modprobe dvb-usb-rtl2832u rtl2832u_rc_mode=2
              lub na stałe tworząc plik *.conf (np. dvb-usb-rtl32u.conf) w katalogu /etc/modprobe.d/ o zawartości:
              options dvb-usb-rtl2832u rtl2832u_rc_mode=2
              I tu dobra passa się kończy. Bez lirc pilot jest widoczny jako klawiatura, ale przyciski są źle zmapowane i nie wszystkie działają (np. „3”), po zainstalowaniu lirc (lub dopiero po inputlirc – nie jestem pewien) „3” zaczyna działać, ale oczywiście nie jako „3”. „1” to KEY_MUTE, a „2” to KEY_VOLUMEUP (oczywiście wyciszają i podgłaszają bez skonfigurowanego lirc’a – od kernela 2.6.35 lirc jest zintegrowany z kernelem). Konfigurując lirc wybrałem devinput, więc odbiornik „widział” wszystkie moje piloty. Nawet z lirc’em i inputlirc’em nie działają (błyskają, ale kernel ich „nie widzi”) 2 przyciski – TimeShift i Fast Forward, wiem jak zmienić mapowanie w lircd.conf, ale to w kernelu pozostaje zagadką. Narzędzia lirc’a i ir-keytable (to jest polecane, bo nie pochodzi z lirc działa nawet z „gołym” kernelem) narzekają na brak /sys/class/rc/rc0 (Couldn’t find any node at /sys/class/rc/rc*.), ale mimo to pilot działa. W /lib/udev/rc_keymaps/ są keymapy dla różnych pilotów, ale po napisaniu własnej nie sposób ją dodać – kernel uparcie tłumaczy klawisze po swojemu. Jedynie w ir-keytable udało mi się odczytać scancode’y (z parametrem -r – „odczytaj tablicę”), bo irrecord nie działa (z powodu braku rc0), ale w żadnej z keymap z rc_keymaps nie ma scancode’ów, które wyświetliło ir-keytable. Również plik /etc/rc_maps.cfg pozostaje zagadką, nie tylko dla mnie. Najpewniejszy sposób przemapowania klawiszy to podpisać je markerem lub przerobić pilota;) Nie dziwię się, że producent domyślnie wyłącza IR w sterowniku! Czy ktoś mądrzejszy mógłby mi wytłumaczyć jak działa LIRC w wydaniu z Ubuntu 12.04 z kernelem 3.2.0 i lirc’em 0.9.0?

              • wrzomar

                Aby móc bezkarnie usypiać kompa z podłączonym tunerem należy ładować moduł dvb-core z parametrem dvb_powerdown_on_sleep równym 0, a nie domyślnie 1. Można to zrobić przez stworzenie pliku /etc/modprobe.d/dvb-core.conf o zawartości:
                options dvb-core dvb_powerdown_on_sleep=0

                i zrestartowanie komputera.

                Jeśli chodzi o pilota to tablica klawiszy jest zawarta w samym sterowniku, scancode’y w większości się zgadzają, ale klawisze nie i brakowało dwóch scancode’ów. Zamiast polecenia irrecord, które nie chce współpracować można włączyć debugowanie w sterowniku przez ustawienie wartości parametru debug (0=disable, 1=info, 2=xfer, 4=rc (or-able)) wartość musi być sumą wybranych opcji (może przyjmować wartości od 0 – domyślnie do 7). Po włączeniu debugowania nieznane scancode’y szukamy w /var/log/syslog. Bieżącą tablicę można odczytać poleceniem wykonując polecenia:

                sudo lsinput

                (wypisze urządzenia event w /dev/input/ – szukamy odpowiedniego event dla naszego odbiornika IR, odpowiednią liczbę podstawiamy za #)

                sudo ir-keytable -d /dev/input/event# -r

                (wypisze tablicę klawiszy)

                Poleceniem:

                sudo ir-keytable -d /dev/input/event# -t

                (pokazuje rozpoznane znaki wg bieżącej tablicy, nie pokazuje nieznanych, które można sprawdzić w /var/log/syslog)

                Tablica znajduje się w pliku rtl2832u.c znajdującym się katalogu głównym w źródłach sterownika – po zmianach należy rekompilować sterownik i umieścić w odpowiednim miejscu w drzewie katalogów (przedtem należy wykonać polecenie ‚sudo modprobe -r dvb-usb-rtl2832u’). W rtl2832u.c należy odnaleźć tablicę Xgazza’y i zakomentować ją w całości (jak ktoś nie wie jak – niech tego nie robi lub się douczy programowania w C – dla własnego dobra) pod nią wklejamy własną. Dla mojego modelu tablica klawiszy jest dostępna pod adresem http://ubuntuforums.org/showthread.php?t=2170905&p=12771995#post12771995 nazwy klawiszy muszą się zgadzać z tymi z pliku „/usr/src/linux-headers-`uname -r`/include/linux/input.h” moje wziąłem z pliku „/lib/udev/rc_keymaps/total_media_in_hand” – zgadza się liczba klawiszy i mniej więcej zgadzają się nazwy, a do tunera dołączone jest oprogramowanie Total Media, więc biorąc to pod uwagę i moje lenistwo… Teraz planuję pozmieniać niektóre klawisze na bardzie przydatne np. zamiast KEY_OK – KEY_ENTER.

              • wrzomar

                Usypianie nie jest takie bezkarne jak mi się wydawało, tzn. nie ma totalnego crash’a po wybudzeniu, ale żeby używać tunera do czegoś więcej niż ochrony portu USB przed kurzem, należy go wyjąć i włożyć z powrotem.

              • wrzomar

                Zmodyfikowałem znowu nieznacznie sterownik, bo wkurzało mnie, że lapek reagował nie tylko na swojego pilota, ale także na pilota od dekodera. Funkcja frt2 (ta od NEC, które jest używane) daje 32 bitowy scancode, ale funkcja rtl2832u_rc_query podczas jego przetwarzania obcina adres i zostawia tylko 16 bitów polecenia (chociaż w obu jest chyba po 8 bitów informacji), czego efektem jest to, że odbiornik reaguje na wszystkie piloty, więc zmodyfikowałem tę drugą funkcję, żeby przetwarzała cały 32 bitowy scancode – musiałem też odpowiednio zmienić tablicę z poprzedniego posta. W pliku nagłówkowym zmieniłem tylko maski, które normalnie obcinały adres. Na ubuntuforums.org wrzuciłem patch’e do plików, które zmieniłem w porównaniu do oryginałów z pakietu rtl2832u-dkms: http://ubuntuforums.org/showthread.php?t=2170905&p=12774177#post12774177

              • wrzomar

                Dokonałem kolejnych zmian w pliku rtl2832u.c i w keyboard.xml z xbmc, wszystkie, żeby doprowadzić pilota do używalności. Pilot korzysta tylko z obsługi w kernelu, czyli jest w pewnym sensie zwykłą klawiaturą. Nie odinstalowałem jeszcze lirc’a i tym podobnych, bo może jeszcze się z nimi pobawię. Obsługę pilota skonfigurowałem w ten sposób, żeby wykorzystać w pełni jego możliwości w xbmc oraz by był użyteczny także w innych programach (a także w samym systemie). Odpowiednie różnice wrzuciłem, jak poprzednio, na ubuntuforums.org: http://ubuntuforums.org/showthread.php?t=2170905&p=12783356#post12783356

  • wrzomar

    Po ostatniej zmianie, jaką nam zaserwowała TVP, zacząłem poszukiwać alternatywy dla kaffeine, bo na TVP Info dźwięk w xine mi się urywał by ostatecznie zaniknąć. Po wizycie na https://launchpad.net/me-tv zainteresowało mnie pytanie https://answers.launchpad.net/me-tv/+question/229511 , bo mi również nie chodzi me-tv w precise. Rozwiązaniem problemu niedziałającego me-tv było przejście na XBMC z Tvheadend. Po małym googlowaniu odnalazłem pewien wpis na pewnym blogu – http://netbit73.blogspot.com/2012/03/xbmc-hts-tvheadend.html oraz repo z tvheadend https://tvheadend.org/projects/tvheadend/wiki/AptRepository . Jak dotąd najlepsze rozwiązanie, ale nie jest odporne na błędy, więc nie radzę używać xbmc + headend do biegania z anteną po mieszkaniu w poszukiwaniu najlepszego odbioru – vlc jest do tego odpowiedniejszy ;)

    • wrzomar

      Podczas poszukiwań najlepszego programu do DVB-T, zahaczyłem m. in. o totem-plugins-dvb-daemon, który instaluje gnome-dvb-daemon i gnome-dvb-client, niestety u mnie nie działały prawidłowo. Nie radzę używać gnome-dvb-setup do wyszukiwania kanałów, lepiej jest użyć doskonale znanego w_scan (z opcją -X), bo i tak trzeba będzie podać plik z kanałami w gnome-dvb-control, a w_scan jest szybszy i pewniejszy. Do oglądania telewizji doskonale nadają się nakładki na mplayer (lub sam mplayer), dobrze radzą sobie ze zmianami proporcji obrazu, gorzej z usuwaniem przeplotu, (w SMPlayer ustawienia usuwania przeplotu zapamiętuje dla danego kanału(chyba)), nie udało mi się załadować napisów. W kaffeine napisy w HD były małe i nie w tym miejscu, a nagłej zmiany proporcji obrazu nie zauważa – przynajmniej nie robi stopklatki, wycisza dźwięk przy najmniejszych problemach, czasami bez wyraźnej przyczyny (xine tak ma:( ), łatwe nagrywanie i dobra obsługa timeshift. DVB-T można też oglądać w VLC – na dwa sposoby, podając częstotliwość MUX-a lub tworząc listę odtwarzania programem w_scan (z opcją -L). Pierwsza opcja daje pełny EPG dla całego multipleksu, a druga łatwiejsze przełączanie między kanałami z różnych MUX-ów, ale EPG ładuje się dla każdego kanału osobno. W VLC EPG jest najbardziej „user friendly”, a obsługa napisów mogłaby być postawiona za wzór dla innych (zarówno z teletekstu jak i tych normalnych). VLC nie radzi sobie z nagłymi zmianami proporcji obrazu – stopklatka.

  • Sylwek

    Na podstawie tego poradnika (no i trochę google’owania) udało mi się skompilować sterownik do PTCV 340e.

    Po zainstalowaniu Kaffeine urządzenie jest wykrywane jako DiBcom 7000PC. Gdy zaczynam wyszukiwać programy wskaźnik poziomu sygnału wskazuje ok 50% ale mimo tego żadnych kanałów nie udaje się wyszukać.
    Co jest nie tak?

    dmesg | grep dvb
    [ 12.012396] dvb-usb: found a ‚Pinnacle PCTV 340e HD Pro USB Stick’ in cold state, will try to load a firmware
    [ 12.093202] dvb-usb: downloading firmware from file ‚dvb-usb-dib0700-1.20.fw’
    [ 12.864162] dvb-usb: found a ‚Pinnacle PCTV 340e HD Pro USB Stick’ in warm state.
    [ 12.864462] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
    [ 13.880511] dvb-usb: schedule remote query interval to 50 msecs.
    [ 13.880518] dvb-usb: Pinnacle PCTV 340e HD Pro USB Stick successfully initialized and connected.
    [ 13.880790] usbcore: registered new interface driver dvb_usb_dib0700

    lsusb
    Bus 002 Device 003: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
    Bus 002 Device 004: ID 064e:a101 Suyin Corp. Acer CrystalEye Webcam
    Bus 003 Device 002: ID 8086:0189 Intel Corp.
    Bus 005 Device 002: ID 15ca:00c3 Textech International Ltd. Mini Optical Mouse
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 005: ID 04d9:1203 Holtek Semiconductor, Inc. Keyboard
    Bus 002 Device 006: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
    Bus 002 Device 007: ID 2304:023d Pinnacle Systems, Inc. PCTV 340e

    Może ktoś pomóc?

    • wrzomar

      Jakiej anteny używasz? Na tej z zestawu wyszukiwanie było jak teleturniej 1 z 10 (w przypadku MUX-1, bo MUX-2 wyszukiwało zawsze), więc radzę do wyszukiwania użyć lepszej niż później do oglądania. Oprócz poziomu sygnału ważna jest stopa błędów. MUX-y są teraz tak jak przedtem kanały analogowej telewizji, więc jeśli w jakimś położeniu odbiera jeden z nich, to nie ma gwarancji, że odbierze pozostałe, więc trzeba znaleźć odpowiednie położenie. Jeśli przewód od anteny nie jest odpowiednio ekranowany (co podejrzewam u antenki z zestawu), to odbiera ona także przewodem i od jego położenia zależy odbiór. Sprawdź czy twój nadajnik nie ma przerwy konserwacyjnej (tak jak teraz mój) – przydatny adres http://emi.emitel.pl/EMITEL/przeglad_serwisowan.aspx . Zamiast Kaffeine użyj w_scan, który daje większą kontrolę i więcej informacji na stdout. Swoją antenę możesz też sprawdzić z innym odbiornikiem DVB-T, jeśli posiadasz, czy z anteną jest wszystko w porządku – moja Ariva T65 odbiera na tym „druciku” lepiej niż NOT. No i sprawdź czy twój PTCV działa. Chyba wymieniłem w kolejności odwrotnej;)

    • apollo

      spróbuj przy wyszukiwaniu wskazać „wszytskie regiony” zamiast ograniczania wyszukiwania do Polski lub poszczególnych nadajników. Trwa dłuzej ale u mnie tylko tak znajduje kanały

      • Sylwek

        W Kaffeine nie zaznaczam regionu bo nie ma lubelskiego. Idzie na auto.

        A co do w_scan to taki output daje w_scan version 20120605 (compiled for DVB API 5.5)
        guessing country ‚PL’, use -c to override
        using settings for POLAND
        DVB aerial
        DVB-T Europe
        scan type TERRESTRIAL, channellist 4
        output format vdr-1.6
        output charset ‚UTF-8’, use -C to override
        Info: using DVB adapter auto detection.
        /dev/dvb/adapter0/frontend0 -> TERRESTRIAL „DiBcom 7000PC”: good :-)
        Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend0)
        -_-_-_-_ Getting frontend capabilities-_-_-_-_
        Using DVB API 5.a
        frontend ‚DiBcom 7000PC’ supports
        INVERSION_AUTO
        QAM_AUTO
        TRANSMISSION_MODE_AUTO
        GUARD_INTERVAL_AUTO
        HIERARCHY_AUTO
        FEC_AUTO
        FREQ (44.25MHz … 867.25MHz)
        -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
        Scanning 7MHz frequencies…
        177500: (time: 00:00)
        184500: (time: 00:07)
        191500: (time: 00:10)
        198500: (time: 00:13)
        205500: (time: 00:16)
        212500: (time: 00:19)
        219500: (time: 00:22)
        226500: (time: 00:25)
        Scanning 8MHz frequencies…
        474000: (time: 00:28)
        482000: (time: 00:31)
        490000: (time: 00:34)
        498000: (time: 00:37)
        506000: (time: 00:40)
        514000: (time: 00:43)
        522000: (time: 00:46)
        530000: (time: 00:49)
        538000: (time: 00:52)
        546000: (time: 00:55)
        554000: (time: 00:58)
        562000: (time: 01:01)
        570000: (time: 01:04)
        578000: (time: 01:07)
        586000: (time: 01:10)
        594000: (time: 01:13)
        602000: (time: 01:16)
        610000: (time: 01:19)
        618000: (time: 01:22)
        626000: (time: 01:25)
        634000: (time: 01:28)
        642000: (time: 01:31)
        650000: (time: 01:34)
        658000: (time: 01:37)
        666000: (time: 01:40)
        674000: (time: 01:43)
        682000: (time: 01:46)
        690000: (time: 01:49)
        698000: (time: 01:51)
        706000: (time: 01:54)
        714000: (time: 01:57)
        722000: (time: 02:00)
        730000: (time: 02:03)
        738000: (time: 02:06)
        746000: (time: 02:09)
        754000: (time: 02:12)
        762000: (time: 02:15)
        770000: (time: 02:18)
        778000: (time: 02:21)
        786000: (time: 02:24)
        794000: (time: 02:27)
        802000: (time: 02:30)
        810000: (time: 02:33)
        818000: (time: 02:36)
        826000: (time: 02:39)
        834000: (time: 02:42)
        842000: (time: 02:45)
        850000: (time: 02:48)
        858000: (time: 02:51)

        ERROR: Sorry – i couldn’t get any working frequency/transponder
        Nothing to scan!!

        A co do anteny, to na tej samej pod windą i oprogramowaniem TVCenter wyszukuje programy bez problemu

    • Janek Katalinski

      mi wskazywało jak pamiętam około 20% a nawet zero a i tak znalazło choc czasem kafeine informuje o błędzie i sie zamyka ale to juz mnie tak nie drazni pprostu otwieram od nowa

    • Marcin Iwanicki

      Mam tą samą kartę: Pinnacle pctv 340e. Od wersji jądra 3.11.x przestała działać ale znalazłem rozwiązanie w necie. Oto ono:

      1. instalacja/kompilacja sterowników:

      sudo apt-get install libdigest-sha1-perl make gcc git patchutils patch libproc-processtable-perl libqt3-mt libqt3-mt-dev

      git clone git://linuxtv.org/media_build

      cd media_build

      ./build

      Kiedy zacznie się kompilacja naciśnij CTRL-C. Ten moment wygląda tak:

      make[2]: Entering directory `/usr/src/linux-headers-3.13.0-24-generic’
      CC [M] /home/marcin/media_build/v4l/altera-lpt.o
      CC [M] /home/marcin/media_build/v4l/altera-jtag.o

      teraz

      make clean

      Wyedytuj plik: media_build/linux/drivers/media/dvb-frontends/dib7000p.c

      w funkcji:

      static void dib7000p_set_dds(struct dib7000p_state *state, s32 offset_khz) {…}

      po wierszu:

      /* IF tuner */

      // Zakomentuj wiersze związane z offsetem:
      // if (invert)
      // dds -= (abs_offset_khz * unit_khz_dds_val); /* /100 because of /100
      on the unit_khz_dds_val line calc for better accuracy */

      // else
      // dds += (abs_offset_khz * unit_khz_dds_val);

      teraz wejdź do katalogu media_build
      i napisz tak:

      make

      sudo make install

      potem restart i gotowe :-) U mnie działa świetnie.

  • Janek Katalinski

    a jak znalez ten katalog firmware jak tam jest ich kilkanascie?:( moze mi ktos podpowie
    za co bym był wdzieczny

    • apollo

      ten katalog jest na dysku /lib/firmware musisz wyjsc z katalogu w ktorym wykonywales te polecenia i odszukac go

      • Janek Katalinski

        wrescie po ponda półtorarocznej zabawie udało mi sie to skonfigurowac choc podejrzewam ze i nnne niepotrzebne rzecy terz wpadły ale jestem zadowolony poniewarz jak sobie przypominam to lepiej działam niz jak miałem windosa
        dziękuje wszystkim kturzy mi w tym pomogli
        nawet kupłem drugi tuner ale sie okazało ze oba zadziałały
        moje tunery to media tech 4167
        manta dvbt usb01 i niema róznicy w odbieraniu w kaffeine
        wyciągłem wniosek z tego ze jak ktos naprawde zna sie w tym naszym systemie to niema granic zeby cos uruchomic z windy ale naprawde musi miec pingwinka w kieszeni na codzien

  • apollo

    bardzo dobry i bardzo przydatny artykuł.

    u mnie jedank po instalacji nie było sterownika dla it9135 i aby u mnie to zadziałało to musiałem jeszcze pobrać po prostu stąd (wygooglałem ten link z forum jakiegos):

    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/

    kozystam z tunera mt4171

    na kaffeine działa
    a pobrałem tez wtyczke dvb na totema i dvb-gnome-demon, ale chyba brakuje kodekow bo tv nie odtwarza pomimo ze sie skonfigurowało

    • wrzomar

      Wypróbuj XBMC i TvHeadend. Tylko trzeba uważać, bo XBMC może się bardzo nieładnie wysypać jak będzie za dużo błędów w tv.

  • jan

    Dobry poradnik.
    Jest tylko jeden problem. Dla przykładu mam tuner Media-tech mt-4171 i Minta 13 z kernelem 3.2. Niestety opisana w poradniku metoda na sterowniki nie przechodzi – po uruchomieniu kaffeine jest „no device found”. Aby działało muszę dopiero z synaptica zainstalować kernel 3.5.0 i wówczas DVB rusza, ale niestety na tym kernelu nie działa np. Virtualbox i muszę ręcznie przywrócić w Grub Customizer kernek 3.2.

    Czy komuś udało się może uruchomić jakiś tuner DVB-T z chipem 9135 na kernelu 3.2 ?? Ten kernel posiada np. Ubuntu 12.04 LTS lub Mint 13

    • wrzomar

      Sporo dobra jest na forum Minta http://forum.linuxmint.pl/index.php?topic=4984.0 i w podanych tam linkach oraz suse (trochę mniej) http://forum.suse.pl/index.php?topic=25904.0

      Jeśli nic nie zadziała to pozostaje dist-upgrade.

      Mógłbyś podać wyjście z komend lsusb i dmesg związane z twym urządzeniem? Najważniejszy z linków podanych wyżej jest http://linuxtv.org/wiki/index.php/ITE_IT9135#Firmware_Instructions ale pewnie już tam byłeś. Daj znać czy udało się coś zrobić i ewentualnie drogę do osiągnięcia celu. Pozdr

      • wrzomar

        Można też spróbować w drugą stronę i zamiast próbować uruchomić tuner na jajku 3.2, zainstalować 3.5 i doprowadzić Virtualbox, i co tam jeszcze, do stanu używalności. Sam muszę postudiować dokumentację DKMS, bo mi się moduł źle skompilował lub go skopiowało zamiast skompilować i nie chciał się ładować. DKMS! Ну, погоди! ;)

        • jan

          Właśnie problem polega na tym, że w mincie 13 (czyli de facto Ubuntu 12.04) po aktualizacji kernela powyżej 3.2 nie udało mi się dograć headers do tego kernela. Niestety podczas instalacji headers wywala błąd. Próbowałem na wielu kernelach ale w każdym wypadku to samo. A headers jest właśnie niezbędne do funkcjonowania Virtualbox’a.

          Wszystkie linki z podanych przez ciebie oczywiście znam, bo poszukiwałem kilka miesięcy temu rozwiązania tego problemu.

          Co do lsusb i dmesg to pierwsza komenda wykryła urządzenie jako Integrated Technology Express, Inc. natomiast drugie polecenie już nie pokazało żadnych komunikatów z urządzenia, czyli po prostu nie załadowało firmware (oczywiście pod kernelem 3.2)

          Tragedii nie ma bo jak pisałem wyżej, kiedy potrzebuję Virtualbox’a, przełączam po prostu kernel na 3.2 i po skończonej pracy na VB, wracam z powrotem do kernela 3.5 aby móc oglądać TV.

          Pozdr

  • Maciej

    Witam, udało mi się zainstalować tuner mt4161 ale nie działa pilot, nie wiesz jak go uruchomic ?

  • maciej

    Witaj, udało mi się uruchomić tuner mt4161 ale nie działa pilot, masz jakaś rade ?

  • Tomek Kruk

    a skąd mam wziąść ten numer firmwere? przepraszam jestem laikiem stanołem na kroku z przejśćiem do katalogu /lib/firmware zrobiłem to za pomocą terminalai nie za bardzo wiem co dalej tuner był kupiony na necie nie ma żadnych oznaczeń na windzie śmiga ze sterownikiem realtek 2832u, może ktoś chciałby pomóc

    • wrzomar

      Jeśli na windzie działa ze sterownikiem realtek 2832u to ten poradnik go nie dotyczy. Jeśli sprawa jeszcze aktualna to podaj proszę wersję jądra (polecenie: uname -r) i wyjście polecenia ‚dmesg|grep DVB’ (bez apostrofów).

  • Tomek

    tak w ogóle po wykonaniu pierwszych czynności przy odlapeniu kompa zaczeły pojawiać sie jakieś nowe informacje czy tak ma być?

  • darck

    Polecam tuner DVB-T MT4171. Dobrze dzia pod Ubuntu z Kaffeine. Instrukcja instalacji sterownikow: http://www.dobreprogramy.pl/Instalacja-Tunera-DVBT-MT4171-w-systemie-Ubuntu-12.04-LTS,Blog,48918.html

    • Max

      Również posiadam ten model i jestem zadowolony. Kaffeine zamieniłem na Me TV i wyświetla się program TV.

    • Ktosiek

      Było minęło. NIGDZIE NIE MA PACZEK ZE STEROWNIKAMI W WASZYCH LINKACH CZY INSTRUKCJACH !!!

  • Sławek

    No właśnie dlaczego w kaffeine wyświetla urządzenie Afatech AF9033, a mam urządzenie ITE9135, dokładnie jak w przykładzie, nie wiem jak to zmienić, żeby było tak samo. Proszę o pomoc a w ogóle jak cofnąć te zmiany, opisane powyżej oraz jak pousuwać zbędne pliki? Dodam że dmesg wyświetla dziwne rzeczy:

    [ 29.739321] usbcore: registered new interface driver dvb_usb_af9035
    [ 29.739255] usb 1-3: dvb_usb_v2: ‚ITE 9135(9005) Generic’ successfully initialized and connected
    [ 29.616953] i2c i2c-1: tuner_it913x: ITE Tech IT913X successfully attached
    [ 29.498613] usb 1-3: dvb_usb_af9035: [0] overriding tuner from 00 to 38
    [ 29.447100] usb 1-3: dvb_usb_af9035: prechip_version=83 chip_version=01 chip_type=9135
    [ 29.495127] usb 1-3: dvb_usb_v2: found a ‚ITE 9135(9005) Generic’ in warm state
    czyli it9135 jest a skąd ten af?

  • xyz

    Dobrze u mnie tunek dvb-t MT4167 jest widoczny w mint13 na IT9137.fw lecz podczas przeszukiwania nie znajduje kanałów tak jakby je pomijał, sygnał wszystko jest na max na windows 7 wszystko jest ok.
    Na IT9135 jest niewidoczny czyli sterownik potrzebuje tego IT9137 co może być przyczyną pomoże ktoś…

  • DVB