DVBWorld HD 2104 CA+CI USB Box
A DVB-S2 USB 2.0 Device from DVBWorld.
Drivers are now included in kernel branch 2.6.28. More info is available at the following site: (See here).
Overview/Features
This is a USB 2.0 device capable of receiving DVB-S and DVB-S2 tranponders.
Upon connection to the USB port, the devices' LED is red and turns blue upon module load.
Components Used
1.for DVBWorld2104C model:
- CX24118A tuner
- CX24116 demod
- Cyrix CY7C68013A USB controller
2.for DVBWorld2104D model:
- ts2020 tuner
- ds3000 demod
- Cyrix CY7C68013A USB controller
Identification
Vendor ID: 04B4
Product ID: 2104
Making it Work
Firmware
1.for DVBWorld 2104C : The device does need firmware : dvb-usb-dw2104.fw and dvb-fe-cx24116.fw
2.For DVBWorld 2104D : The device does need firmware : dvb-usb-dw2104.fw and dvb-fe-ds3000.fw
See the instructions for obtaining the firmware for the dvb-usb-dw2104.fw here [1]#Firmware.
unrar it and copy dvb-usb-dw2104.fw and dvb-fe-cx24116.fw/dvb-fe-ds3000.fw firmware file to /lib/firmware/
also See http://www.satelliteguys.us/free-air-pc-dvb-discussion/156980-dvb-world-hd-2104-working-linux.html
Drivers
hg clone http://mercurial.intuxication.org/hg/s2-liplianin/ cd s2-liplianin make menuconfig make make install
also See http://linuxtv.org/pipermail/linux-dvb/2008-September/028611.html.
DVBWorld 2104D on Ubuntu 9.10
The DVBWorld model 2104D with ds3000 demod and ts2020 tuner will not work out of the box. To make it work compile and install the drivers from s2-liplianin mercurial repository, as described above.
The 2104D will also need a different versions firmware (dvb-usb-dw2104.fw) then the ones provided from the link's above. To get the firmware download the latest Windows drivers from http://www.worlddvb.com.cn/html/softdown.htm, find USB_2104.sys.
To extract dvb-usb-dw2104.fw:
dd if=USB_2104.sys of=dvb-usb-dw2104.fw skip=215880 bs=1 count=8192
Copy dvb-usb-dw2104.fw to /lib/firmware.
Sample Kernel Output
provide the relevant portion of dmesg here
On Ubuntu 9.10
Initialization (DVBWorld 2104D):
[ 1212.388112] usb 2-3: new high speed USB device using ehci_hcd and address 13 [ 1212.521230] usb 2-3: config 1 interface 0 altsetting 0 bulk endpoint 0x81 has invalid maxpacket 2 [ 1212.522127] usb 2-3: configuration #1 chosen from 1 choice [ 1212.523080] dvb-usb: found a 'DVBWorld DW2104 USB2.0' in cold state, will try to load a firmware [ 1212.523090] usb 2-3: firmware: requesting dvb-usb-dw2104.fw [ 1212.531072] dvb-usb: downloading firmware from file 'dvb-usb-dw2104.fw' [ 1212.531074] dw2102: start downloading DW210X firmware [ 1212.656276] dvb-usb: found a 'DVBWorld DW2104 USB2.0' in warm state. [ 1212.656383] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [ 1212.657030] DVB: registering new adapter (DVBWorld DW2104 USB2.0) [ 1212.902731] dvb-usb: MAC address: 00:18:bd:5d:d7:a4 [ 1212.929602] Invalid probe, probably not a CX24116 device [ 1212.962845] DS3000 chip version: 0.192 attached. [ 1212.962848] dw2102: Attached DS3000! [ 1212.962849] [ 1212.962852] DVB: registering adapter 0 frontend 0 (Montage Technology DS3000/TS2020)... [ 1212.963607] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb2/2-3/input/input29 [ 1212.963638] dvb-usb: schedule remote query interval to 150 msecs. [ 1212.963640] dvb-usb: DVBWorld DW2104 USB2.0 successfully initialized and connected.
When tuning (DVBWorld 2104D):
[ 1482.733161] usb 2-3: firmware: requesting dvb-fe-ds3000.fw [ 1482.755682] ds3000_firmware_ondemand: Waiting for firmware upload(2)... [ 1492.477707] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)... [ 1492.477720] usb 2-3: firmware: requesting dvb-fe-ds3000.fw [ 1492.485840] ds3000_firmware_ondemand: Waiting for firmware upload(2)... [ 1498.374150] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)... [ 1498.374164] usb 2-3: firmware: requesting dvb-fe-ds3000.fw [ 1498.382379] ds3000_firmware_ondemand: Waiting for firmware upload(2)... [ 1504.286041] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)... [ 1504.286054] usb 2-3: firmware: requesting dvb-fe-ds3000.fw [ 1504.294158] ds3000_firmware_ondemand: Waiting for firmware upload(2)... [ 1510.062372] ds3000_firmware_ondemand: Waiting for firmware upload (dvb-fe-ds3000.fw)...
Remote Control Support
The remote is supported by the device.