Naked hardware #1: DM04 USB 2.0 Satellite TV Box


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)



  1. Nice effort, but it's typical EZCrAP quality making more money by changing tuner design to such low quality M88RS2000 buggy firmware based chips and hiding for good reason under manufacturer unbacktrackable "DM04x" marketing label

    developers can do not much about with a better driver

    because the firmware is just crap and will never get fixed,
    http://www.montage-tech.com/index.html (no support, no drivers, no firmware fixes)
    windos and linux dvb users agree on this:


    Although, SZFV has already dropped support for this crap in 2008(!)
    http://www.szforwardvideo.com/support/Supp_19_7.html (dead download links),

    some chinese Ebay crooks still want to rip non-english speaking consumers which cannot read the above test reports, off with prices up to 30 US$ for such electronic waste they throw in the U.S. with 0.01(!) cent Ebay auctions!

    Don't buy this shit and feedback those seller gangs respectively and claim Ebay BP if You've already bought and suffer!

    Has anyone got a device with the M88RS6000?
    It has more pins
    so hopefully they dropped the failed firmware based design and this chip could maintain an acceptable quality by good (OSS) drivers.

  2. I agree that this device is not recommended nowadays. There is multiple problems, both drivers and hardware. Biggest problem from the feature point of view is missing DVB-S2 support. It is also quite old device, end of life, and device vendor does not give any support for it. No bug fixes, no new drivers for upcoming Windows versions.

    1. Well, I don't want dvb-s2 since it's nearly all paytv here and this guy claims satisfaction, with the driver:

      Got the 2nd SFVT EzTV102 V1.2 PCB "EasyTV-DM04DVBS" Serial "DM04P201305xxxx", CD press stamp "DM04P(VER46.2BO)",
      today, but cannot test yet, dish unmounted due to painter works until next days.

      I suggest the MP04- "Fans":

      1. Trying the firmware extracted from latest driver CDs.

      2. Verify driver functionality with M88RS2000 chipset datasheets and manuals, Montage origin sample code (Not linking here, meet me in #linuxtv next weeks if You and the users like to, one mailing list thread says something about unknown "purpose registers"?). Crosscheck by testing with windos.

      3. Long duration USB disconnect errors tests (syslog, USB debug enabled).

      4. Shield the case with aluminium foil, the pcb shield layer maybe insufficent against distortion from mobile phone relays, etc.

      5. Exchange the M88RS2000 crystal, check aux circuit (supply voltage fading+noise, etc), maybe (design) fault.

      6. "Updowngrade" tuner removing the M88RS2000 and

      using the latest driver supported sharp tuner:
      http://www.ebay.com/itm/SHARP-SAT-Tuner-BS2F7HZ0295-QPSK-950-2450-MHz-Qualitat-/251265883839?pt=DE_TV_Video_Audio_Sonstige&hash=item3a809d1ebf e.g. (Sharp IX2476+STx0288)

      Looks doable with smd soldering equipment, ~15pins using parallel media bus, possibly extra LNB voltage circuit needed, IX and STV drivers usable by probing even with the same USB PID.

      I've planned to use one as USB-bridge (10US$) for
      It's the WQC DTC5-C22FM1H version of Philips CU1216MK3 (TDA6509A+TDA10023HT) :-)
      USB DVB-C products at this FE- quality would be no less than 80US$.

      But we need the Pinout/footprint of the M88RS2000 to know how to connect another tuner, manual soldering direct to the LME bridge chip is impossible, have You got it?
      Montage does not answer anything but high quantity orders :-(

      Otherwise I've to use another USB- bridge with known pinout (Supported cheap dvb-t stick).

      While I'm writing these lines the included AC adapter TH-0302 (PCB TH-689)'s primary transformer switching circuit EXPLODED with a loud bang and burnt smell!


    2. R2 burnt to ash and EC1 exploded in the tuner box, ac adapter damaged,

      Pictures coming up o.O ... Wurgs, the burnt electrolyte stinks like skunk X(

      Unbelieveable, look at this mess:

      No short circuit/overload in my LNBs/Diseq switch, checked, ~8kOHMs DC.

    3. Did you something abnormal when it burned?

      I haven't used too much my device, just some random tests.

    4. It happened to me one year ago (I some days before I contacted Malcolm Priestley to ask him about some hardware bugs and about the role of the power supply, btw).
      It was the power supply that exploded with a big spark in my hand (with no harm, happily) in the first second I plugged it.
      You can see some pics there :

      But since that, with the 12->7.5V cigarette lighter power supply I use (as it is used in an estranged barn residence in the mountains, with only solar panels) I have never encountered any problem (I would have never used the defective power supply, I don't know why I tried to plug it)
      I would even say, that surprisingly, despite Malcolm's warning in his email, I have never had any problem to make the DVB Box work each time I had forgot to plug the cigarette lighter power supply (it does not seem to harm the LNB or the DVB box, at least on my model)

      So it seems IMHO that, with a correct power supply (or even without any power supply except the USB connector), this device is safe.

      For the anecdot, while woprr had a part number written on his power supply, mine was exactly the same, but without this number.

  3. One good DVB-S/S2 satellite stick is PCTV DVB-S2 Stick 460e. I have made its driver mainly and I am not aware of any bugs. It is supported since Kernel 3.2 and works quite out of the box (needs only manual firmware install).

  4. Does anyone know any windows software which works with this thing, the crap free cd that came with mine dosent have the right product code so I can't use it.

    1. You could patch correct ID to driver .inf file, in a case driver itself is correct.

  5. This comment has been removed by a blog administrator.

  6. This comment has been removed by a blog administrator.