MSI DigiVox A/D II
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 !!!