Gadmei UTV330+ di Linux

Dalam tulisan saya sebelumnya, saya telah berhasil memasang Gadmei UTV330+ di Linux. Namun saya harus memilih untuk menggunakan TV-Tuner atau Webcam karena driver keduanya bentrok. Tapi, setelah googling dan menemukan referensi lain, akhirnya masalah ini bisa terpecahkan. Berikut akan saya bahas pada posting ini.

Pertama kali saya membaca posting ini untuk menjalankan TV-Tuner saya di sistem Linux yang saya gunakan. Namun ternyata langkah yang tercantum dalam blog tersebut dan situs lainnya yang menggunakan langkah serupa cukup beresiko.

Resiko yang anda akan hadapi adalah langkah tersebut akan menimpa kernel modul dan semua driver yang berhubungan dengan v4l (Video4Linux) serta dvb (Digital Video Broadcaster) pada kernel asli dengan yang disertakan pada langkah tersebut. Dan masalah ini akan timbul jika anda menggunakan video device lain (seperti contohnya webcam).

Dalam pengalaman saya pribadi, driver webcam yang saya gunakan juga merupakan driver luar hasil kompilasi, sehingga masalah yang saya alami adalah driver webcam tidak dapat di load karena struktur kernel dan modul videodev berbeda dengan kernel asli karena telah ditimpa oleh bawaan driver TV-Tuner tersebut.

Untuk mencegah hal itu, anda sebaiknya menghindari menggunakan driver-driver dari link berikut:

http://mcentral.de/hg/~mrec/v4l-dvb-experimental
http://mcentral.de/hg/~mrec/v4l-dvb-kernel

Kedua link tersebut menyertakan modul v4l-dvb yang akan menimpa modul kernel asli anda. Jika anda tidak menggunakan webcam, maka ini tidak menjadi masalah. Anda tetap dapat menggunakan driver tersebut selama anda yakin tidak akan menggunakan video device lainnya.

Jika anda menggunakan Gadmei UTV330+ (atau semua yang berbasis em28xx), maka saya sarankan anda menggunakan driver dari link berikut:

http://mcentral.de/hg/~mrec/em28xx-new

Pada link tersebut anda akan mendapatkan hanya driver untuk TV-Tuner nya saja. Dan sebenarnya hanya inilah yang kita butuhkan untuk menjalankan TV-Tuner kita. Yang harus kita lakukan adalah bagaimana caranya mengcompile driver tersebut hingga berhasil.

Anda tidak perlu menginstal aplikasi versioning mercurial yang digunakan untuk melakukan checkout driver tersebut. Anda cukup masuk ke link di atas dan klik pada tulisan gz jika anda ingin memperoleh driver itu dalam format tar.gz atau klik tulisan zip jika anda menginginkan driver didownload dalam format zip.

Untuk Gadmei UTV330+, anda tetap harus melakukan modifikasi source code seperti pada langkah yang saya dapat dari blog ini. Ingat, yang anda ambil dari blog tersebut hanya modifikasi source codenya saja. Modifikasi ini diperlukan untuk memaksa driver mengenali UTV330+ seperti hal nya UTV330.

Jika anda menggunakan Fedora 9, anda harus mengcopy beberapa headers (file yang berextensi *.h) dari kernel source ke directory kernel headers. Hal ini dilakukan karena paket kernel headers Fedora tidak menyertakan semua headers yang diperlukan untuk kompilasi. Cari semua headers yang berhubungan dengan video dan dvb dari kernel source dan copy ke directory kernel headers anda sesuai dengan struktur aslinya.

Setelah modifikasi selesai dilakukan, silahkan anda compile driver tersebut dan install. Gunakan aplikasi seperti TVTime untuk mencoba TV-Tuner anda. Dalam sistem saya, webcam dikonfigurasi pada /dev/video0 dan TV-Tuner pada /dev/video1.