dzikry azeez wrote:
hey semua.
saya pengen minta bantuannya nih...
ada ga' yang pernah berhasil nginstall driver untuk
pixelview playtv pro ultra di linux?
saya udah coba pake v4l yang paling baru, tapi masih
saja ada kekurangan. pertama audio nggak keluar.
setelah saya edit sourcenya, audio keluar, tapi nggak
mau automute kalo tvnya dimatiin. satu lagi, saya
harus me-load modulnya secara manual, gimana ya biar
otomatis????
cat: saya pake suse 9.1 pro (2.6.4-52) dan slackware
10 (2.4.2x). tolongin yaaaah.... furustasi nih!
sebelumnya makasih banyak.


1. Download video4linux versi snapshot (video4linux-20040318.tar.gz) atau yang lebih baru


2. Extract driver: $ tar zxvf video4linux-20040318.tar.gz Akan tercipta direktori video4linux, masuk ke direktori tsb:
$ cd video4linux


3. Baca dulu dokumentasi:
        $ less README
        atau
        $ less doc/README.cx88

4. Kompile:
        $ make

5. Jika tidak terjadi error Anda bisa melanjutkan dengan instalasi:
        # make install (harus sebagai root) dengan ini modul
video4linux dan cx88 akan disimpan di /lib/modules/versi-kernel/v4l2

6. Tidak ruginya jika Anda melakukan langkah ini:
        # sync;sleep 5;sync
untuk membersihkan buffer hardisk.

7. Load module driver dengan parameter yang sesuai:
# modprobe cx8800 card=3 tuner=5
8. Karena saya menggunakan PixelView PlayTV Pro Ultra maka nomor card saya adalah 3. Dengan melihat tulisan pada fisik Tuner saya dapat memastikan bahwa nomor chip tuner saya adalah 5 (Philips PAL_BG FI1216 and compatibles) . Untuk lebih jelasnya lihat file CARDLIST.tuner pada direktori doc untuk melihat no chip tuner. Sedangkan untuk no card (khusus cx2388x), Anda bisa melihat file source cx88.h pada direktori video4linux, berikut potongan-nya (perhatikan angka disebelah kanannya yang akan digunakan sebagai paramater untuk card):
CX88_BOARD_NOAUTO UNSET
CX88_BOARD_UNKNOWN 0
CX88_BOARD_HAUPPAUGE 1
CX88_BOARD_GDI 2
CX88_BOARD_PIXELVIEW 3
CX88_BOARD_ATI_WONDER_PRO 4
CX88_BOARD_WINFAST2000XP 5
CX88_BOARD_AVERTV_303 6
CX88_BOARD_MSI_TVANYWHERE 7
CX88_BOARD_WINFAST_DV2000 8
CX88_BOARD_LEADTEK_PVR2000 9


Lihat apakah module driver sudah di-load:
        # lsmod

maka akan tampil kira-kira seperti ini:
        Module Size Used by Tainted: P
        tuner 10752 1 (autoclean)
        cx8800 32200 0
        cx88xx 12832 0 [cx8800]
        video-buf 11920 0 [cx8800 cx88xx]
        i2c-algo-bit 7688 1 [cx8800]
        i2c-core 13252 0 [tuner cx88xx i2c-algo-bit]
        videodev 6464 2 [cx8800]
        v4l2-common 3232 0 [cx8800]
        v4l1-compat 12708 0 [cx8800]
        btcx-risc 2392 0 [cx8800 cx88xx]

Selanjutnya lihat juga pesan kernel dengan:
        # dmesg|grep cx

