DVBWorld HD 2104 CA+CI USB Box: Difference between revisions
(New page: right|thumb|250px|Top view of the S2-3600 PCB Image:Example.jpg|right|thumb|250px|Bottom view of the S2-3600 PCB]] A DVB-S2 [[DVB-S2 USB Devices|USB 2.0 Devi...) |
No edit summary |
||
(31 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
[[Image:Example.jpg|right| |
[[Image:Example.jpg|right|380px|DVBWorld HD 2104 CA+CI Box]] |
||
[[Image:Example.jpg]]|right|thumb|250px|Bottom view of the S2-3600 PCB]] |
|||
A [[DVB-S2]] [[DVB-S2 USB Devices|USB 2.0 Device]] from [[DVBWorld]]. |
A [[DVB-S2]] [[DVB-S2 USB Devices|USB 2.0 Device]] from [[DVBWorld]]. |
||
Drivers are now included in kernel branch 2.6.28. More info is available at the following site: |
|||
It is currently unsupported, but experimental support has been attempted. |
|||
(See [http://liplianin.at.tut.by here]). |
|||
==Overview/Features== |
==Overview/Features== |
||
This is a USB 2.0 device capable of receiving DVB-S and DVB-S2 tranponders. <br/> |
This is a USB 2.0 device capable of receiving DVB-S and DVB-S2 tranponders. <br/> |
||
Upon connection to the USB port, the devices' LED is |
Upon connection to the USB port, the devices' LED is red and turns blue upon module load.<br/> |
||
The USB receiver comes with a black RC5 remote control. IR events can be read from /dev/input/eventX<br/> |
|||
<span style="color:#ff0000;">'''Reception is not yet stable as there are packet losses from the TS!'''</span> |
|||
===Components Used=== |
===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 |
* Cyrix CY7C68013A USB controller |
||
<gallery> |
|||
* CX24116 demod |
|||
Image:Example1.jpg|Top view of the S2-2104 PCB |
|||
* CX24118A tuner |
|||
Image:Example2.jpg|Bottom view of the S2-2104 PCB |
|||
</gallery> |
|||
===Identification=== |
===Identification=== |
||
Line 26: | Line 31: | ||
===Firmware=== |
===Firmware=== |
||
1.for DVBWorld 2104C : |
|||
The device does not need any special firmware.<br/> |
|||
The device does need firmware : '''dvb-usb-dw2104.fw''' |
|||
It is still possible to upload a new firmware to the device, although this is not implemented. |
|||
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 [http://www.worlddvb.com.cn/down/fw.rar]#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=== |
===Drivers=== |
||
<pre> |
|||
hg clone http://mercurial.intuxication.org/hg/s2-liplianin/ |
|||
cd s2-liplianin |
|||
make menuconfig |
|||
make |
|||
make install |
|||
</pre> |
|||
Support using the new [[multiproto]] API has been attempted. <br/> |
|||
A patch with remote control support was posted here: http://www.linuxtv.org/pipermail/linux-dvb/2008-March/024233.html |
|||
also See http://linuxtv.org/pipermail/linux-dvb/2008-September/028611.html. |
|||
===Sample kernel output=== |
|||
===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: |
|||
<pre> |
|||
dd if=USB_2104.sys of=dvb-usb-dw2104.fw skip=215880 bs=1 count=8192 |
|||
</pre> |
|||
Copy '''dvb-usb-dw2104.fw''' to /lib/firmware. |
|||
===Sample Kernel Output=== |
|||
''provide the relevant portion of dmesg here'' |
''provide the relevant portion of dmesg here'' |
||
On Ubuntu 9.10 |
|||
Initialization (DVBWorld 2104D): |
|||
<pre> |
|||
[ 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. |
|||
</pre> |
|||
When tuning (DVBWorld 2104D): |
|||
<pre> |
|||
[ 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)... |
|||
</pre> |
|||
===Remote Control Support=== |
===Remote Control Support=== |
||
Line 41: | Line 124: | ||
==External Links== |
==External Links== |
||
* [http://www.worlddvb.com/product/htm/ |
* [http://www.worlddvb.com.cn/product/htm/dvb-s2%20usb.htm page] |
||
[[Category: DVB-S2 USB Devices]] |
Latest revision as of 01:08, 8 April 2010
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.