Pada Ubuntu 14.04 dengan kernel 3.14, MyGica T230 tidak secara default dikenali. Untuk dapat menggunakan device ini satu-satunya cara salah satu cara adalah rebuild linux media subsystem versi terbaru untuk kernel ini atau upgrade kernel ke versi 3.19. Yang katanya sudah support device ini.
Media subsystem merupakan bagian kernel linux yang secara umum menyediakan driver untuk device-device multimedia seperti webcam, audio/video streaming, termasuk di dalamnya adalah tuner TV digital.
Pada kernel 3.14, berikut adalah syslog
yang muncul ketika device ini ditancapkan:
1 2 3 4 5 6 7 8 |
kernel: [ 197.165734] usb 1-1.1: new high-speed USB device number 4 using ehci-pci kernel: [ 197.259129] usb 1-1.1: New USB device found, idVendor=0572, idProduct=c688 kernel: [ 197.259135] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 kernel: [ 197.259138] usb 1-1.1: Product: USB Stick kernel: [ 197.259140] usb 1-1.1: Manufacturer: Max kernel: [ 197.259142] usb 1-1.1: SerialNumber: 080116 mtp-probe: checking bus 1, device 4: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1" mtp-probe: bus: 1, device: 4 was not an MTP device |
Opsi yang paling mudah adalah mencoba upgrade kernel ke versi 3.19. Namun ternyata hasilnya juga negatif:
1 |
kernel: [ 150.296398] dvb_usb_cxusb: probe of 3-1.1:1.0 failed with error -22 |
Setelah membaca beberapa forum dvb linux, hal ini disebabkan beberapa commit dari media subsystem yang seharusnya menrampingkan driver malah menghilangkan support driver terhadap device ini. Memang pada akhirnya terpaksa harus melakukan rebuild media subsystem linux. Meh.
Langsung saja, berikut yang dilakukan untuk melakukan patch media subsystem dengan versi yang support T230:
- Clone repository git
media_build
dari linuxtv.org
1git clone git://linuxtv.org/media_build.git - Copy patch berikut, dan simpan dalam sebuah file (misalnya Mygica-T230-support.patch) pada direktori
media_build/backports
:
12345678910111213diff --git a/drivers/media/usb/dvb-usb/cxusb.c b/drivers/media/usb/dvb-usb/cxusb.cindex 0f345b1..f327c49 100644--- a/drivers/media/usb/dvb-usb/cxusb.c+++ b/drivers/media/usb/dvb-usb/cxusb.c@@ -2232,7 +2232,7 @@ static struct dvb_usb_device_properties cxusb_mygica_t230_properties = {{"Mygica T230 DVB-T/T2/C",{ NULL },- { &cxusb_table[22], NULL },+ { &cxusb_table[20], NULL },},}}; - Update file
media_build/backports/backports.txt
, tambahkan nama file poin (2) pada bagian[3.255.255]
atau sesuai versi kernel saat ini.
1add Mygica-T230-support.patch - Rebuild dengan command
1./build - Install pada kernel dengan command
1sudo make install - Jangan lupa copy dua firmware berikut ke dalam folder
/lib/firmware
- dvb-demod-si2168-b40-01.fw (MD5:
d8da7ff67cd56cd8aa4e101aea45e052
) - dvb-tuner-si2158-a20-01.fw (MD5:
0cba7ce61c1411cbe7f22c0746e24e33
)
- dvb-demod-si2168-b40-01.fw (MD5:
- Reboot, dan seharusnya device ini sudah dapat dikenali dengan sempurna.
Berikut adalah syslog
setelah dilakukan patch, rebuild dan instalasi pada kernel 3.19 RC4.
1 2 3 4 5 6 7 8 9 10 11 |
kernel: [ 111.084465] dvb-usb: found a 'Mygica T230 DVB-T/T2/C' in warm state. kernel: [ 111.319917] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. kernel: [ 111.320115] DVB: registering new adapter (Mygica T230 DVB-T/T2/C) kernel: [ 111.361243] i2c i2c-19: Added multiplexed i2c bus 20 kernel: [ 111.361250] si2168 19-0064: Silicon Labs Si2168 successfully attached kernel: [ 111.443686] si2157 20-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached kernel: [ 111.443706] usb 3-1.1: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)... kernel: [ 111.444265] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.1/input/input21 kernel: [ 111.444341] dvb-usb: schedule remote query interval to 100 msecs. kernel: [ 111.444432] dvb-usb: Mygica T230 DVB-T/T2/C successfully initialized and connected. kernel: [ 111.444469] usbcore: registered new interface driver dvb_usb_cxusb |
Selamat menikmati tayangan TV digital! 🙂