Lihat apakah TV Tuner Anda sudah dikenali, jika dikenal maka akan tampil kira-kira seperti ini:
cx2388x v4l2 driver version 0.0.2 loaded
cx8800_initdev: pci init
cx8800_initdev: pci quirks
cx8800_initdev: pci info
cx8800[0]: found at 0000:00:0f.0, rev: 3, irq: 11, latency: 64, mmio:
0xce000000
cx8800_initdev: board config
cx8800[0]: subsystem: 0000:0000, board: PixelView [card=3,insmod option]
cx8800_initdev: get mmio
cx8800_initdev: init structs
cx8800_initdev: reset hardware
cx8800_initdev: install irq handler
cx8800_initdev: i2c setup
cx8800_initdev: card setup
cx8800_initdev: configure i2c clients
tuner: chip found at addr 0xc0 i2c-bus cx8800[0]
tuner: type set to 5 (Philips PAL_BG (FI1216 and compatibles)) by cx8800[0]
cx8800[0]: i2c attach [client=Philips PAL_BG (FI1216 and compatibles)]
cx8800_initdev: register video
cx8800[0]: registered device video0 [v4l2]
cx8800_initdev: register vbi
cx8800[0]: registered device vbi0
cx8800_initdev: finalize
cx8800_initdev: init device
cx8800[0]: set_audio_standard_BTSC() [TODO]
cx8800[0]: AUD_STATUS: mono / pilot c1 [status=0x36,ctl=0x1000,vol=0x0]
cx8800[0]: set_audio_standard_A2()


Untuk kernel 2.6.2 keatas, driver cx88 sudah terdapat didalam kernel (setahu saya sampai kernel 2.6.3 memakai cx88 versi 0.0.1), maka yang perlu Anda lakukan hanya mamasukkan module yang bersangkutan pada saat instalasi kernel pada bagian driver multimedia (CONFIG_VIDEO_CX88=m). Kemudian load driver tersebut seperti pada langkah 7. Jika Anda berniat mengupgrade driver kernel, yang perlu Anda download hanya driver cx88 saja, dan tidak perlu dengan paket video4linux 2 nya. Cara instalasi dan
konfigurasi-nya hampir sama. Yaitu dengan make && make install. Dari pengalaman saya, sebaiknya sebelum melakukan instalasi driver baru Anda harus menghapus dulu driver lama di /lib/modules/linux-2.6.x/kernel/drivers/media
Jika driver sudah di-load dan TV Tuner Anda sudah dikenali, maka selesailah sudah instalasi driver ini. Sekarang kita tinggal mengetes driver dengan cara menjalankan salah satu program viewer TV, disini saya menggunakan xawtv


Instalasi dan Konfigurasi xawtv
1. Download xawtv versi stable terbaru. Saya menggunakan versi 3.91, dan belum pernah berhasil mengkompile versi snapshot


2. Extract:
        tar zxvf xawtv-3.91.tar.gz
Akan tercipta direktori xawtv-3.91. Masuk ke direktori tersebut:
        cd xawtv-3.91

3. Seperti biasa, baca dulu dokumentasi pada file README dan INSTALL

4. Jika sudah siap, jalankan:
        # ./configure && make && make install

5. Jika tidak terjadi error, seharusnya xawtv sudah terinstall di /usr/local

6. Sebelum menjalankan xawtv, kita akan coba dulu program bawaan dari xawtv yaitu scantv untuk membuat file konfigurasi
$HOME/.xawtv
$ cd
$ scantv -s -o .xawtv
please select your TV norm:
(Masukkan 2 (PAL-BG))
please select a frequency table:
(Masukkan 12 (china-bcast))
Dengan option -s, scantv tidak akan melakukan scan channel TV tapi hanya menulis konfigurasi TV norm dan frequency table saja.
Mungkin Anda bisa mencoba menghilangkan options -s ini, karena pada sistem saya scantv tidak berjalan, jadi harus mencari channel secara manual '(. Sekarang luncurkan xawtv
$ xawtv -device /dev/video0


