Nonton TV dengan Gadmei dan Ubuntu

gadmeiIseng-iseng bereksperimen dengan TV Tuner USB Gademi UTV330+ yang aku beli seharga Rp. 250.000,- di BEC, murah kan. Awalnya pegel juga googling nyari cara biar TV Tuner ini jalan di Ubuntu Intrepid-ku. Ternyata memang nggak ada cara selain : Ngompile Driver Kernel Sendiri! Ga perlu kuatir, ngompile itu mengasyikkan koq, apalagi klo berhasil :D

Okeh, I’ll try to make it easy n’ fun for you..

Install semua prerequisites

Package yang mesti diinstall :

  • build-essential : program-program untuk keperluan me-ngompile
  • linux-header-xx : file-file header untuk keperluan me-ngompile dari kernel Linux versi xx (sesuai dengan kernel yang dipakai saat ini)

Perintah :

  • aptitude install build-essential
  • aptitude install linux-header-`uname -r`
    (perhatikan tanda petik yang digunakan, biasanya berada di sebelah kiri angka 1 pada keyboard)

Download dan modifikasi source-code driver

Driver dari berbagai video device pada Linux dikembangkan secara kolaboratif pada satu project yang dinamakan Video 4 Linux (biasa disingkat V4L). Informasi tentang project ini bisa dilihat pada alamat http://linuxtv.org

Hingga saat tulisan ini dibuat, TV Tuner Gadmei UTV330+ belum termasuk device yang didukung oleh V4L. Jangan kuatir! Dengan sedikit modifikasi pada source-code-nya, kita akan menambahkan dukungan V4L pada Gadmei UTV330+. Secara default, driver V4L ini baru mendukung Gadmei UTV330 (tanpa tanda plus). Namun telah diselidiki bahwa sedikit perbedaan antara dua TV Tuner ini adalah chip yang dipakai, yakni : EM2860 pada UTV330 dan EM2861 pada UTV330+, yang kedua karakteristiknya sangat mirip.

Utak-atik source-code membutuhkan sedikit pengetahuan pemrograman bahasa C. Untuk kamu-kamu yang nggak mau ambil pusing n resiko, bisa download source-code V4L yang sudah dimodifikasi di sini (V4L update 4 Februari 2009), dan lanjut ke langkah berikutnya.

