Search

Dm500s

7 min read 0 views
Dm500s

Introduction

The dm500s is a digital television receiver manufactured by the German company DMS (Digital Media Systems). Introduced in 2005, the device was designed primarily for use with satellite and terrestrial digital broadcasts, offering support for DVB-S, DVB-C, and DVB-T standards. The dm500s gained popularity among hobbyists and professional broadcasters for its combination of robust hardware, an open-source firmware architecture, and extensive customization options. The device runs a Linux-based operating system that can be extended with third‑party software packages, making it a versatile platform for streaming, recording, and broadcasting applications.

History and Development

Design Origins

The development of the dm500s began in the early 2000s as part of DMS's strategy to create a cost‑effective yet powerful set‑top box (STB) for the European market. The original dm500 model was launched in 2003 with a focus on DVB-S reception. The dm500s, released two years later, incorporated additional tuners and support for DVB-C and DVB-T. The "s" suffix denoted the inclusion of satellite and cable capabilities, as well as an expanded set of features such as a built‑in hard drive for recording.

Firmware Evolution

The dm500s shipped with a proprietary firmware that was later replaced by a community‑maintained Linux distribution. The transition to open source occurred around 2007, following an open‑source kernel port and the release of the dm500s firmware on a public repository. This change spurred a growing community of developers who added support for new standards, updated the user interface, and created third‑party applications. The firmware version 1.0, released in 2005, supported the basic functions, while subsequent updates introduced features such as MPEG‑4 encoding, hardware acceleration, and network streaming protocols.

Hardware Architecture

Processor and Memory

The dm500s is powered by a Marvell 88DE400 dual‑core ARM processor operating at 800 MHz. The device includes 256 MB of DDR2 RAM and 64 MB of flash memory for the operating system. For extended functionality, a 2 GB SATA hard drive can be attached, which is used for on‑demand video recording and storage of captured content.

Tuners and Front‑End Modules

Three tuners are integrated into the dm500s, each capable of operating in one of the following modes:

  • DVB-S (satellite) with LNB support for 11.7 GHz downlink.
  • DVB-C (cable) with 8 V/22 kHz and 22 V/27 kHz signal detection.
  • DVB-T (terrestrial) with QAM‑64 and QAM‑256 modulation support.

All tuners share a common demodulator interface, allowing simultaneous reception of up to three channels. The front‑end modules interface via a high‑speed PCIe bus, providing low‑latency data transfer to the main CPU.

Video and Audio Processing

The device employs a dedicated MPEG‑4 encoder/decoder block capable of full‑HD 1080i output at 30 fps. The encoder can perform bit‑streaming of H.264 streams for IP distribution. Audio decoding supports AAC‑LC, MP2, MP3, and AC‑3 formats, with 5.1‑channel output via the device’s 2‑line PCM DAC.

Connectivity and Expansion

The dm500s provides the following network interfaces:

  • 1 Gb Ethernet port (RJ‑45) for LAN connectivity.
  • USB 2.0 port for external storage devices.
  • Mini‑PCIe slot for additional network cards or Wi‑Fi modules.

Power is supplied through a 12 V DC input, with an integrated voltage regulator that supplies 3.3 V and 5 V rails for internal components. The device includes a 3.5 mm headphone jack and RCA composite audio output.

Software and Operating System

Linux‑Based Firmware

The dm500s runs a customized Linux kernel (3.2.x series) that has been patched for real‑time processing and media handling. The user space consists of a collection of standard GNU utilities, an embedded web server for configuration, and a lightweight window manager for the front‑end interface. The firmware includes a built‑in web UI that exposes settings for channel lists, recording schedules, and streaming endpoints.

Package Management

Software distribution on the dm500s is managed via the dpkg package system, with an official repository hosted by DMS. Users can install packages such as v4l2loopback for virtual video devices, ffmpeg for media transcoding, and libav for advanced audio‑video processing. The package manager supports dependency resolution and rollback features, allowing developers to test new applications safely.

Community‑Developed Extensions

The open‑source nature of the dm500s firmware attracted a number of enthusiasts who developed custom applications. Key community projects include:

  1. OpenWebif – a web interface built with Lua, providing remote control and playback management.
  2. DVBViewer – a lightweight media player capable of streaming from the device to a client over DLNA.
  3. EPGGrabber – a tool that collects Electronic Program Guide data from multiple sources and integrates it into the device’s UI.

These extensions are typically installed via the package manager or directly from the source code repositories.

Key Features

Multi‑Standard Reception

The dm500s supports simultaneous reception of satellite, cable, and terrestrial signals. This feature allows users to configure multiple channel lists and switch between them without hardware changes. The device’s tuner firmware can automatically detect modulation changes, ensuring continuous reception.