Jika Anda beruntung seperti saya maka akan tampil tampilan TV walaupun masih samar-samar, untuk mencari stasiun TV, gunakanlah tombol keyboard Panah Atas/Bawah. Sedangkan untuk menyesuaikan frequensi gunakan tombol Panah Kiri/Kanan. Untuk menyimpan channel stasiun TV, gunakanlah menu channel editor. Caranya klik kanan pada tampilan tv kemudian pilih channel editor. Beri nama channel dan jangan lupa untuk save perubahan.
Gunakan tombol keypad + dan - untuk memperbesar/memperkecil volume. Jangan lupa untuk menghidupkan line atau line1 pada mixer Anda. Disini saya menggunakan rexima (Anda bisa menggunakan mixel lain seperti gmix, aumix, kmix, alsamixer):
$ rexima line 100
Jika Anda kurang beruntung seperti saya, yang suara pada TV Tuner-nya tidak keluar, mungkin perlu mencoba mengedit file cx88-cards.c. Disini dengan metode coba-coba karena melihat perbedaan entry antara card Haupauge yang lebih lengkap datanya dan card saya (PixelView). Saya pun melakukan patch kecil yaitu dengan menambahkan baris .gpio0=0xf00 pada data card PixelView
bagian CX88_VMUX_TELEVISION.
Berikut potongan patch tsb:
--- cx88-cards.c 2004-03-17 18:25:30.000000000 +0700
+++ /usr/local/src/video4linux/cx88-cards.c 2004-03-22 07:05:51.000000000
+0700
@@ -85,6 +85,10 @@
.input = {{
.type = CX88_VMUX_TELEVISION,
.vmux = 0,
+ .gpio0 = 0xff00, // internal decoder
+ },{
+ .type = CX88_VMUX_DEBUG,
+ .vmux = 0,
},{
.type = CX88_VMUX_COMPOSITE1,
.vmux = 1,
Jika Anda mengalami masalah serupa, ada baiknya mencoba patch ini. Copy saja baris patch diatas dan simpan di file teks, misal cx88.patch. Kemudian lakukan patch terhadap file cx88=cards.c. Ingat aslinya patch ini saya lakukan pada video4linux versi snapshot 20040318. Sangat disarankan Anda selalu mengecek snapshot terbaru dari driver ini. Cara melakukan patch:


# cd video4linux
# patch -p0 < pixelview-audio-cx88-cards-20040318.patch
Setelah melakukan patching, Anda harus mengkompile ulang driver:
# cd video4linux
# make clean
# make && make install
Kemudian reload module
# modprobe -r cx8800
# modprobe -r tuner
# modprobe cx8800 card=3 tuner=5 audio_debug=1
Pada command diatas saya menambahkan parameter audio_debug=1 untuk mengecek pesan kernel pada masalah audio TV Tuner.
Karena cara tersebut berhasil pada sistem saya, maka seahrusnya sekarang Tv Tuner Anda sudah bisa jalan dengan baik
Audio+Video).
Agar module driver otomatis di-load dengan paramater yang sesuai ketika sistem GNU/Linux dihidupkan, maka Anda perlu
menambahkan baris ini pada /etc/modules.conf
options cx8800 card=3 tuner=5
Sekian sekelumit pengalaman saya menginstall TV Tuner pada GNU/Linux. Semoga bermanfaat bagi kita semua. Selamat menikmati.
Have fun (^o^)v !


Bagi-bagi
• TV On Linux (screenshot xawtv)
• File dot-xawtv saya (Konfigurasi TV norm + Frequency table, khusus Indonesia saja, 11 channel TV)
• Patch cx88-cards.c PixelView audio (untuk video4linux-20040318)
Todo
• Mute+unmute line secara otomatis pas masuk aplikasi xawtv
• Instalasi Radio Tuner
• Instalasi IR Remote (lirc)
Referensi
• File README, README.cx88, INSTALL pada direktori video4linux
• Micro-Howto: Using a WinTV GO (cx88) with linux
• Instalasi dan Konfigurasi TV Tuner pada Linux


Plug and Pray :)
Good Luck

--
*/-----------------------
ov3rr|d3 is not ov3rwr|t3
ov3rr|d3 is not ov3rdr|v3
-----------------------*/

--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis.php
Tidak bisa posting? Baca:
http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi
http://linux.or.id/wiki/index.php?pagename=TataTertibMilis



Kirim email ke