Showing posts with label Forward Video. Show all posts
Showing posts with label Forward Video. Show all posts

2012-11-28

Naked hardware #6: ezcap USB 2.0 DVB-T Stick

How I end up hacking that device

Initially, few years back to 2009, I was hacking the Realtek RTL2831U Linux support. It is predecessor of RTL2832U having very much similarities, but supports only quite old traditional RF-tuners (reference design tuners seen are QT1010, MT2060, MXL5003S). It appeared very beginning that there is new version (RTL2832U) on the marked. I got one, from Verkkokauppa.com, which was RTL2832U + FC2580. I compared those chipset and saw there is much similarities, even so much that I first tried to make all that supported by two drivers: one for USB-interface and one for demodulator. At the some point I still made a decision (RTL2830/RTL2832) demodulators are too different and dropped out RTL2832 support from common demodulator driver. USB interface driver still remains common for both of these chips. Later Thomas Mair jumped in and made missing driver for RTL2832 demodulator.

All in all, these two chips are supported currently with following driver combinations:
RTL2831U: dvb_usb_rtl28xxu + rtl2830
RTL2832U: dvb_usb_rtl28xxu + rtl2832

My first RTL2832U +  FC2580 device didn't support FM radio. Support for radio was asked few times and I finally decided to order one during autumn 2011 from the DealExtreme. It is just that device seen on that post.



ezcap USB 2.0 DVB-T Stick (DVB-T FM DAB)

ezcap USB 2.0 DVB-T Stick (DVB-T FM DAB)

Key components:

Realtek RTL2832U
Elonics E4000

Keywords: ezcap USB 2.0 DVB-T Stick (DVB-T FM DAB),
Realtek RTL2832U, RTL2832, Elonics E4000, EzTV668 1.0, FORWARDVIDEO, SDR, librtl2832++, gr-baz, rtl-sdr

Realtek RTL2832U

Realtek RTL2832U
Realtek RTL2832U is integrated USB interface and DVB-T demodulator. Demodulator which is integrated to that chip is Realtek RTL2832 (note the difference between RTL2832 vs. RTL2832U, the extra 'U' at the and of chip model number means USB interface). RTL2832 is sold as a separate chip too.

Currently RTL2832U is absolutely most common USB DVB-T chip. I could guess it is due to cheap price, vendor provided reference designs with a huge amount of supported RF tuners and also vendor provided Linux driver. One notable thing for popularity is surely also possibility of use it as a poor man's SDR.

RTL2832U chip is the largest chip seen in that picture. 8 pin chip, T24C02A, on the left side of PCB is 2k serial eeprom. As usually, that eeprom contains some hardware configuration information for the RTL2832U. There is also 28.800MHz crystal which is clock source. IR -receiver was attached just top of RTL2832U, but on that picture I bent it to standing position for better view of RTL2832U.

There is older model of that chip which is called RTL2831U, having quite same USB -interface but different demodulator named RTL2830. Due to that same Linux USB interface driver is used for both RTL2832U and RTL2831U.
RTL2831U: dvb_usb_rtl28xxu + rtl2830
RTL2832U: dvb_usb_rtl28xxu + rtl2832

RTL2832U SDR mode

One absolutely very interesting feature of that chip is so called SDR (Software-defined radio) mode. That undocumented mode is used to offer FM radio and DAB features, whilst DVB-T is demodulated traditionally by hardware. RTL2832U with a comibination of RF-tuner which supports very wide range frequencies (around 50-2000MHz) makes that device very interesting as a general poor man's SDR.

Linux driver:

name: dvb_usb_rtl28xxu
author: Antti Palosaari <crope@iki.fi>
author: Thomas Mair <thomas.mair86@googlemail.com>

name: rtl2832
author: Thomas Mair <thomas.mair86@googlemail.com>


Elonics E4000

Elonics E4000

Elonics E4000 could be seen clearly center of that picture. 28.800MHz crystal is clock source for both E4000 and RTL2832U. There is four clearly visible wires, going through C11/C12/C13/C17, between tuner and demodulator. It is baseband (Zero-IF, 4 wires) I/Q signal interface which goes to the demodulator ADC.

E4000 is multi-mode direct conversion (aka Zero-IF) silicon RF-tuner. It supports wide range of different standards. Due to wide range of supported radio communication standards, it supports wide frequency range that makes it quite interesting RF tuner. Currently, I don't know any other DVB-T tuner which supports that large frequency range.

Linux driver:

name: e4000
author: Antti Palosaari <crope@iki.fi>


USB interface

IDLE current drain without a driver: 64mA



Pictures





















 

2012-08-03

Naked hardware #1: DM04 USB 2.0 Satellite TV Box

Prologue

It has long been in mind of mine to start share some photos and analysis from DVB device internals. Actually, I already have done that few times on my Google+ profile, but lets continue here as it is easier to tell what you should see on the picture.
First device is cheap USB satellite receiver, which I bought the reason I can convert its Linux driver to the DVB USB v2 I recently implemented.


DM04 USB 2.0 Satellite TV Box

DM04 USB 2.0 Satellite TV Box

Key components:

Leaguer MicroElectronics LME2510C
Montage Technology M88RS2000


Keywords: DM04 USB 2.0 Satellite TV Box, Leaguer MicroElectronics LME2510C, Montage Technology M88RS2000, DVB-S, DisEqC1.2, dvb_usb_lmedm04, EzTV210 1.1, FORWARDVIDEO


Leaguer MicroElectronics LME2510C

Leaguer MicroElectronics LME2510C


LME2510C seems to be rather standard digital television USB interface. It contains some extra features, like remote controller and PID filtering. Chip seems to need also firmware which is downloaded by the driver.

There is small 8 pin IC near LME2510C, but unfortunately markings are overwritten with blue paint. I can see still numbers 24, likely serial eeprom like 24C02. Usually that kind of eeprom is for storing desired USB ID. When bridge powers-up, it firsts downloads USB ID from the eeprom and connects to the USB bus using that ID.

Black box right side of LME2510C is IR -receiver for remote controller. Metal box, 12.000 MHz crystal, is LME2510C clock source.

Long wires, which goes top-left direction, are USB Rx/Tx to the USB -connector.

There is clearly visible 8 lines to the other chip on left side. That other chip is M88RS2000. As there is 8 similar lines between demodulator and USB -interface like that, it means most likely parallel transport stream bus. It is bus where picture stream bits are travelling from demodulator to the USB -interface.

Linux driver:

name: dvb_usb_lmedm04
author: Malcolm Priestley <tvboxspy@gmail.com>


Montage Technology M88RS2000

Montage Technology M88RS2000

M88RS2000 is quite highly integrated satellite receiver. It integrates LNB controller, RF-tuner and demodulator to one package. Quite often those are all sold as a separate chips. Metal box is 27.000 MHz clock source. Antenna connectors are routed to the that chip too since it includes RF-tuner. M88RS2000 is rather legacy design as it supports only old DVB-S standard, newer DVB-S2 standard is very common nowadays. New version of that chip, which supports DVB-S2 too, is available.

Linux driver:

name: m88rs2000
author: Malcolm Priestley tvboxspy@gmail.com


USB interface

IDLE current drain without driver: 64mA (66mA without external PSU)


Pictures