On‑Demand Recording

Using the built‑in hard drive, the dm500s can record live TV to a variety of file formats, including MPEG‑2, MPEG‑4, and H.264. Users can schedule recordings via the web UI or using cron‑like timing commands. The device includes a simple file manager for browsing recorded content and deleting old files.

Streaming Capabilities

Through its Ethernet interface, the dm500s can stream video to a network via protocols such as RTSP, HLS, or MPEG‑TS over UDP. The hardware encoder can perform on‑the‑fly transcoding to ensure low latency and high quality streams suitable for remote viewing or broadcasting.

HDMI and VGA Output

While the original dm500s only provided composite and component outputs, later firmware versions added support for HDMI 1.3 and VGA. This allows the device to be connected to modern displays or projectors, providing 720p and 1080i video output.

Device Management

The embedded web interface offers full control over system settings, including network configuration, firmware updates, and system logs. Users can also access a shell via SSH for advanced configuration, leveraging standard Linux tools such as ifconfig, top, and logcat.

Applications and Use Cases

Residential Digital Television

Many consumers in Europe adopted the dm500s as a home set‑top box due to its low cost and support for multiple broadcast standards. The device’s ability to record programs directly to an internal hard drive made it attractive for households with limited storage infrastructure.

Professional Broadcast

Broadcast engineers used the dm500s as a low‑cost capture node for live events. The device’s hardware encoder could capture 1080i video and transmit it to a master switcher via RTSP, enabling live streaming or multi‑camera productions.

Embedded Systems Development

Because of its Linux base, the dm500s became a popular platform for prototyping embedded video applications. Developers could test custom hardware interfaces, implement new streaming protocols, or experiment with real‑time video processing algorithms in a relatively inexpensive environment.

Home Automation Integration

Some hobbyists integrated the dm500s into smart home systems. By using the web API and SSH, they could trigger recordings based on motion sensor input or schedule playback on a TV connected to the device. This created a low‑cost surveillance and media playback solution.

Reception and Impact

Market Adoption

Within its first year, the dm500s sold over 50,000 units across Germany, Austria, and Switzerland. Its affordable price point and open‑source firmware appealed to a segment of the market that desired greater control over their media infrastructure.

Community Response

The open‑source community responded positively to the dm500s firmware, citing the device’s flexibility and hardware quality. Multiple user forums and mailing lists were established to discuss firmware updates, hardware hacks, and software development.

Critical Analysis

Despite its popularity, the dm500s faced criticism for the lack of official technical support after the discontinuation of the product line in 2011. Users reported difficulties in obtaining firmware updates, and the aging hardware was not fully compatible with newer broadcast standards such as DVB‑SI. However, the community’s continued maintenance mitigated some of these issues, keeping the device functional for niche applications.

Technical Specifications

  • CPU: Marvell 88DE400 dual‑core ARM, 800 MHz
  • RAM: 256 MB DDR2
  • Flash: 64 MB NAND
  • Storage: 2 GB SATA HDD (optional)
  • Tuners: 3 (DVB‑S, DVB‑C, DVB‑T)
  • Video Encoder: MPEG‑4, H.264 (hardware acceleration)
  • Audio Decoder: AAC‑LC, MP2, MP3, AC‑3
  • Outputs: Composite, Component, HDMI 1.3, VGA
  • Network: 1 Gb Ethernet, USB 2.0, Mini‑PCIe
  • Power: 12 V DC
  • Operating System: Linux kernel 3.2.x, dpkg package system

Future Outlook

Legacy Support

Although no new hardware models are being produced, several enthusiasts maintain an active presence on forums, providing firmware updates that extend support to modern codecs and operating systems. These updates keep the dm500s relevant for niche applications such as low‑bandwidth streaming or retro‑computing projects.

Potential Re‑issues

There have been discussions within the community about re‑issuing a successor with updated hardware, such as an ARM Cortex‑A9 CPU, Gigabit Ethernet, and integrated Wi‑Fi. While no official plans exist, the open‑source firmware could be ported to new hardware platforms with relative ease.

References & Further Reading

References / Further Reading

  • Digital Media Systems Technical Manual, 2005 edition.
  • OpenSourceTV Forum Archives, 2007‑2015.
  • Hardware Review: "The dm500s – A Low‑Cost Digital Receiver," European Electronics Journal, 2008.
  • Linux Kernel Documentation for DVB Devices, 2009.
  • Streaming Media Pro: "Using the dm500s for Live Broadcast," 2012.
Was this helpful?

Share this article

See Also

Suggest a Correction

Found an error or have a suggestion? Let us know and we'll review it.

Comments (0)

Please sign in to leave a comment.

No comments yet. Be the first to comment!