Sedangkan untuk kamu-kamu yang pengen mencoba driver paling terbaru dari V4L, silakan klik di  http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.gz. Setelah itu extract file, kemudian modifikasi source-nya sebagai berikut :

  • Masuk ke folder “linux/drivers/media/video/em28xx/”
  • Edit file em28xx.h
    • Scroll sedikit ke bawah, dan perhatikan ada bagian “Boards supported by driver” berisi definisi konstanta dari tiap-tiap board. Cari baris paling bawah, contohnya :
      #define EM2883_BOARD_HAUPPAUGE_WINTV_HVR_850      60
      #define EM2820_BOARD_PROLINK_PLAYTV_BOX4_USB2      61
      #define EM2820_BOARD_GADMEI_TVR200          62
    • Tambahkan definisi tersebut dengan :
      #define EM2861_BOARD_GADMEI_UTV330    63
    • Simpan file
    • Edit file em28xx-cards.c
      • Karena kemiripan dari device Gadmei UTV330 dan UTV330+, kita akan menggunakan definisi hardware dari board UTV330 tersebut untuk mendefinisikan UTV330+.
      • Pada source code, carilah definisi “struct em28xx_board em28xx_boards[]” dengan indeks konstanta “EM2860_BOARD_GADMEI_UTV330″
      • Perhatikan struktur data yang didefinisikan, kemudian lakukan duplikasi dengan mengganti konstanta-nya menjadi “EM2861_BOARD_GADMEI_UTV330″.
        Contohnya adalah sebagai berikut :
    [EM2861_BOARD_GADMEI_UTV330] = {
            .name         = "Gadmei UTV330+",
            .valid        = EM28XX_BOARD_NOT_VALIDATED,
            .tuner_type   = TUNER_TNF_5335MF,
            .tda9887_conf = TDA9887_PRESENT,
            .decoder      = EM28XX_SAA711X,
            .input        = { {
                .type     = EM28XX_VMUX_TELEVISION,
                .vmux     = SAA7115_COMPOSITE2,
                .amux     = EM28XX_AMUX_VIDEO,
            }, {
                .type     = EM28XX_VMUX_COMPOSITE1,
                .vmux     = SAA7115_COMPOSITE0,
                .amux     = EM28XX_AMUX_LINE_IN,
            }, {
                .type     = EM28XX_VMUX_SVIDEO,
                .vmux     = SAA7115_SVIDEO3,
                .amux     = EM28XX_AMUX_LINE_IN,
            } },
        },
      • Pada source code, carilah definisi “struct usb_device_id em28xx_id_table  []“  dan tambahkan di dalamnya :
    { USB_DEVICE(0xeb1a, 0x50a6),
            .driver_info = EM2861_BOARD_GADMEI_UTV330 },
      • simpan file

      Oke kita telah berhasil memodifikasi file. Apabila pada langkah selanjutnya terjadi gagal compile, mungkin ada kesalahan pada proses modifikasi.

      Compile dan Install Driver

      • Jika mendownload driver yang sudah termodif, pastikan file telah di-extract dengan perintah :
        tar -xvzf v4l-feb09-patched.tar.gz
      • Masuk ke dalam root folder driver tersebut :
        cd v4l-feb09-patched
      • Kemudian ketikkan :
        make install
        tunggulah hingga proses compile dan instalasi berhasil, kemudian restart Ubuntu
      • Tes koneksi hardware dengan menyambungkan USB TV Tuner ke PC, kemudian periksa log kernel dengan perintah :
        tail -f /var/log/messages
        seharusnya terdapat log seperti di bawah ini :

        Mar  7 16:57:04 picozy kernel: [48738.932112] em28xx #0: v4l2 driver version 0.1.1

        Mar  7 16:57:04 picozy kernel: [48739.610101] em28xx #0: V4L2 device registered as /dev/video0 and /dev/vbi0

      Menggunakan TVTime

      Install TVTime dengan perintah :
      aptitude install tvtime

      Sebelum menjalankan TVTime untuk pertama kali, pastikan TV Tuner telah tersambung dengan antena pengangkap sinyal. Kemudian, jalankan perintah di bawah ini untuk melakukan scanning siaran TV :
      tvtime-scanner –norm=PAL

      Tunggulah hingga proses scanning siaran TV selesai, baru kemudian jalankan TVTime.

      • Munculkan menu dengan menekan tombol Tab
      • Pilih “Input Configuration”, kemudian ubah “Television standard” menjadi PAL, kemudian pilih restart TVTime
      • Kembali ke menu atas, pilih “Channel Management”, kemudian pilih “Change frequency table” dan pilih Custom
      • Selamat Menonton TV! Tidak mendengar suara apa pun? Cara termudah adalah mencolokkan audio output dari TV Tuner ke speaker, atau tunggu artikel selanjutnya :)
      Akhirnya bisa nonton TV di Ubuntu

      Akhirnya bisa nonton TV di Ubuntu

      21 comments so far

      1. petra on

        nice, kk!
        tapi awak pakenya yang ke monitor langsung :D

      2. aisar on

        yang itu ndak bisa ngerekam tho..
        yang ini bisa kk.. mayan buat koleksi pertandingan bola

        *artikel merekam TV nyusuuul…

      3. Angga on

        Scary river…!!!

        nanggepin kata2 “artikel merekam TV nyusuuul…”
        Gampang tuh, ambil aja HP ato kamera digital, rekam TV pake itu (ngerekam TV kan? bukan ngerekam siaran di TV), huahahaha… ^_^

      4. aisar on

        @ anggayangudahgakjomblolagi :
        Oprekan ini rada nyambung sama TA soale, makanya aing niat mpe mbongkar source code-nya segala hehe..

      5. restya on

        compileny berapa lama? hoho

      6. Albaz on

        selamat sar, satu Bab TA sudah beres. hehe..

      7. Foto Hantu on

        Numpang lewat, ada foto penampakan baru. foto hantu, foto jin, foto2 setan diambil oleh kameramen yang gak sengaja.
        klik tulisan dibawah ini.
        Foto Hantu, Foto Setan, Foto Jin

      8. rifer on

        bisa di laptop ga niy sar?

      9. aisar on

        @ restya : cepat la, netbook axioo geto loh..

        @ albaz : bukan satu bab baz, tapi Bab Satu..

        @ rifer : yoi itu nyobanya di laptop koq, netbook pulak yg cuma pake atom

      10. Hafni on

        mantap sar …
        aku juga udah bisa nih di fedora.
        tapi karena laptopku ada webcam-nya, setting video in-nya harus diubah.

        udah bisa bersuara belum?
        punyaku udah bisa nih.
        kalo belum, coba baca petunjuk di sini.

        matur nuwun …

      11. [...] | Tags: gadmei, tvtuner, ubuntu, vlc | Artikel ini merupakan lanjutan dari artikel sebelumnya : Nonton TV dengan Gadmei dan Ubuntu. Panduan merekam siaran TV ini tidak dikhususkan untuk device TV Tuner tertentu, tapi aku baru [...]

      12. punta_fa on

        kalu buat gadmai pt328 bisa gak? ooom

      13. aisar on

        @ hafni : oke mantab!

        @ punta_fa : hmm.. aku udah coba gugling, tapi ga nemu si PT328 itu chipset-nya apa.. yg penting sih tau itunya dulu, baru ntar bisa dicoba2..

      14. Oding Aminudin on

        mantab maneh sar, awak liat lah di kostan pengen tau barang buktinya…….

      15. Rudyjuandi on

        buat TV CARD mirip Advance caranya gimana ya???

        Ada yang punya tutorialnya gak?
        Klo ada tolong e-mail ke reudyjuandi@gmail.com

        thks

      16. Dalikin on

        Om,..
        Untuk gadmei UTV330+ sekarang sudah bisa lon ya voicenya?

        btw, thanks banget yaks artikelnya…

      17. han on

        nanya, klo tv tunner usb advance gmn settinganya di ubuntu

      18. Rudyjuandi on

        bos, balik lagi…..

        USB TV Turner advance gw chipnya EM2860 juga….
        klo ngompile dengan cara di atas bisa gak ya??? ada yang harus diganti gak????

        misalnya tambahan definisi “#define EM2861_BOARD_GADMEI_UTV330 63″

      19. benyamin on

        tolongin aku dong…aku punya cadmei utv 330+, drivernya hilang…klo ga keberatan minta tlg di email kan drivernya ya…trims bgt sebelumnya

      20. benyamin on

        tolongin aku dong…aku punya cadmei utv 330+, drivernya hilang…klo ga keberatan minta tlg di email kan drivernya ya…trims bgt sebelumnya, di email ke : benysn@yahoo.com

      21. bunda on

        MAU UANG??? BURUAN GABUNG!!!

        GRATIS 27 DOLAR HANYA 30 MENIT


      Leave a reply