MSI DigiVox A/D II

From LinuxTVWiki
Revision as of 10:43, 29 September 2010 by Hlangos (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

MSI DIGIVOX A/D II

Hi all,

This guide it's for USB Pen DIGIVOX A/D II owned by MSI.

The usb tuner is hybrid Analog and DVB-T.

I am working on Mandriva 2010 cooker with 2.6.33.7-desktop586-2mnb kernel at the moment.

When i attached the usb the first time system not found the tuner and request a specific firmware.

the system partially found a KWORLD-323UR analog Tuner and request xc3028-v27.fw.

after a search on internet I found a procedure to get this firmware from windows drivers.

Follow this wiki link to get the firmware xc3028-v27.fw

Proceure to obtain the firmware ( Thanks a lot to procedure creator !!! )

Now you need the last v4l-dvb kernel sources, kernel headers,gcc, and mercurial software:

For mercurial and other software just open Mandriva control center and select software install.

Select Mercurial, gcc ,kernel sources, kernel headers procedure will download and install RPM packages.

For v4l you can download from this link download-link

select Browse from left menu and after select gz and download will start.

Now extract v4l-dvb using the comand: tar -zxvf filename.gz

after extracting v4l-dvb enter in the v4l directory ( su - root) and type:

make

and

make install

now copy the previus firmware xc3028-v27.fw to /lib/firmware ( as root ) by typing:

cp xc3028-v27.fw /lib/firmware

now it's time to reboot your pc...

ok ! now if you type : tail -f /var/log/syslog (as root) and attach the usb device syslog should write this:



usb1-4:newhighspeedUSBdeviceusingehci_hcdandaddress6 usb1-4:NewUSBdevicefound,idVendor=eb1a,idProduct=e323 usb1-4:NewUSBdevicestrings:Mfr=0,Product=1,SerialNumber=0 usb1-4:Product:USB2883Device em28xx:NewdeviceUSB2883Device@480Mbps(eb1a:e323,interface0,class0) em28xx#0:chipIDisem2882/em2883 em28xx#0:i2ceeprom00:1aeb67951aeb23e3d0125c006a220000 em28xx#0:i2ceeprom10:000004574e0701000000000000000000 em28xx#0:i2ceeprom20:46000100f0100100000000005b1e0000 em28xx#0:i2ceeprom30:00002040208002200101000000000000 em28xx#0:i2ceeprom40:00000000000000000000000000000000 em28xx#0:i2ceeprom50:00000000000000000000000000000000 em28xx#0:i2ceeprom60:00000000000000000000220355005300 em28xx#0:i2ceeprom70:42002000320038003800330020004400 em28xx#0:i2ceeprom80:65007600690063006500000000000000 em28xx#0:i2ceeprom90:00000000000000000000000000000000 em28xx#0:i2ceeproma0:00000000000000000000000000000000 em28xx#0:i2ceepromb0:00000000000000000000000000000000 em28xx#0:i2ceepromc0:00000000000000000000000000000000 em28xx#0:i2ceepromd0:00000000000000000000000000000000 em28xx#0:i2ceeprome0:00000000000000000000000000000000 em28xx#0:i2ceepromf0:00000000000000000000000000000000 em28xx#0:EEPROMID=0x9567eb1a,EEPROMhash=0x4e913442 em28xx#0:EEPROMinfo:

em28xx#0:AC97audio(5samplerates) em28xx#0:500mAmaxpower

em28xx#0:Tableat0x04,strings=0x226a,0x0000,0x0000

em28xx#0:IdentifiedasKworldVS-DVB-T323UR(card=54) em28xx#0:

em28xx#0:Thesupportforthisboardweren'tvalidyet.

em28xx#0:Pleasesendareportofhavingthisworking

em28xx#0:nottoV4Lmailinglist(and/ortootheraddresses)

tvp51500-005c:chipfound@0xb8(em28xx#0)

tuner0-0061:chipfound@0xc2(em28xx#0)

xc20280-0061:creatingnewinstance

xc20280-0061:typesettoXCeivexc2028/xc3028tuner

usb1-4:firmware:requestingxc3028-v27.fw

xc20280-0061:Loading80firmwareimagesfromxc3028-v27.fw,type:xc2028firmware,ver2.7

xc20280-0061:Loadingfirmwarefortype=BASE(1),id0000000000000000.

xc20280-0061:Loadingfirmwarefortype=(0),id000000000000b700.

SCODE(20000000),id000000000000b700:

xc20280-0061:LoadingSCODEfortype=MONOSCODEHAS_IF_4320(60008000),id0000000000008000.

em28xx#0:Configregisterrawdata:0xd0

em28xx#0:AC97vendorID=0xffffffff

em28xx#0:AC97features=0x6a90

em28xx#0:Empia202AC97audioprocessordetected

tvp51500-005c:tvp5150am1detected.

em28xx#0:v4l2driverversion0.1.2

em28xx#0:V4L2videodeviceregisteredas video0

em28xx#0:V4L2VBIdeviceregisteredas vbi0

usbcore:registerednewinterfacedriver em28xx

em28xxdriverloaded

em28xx-audio.c:probingforem28x1nonstandardusbaudio

em28xx-audio.c:Copyright(C)2006MarkusRechberger

Em28xx:Initialized(Em28xxAudioExtension)extension


Ok Now if you open mandriva control center and select hardware list you will see a webcam ...(but is not a webcam)

it's the analog tuner.... if you open "tvtime" program in kde4 you can tune and view analog channels.


The devices vbi0 and video0 can be used to tune channels.

( This because the system found the device as CARD=54 )


TO USE THE DVB-T PART OF THE TUNER

DETACH THE USB DEVICE FIRST !!!

To do this we must "Force" to load dvb-t modules of em28xx drivers....

type this command as root:

rmmod em28xx-alsa

rmmod em28xx-dvb

rmmod em28xx

modprobe em28xx card=53

modprobe em28xx-dvb

modprobe em28xx-alsa

( rmmod errors can be ignored...)

Now if you look at syslog ( tail -f /var/log/syslog ) ( as root) system log writes:

em28xx driver loaded

Initialized (Em28xx dvb Extension) extension

Em28xx: Initialized (Em28xx Audio Extension) extension

Now attach the usb device and syslog should write this log:


usb 1-4: new high speed USB device using ehci_hcd and address 8

usb 1-4: New USB device found, idVendor=eb1a, idProduct=e323

usb 1-4: New USB device strings: Mfr=0, Product=1, SerialNumber=0

usb 1-4: Product: USB 2883 Device

em28xx: New device USB 2883 Device @ 480 Mbps (eb1a:e323, interface 0, class 0)

em28xx #0: chip ID is em2882/em2883

em28xx #0: i2c eeprom 00: 1a eb 67 95 1a eb 23 e3 d0 12 5c 00 6a 22 00 00

em28xx #0: i2c eeprom 10: 00 00 04 57 4e 07 01 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 01 00 00 00 00 00 5b 1e 00 00

em28xx #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 01 01 00 00 00 00 00 00

em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 22 03 55 00 53 00

em28xx #0: i2c eeprom 70: 42 00 20 00 32 00 38 00 38 00 33 00 20 00 44 00

em28xx #0: i2c eeprom 80: 65 00 76 00 69 00 63 00 65 00 00 00 00 00 00 00

em28xx #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x4e913442

em28xx #0: EEPROM info:

em28xx #0: AC97 audio (5 sample rates)

em28xx #0: 500mA max power

em28xx #0: Table at 0x04, strings=0x226a, 0x0000, 0x0000

em28xx #0: Identified as Pinnacle Hybrid Pro (card=53)

tvp5150 0-005c: chip found @ 0xb8 (em28xx #0)

tuner 0-0061: chip found @ 0xc2 (em28xx #0)

xc2028 0-0061: creating new instance

xc2028 0-0061: type set to XCeive xc2028/xc3028 tuner

usb 1-4: firmware: requesting xc3028-v27.fw

xc2028 0-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7

xc2028 0-0061: Loading firmware for type=BASE (1), id 0000000000000000.

xc2028 0-0061: Loading firmware for type=(0), id 000000000000b700.

SCODE (20000000), id 000000000000b700:

xc2028 0-0061: Loading SCODE for type=MONO SCODE HAS_IF_4320 (60008000), id 0000000000008000.

em28xx #0: Config register raw data: 0xd0

em28xx #0: AC97 vendor ID = 0xffffffff

em28xx #0: AC97 features = 0x6a90

em28xx #0: Empia 202 AC97 audio processor detected

tvp5150 0-005c: tvp5150am1 detected.

em28xx #0: v4l2 driver version 0.1.2

em28xx #0: V4L2 video device registered as video0

em28xx #0: V4L2 VBI device registered as vbi0

xc2028 0-0061: attaching existing instance

xc2028 0-0061: type set to XCeive xc2028/xc3028 tuner

em28xx #0: em28xx #0/2: xc3028 attached

DVB: registering new adapter (em28xx #0)

DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)...

em28xx #0: Successfully loaded em28xx-dvb

em28xx-audio.c: probing for em28x1 non standard usbaudio

em28xx-audio.c: Copyright (C) 2006 Markus Rechberger

tvp5150 0-005c: tvp5150am1 detected.


Device is now found as "Zarlink ZL10353 DVB-T" you can use dvb-t with kaffeine program in kde4.

NOTE: Some time you do not have access to dvb-t front-end so to avoid this problem type this commands as root:

cd /dev/dvb/adapter0

chmod 666 *

Enjoy it !!!