Enigma (DVB)

Last updated
Enigma2
Developer(s) about 20 development teams, originally Dream Service GmbH
Initial release2006
Written in C++, modules in language Python
Operating system Linux
Platform E2 Linux
Available inEnglish, German and other languages depending particular distribution
Type Firmware, API
License different, partially proprietary software
Website enigma2.net

Enigma2, the second generation of Enigma software, is an application used in Linux-based Digital Video Broadcasting (DVB-S, DVB-C, DVB-T) receivers or TV set-top boxes and Internet Protocol television receivers. It creates a graphical user interface to control the said devices using a remote control and provides features such as tuning available satellite transponders, cable channels and terrestrial television transmitters (according to available tuners) or accessing material via Internet Protocol television (IPTV), watching a TV program or listening to radio, time shifting, Digital video recorder, streaming media programs to other devices (personal computer, mobile phone), etc. Other features are available through plugins – for example Electronic program guide (EPG), Hybrid Broadcast Broadband TV (HbbTV), access to TV archives and movie databases, playback of multimedia files, viewing photos, etc.

Contents

The name Enigma2 is often used to refer to the whole Linux distribution designed for TV receivers containing the Enigma2 application. Sometimes the distribution is called Linux E2 or E2 Linux , but usually it is named after the specific distro or development team – OpenATV, OpenPLi, OpenViX, EGAMI, OpenEight, Black Hole, OpenDroid, PurE2, etc. The distribution was originally developed for Dreambox receivers, but after 2010 a number of manufacturers of similar equipment appeared, such as Formuler, GigaBlue, Octagon, Opticum, Unibox, Vu+, Zgemma, etc.

The devices

Devices designed for Enigma2 (i.e. satellite receivers, set-top boxes and IPTV receivers, often simply called boxes) are equipped with one or more DVB-S, DVB-C and DVB-T tuner(s) (unless they are pure IPTV receivers), a Remote control receiver and an Ethernet and/or Wi-Fi network adapter. To receive coded/scrambled programs the box may be equipped with one or more slots for decoding cards. The operating system is usually stored on internal flash memory, whereas to record programs or to play multimedia files a larger, internal or external, hard disk, SSD, USB flash disk or memory card can be used. The device may use Network Attached Storage or a disk volume on a personal computer using Samba or NFS protocol as well. The system is designed to be controlled by a Remote control similar to those used for TV receivers. The TV set usually connected via a HDMI (or SCART) cable works as a multimedia monitor. The device may connect to a home audio system either via TOSLINK or Bluetooth.

The box can be accessed with terminal emulation protocol telnet, ssh, or via FTP. The OpenWebif module implements a web server that allows control of the box from a PC using a web browser. The box can act as a streaming server, streaming material received by its tuners or direct from its hard drive or any mounted device available to it.

History

Enigma is one of the Graphical user interfaces developed for digital satellite receivers DBox-2 during the TuxBox project [1] in 2000-2001. The development was then continued by Dream Multimedia for their receivers. In 2006 Dream Multimedia released a new open source version of the software called enigma2. Around that time many receiver manufacturers who were competitors of Dream Multimedia started using the software developed by Dream Multimedia without contributing to system development. Dream Multimedia therefore decided not to continue system development as free software and introduced its own Dreambox OS. Currently, there are about 20 teams that develop the enigma2 application, control and maintain their own versions of the distribution for dozens types of devices.

Features

The main feature is displaying the received TV program on the TV screen connected usually using an HDMI cable transferring sound as well. At the same time Enigma2 creates graphical user interface controlled using an infrared remote commander, that displays on the TV screen in the form of menu, dialogues and forms allowing control of all basic settings of the set-top box or the receiver.

Plugins

Enigma2 features can be extended by various plugins.

Some plugins offers specific features of smart TVs, like

Some plugins appear in the Plugins menu and can be customised from there while others blend seamlessly into the graphical user interface in such a way that it is not always clear what is a plugin and what is a built in feature. And, depending on the distro, some plugins are built into the base distribution, for example, Graphical EPG and AutoTimer recordings.

Disk

To use an Enigma2 box as a Digital video recorder, or for time shifting or other features like system backup and setup it is possible to connect an external hard disk or USB flash drive. Some receivers contains a builtin disk or have a pull-out drawer to install an internal hard disk drive. Also use of network-attached storage or a shared disk from a computer is possible.

Network interface

For Internet access, access to network disk storages or to shared folders on computer, stream programs to a computer, mobile phone or other receiver and to control the receiver from a computer using web browser, or other purposes most receivers have builtin interface Ethernet and/or Wi-Fi, or it is possible to connect an external WiFi module. The receiver uses DHCP for dynamic assignment of IP address, but when the user wants to control receiver using web browser, file transfer protocols File Transfer Protocol (FTP) or SFTP or to login interactively to the receiver using telnet or SSH, it is better to configure the receiver to use a fixed IP address.

Decryption card interfaces

Enigma 2 boxes are equipped with interfaces for popular conditional access cards like Common Interface slot and/or smart card reader to allow reception of encrypted content which may be stored or streamed after decryption.

Controlling using a web client

Most of the enigma2 features can be controlled by web browser using interface OpenWebif. It contains a virtual remote control offering the same features as remote control supplied with the receiver. Use of this interface must be enabled in receiver settings and an access password must be generated. Connection to the receiver is usually possible only from within the LAN network as most internet providers assign IP addresses dynamically and do not allow connecting from the public internet to home network.

Video streaming

Enigma2 allows streaming of the received programs as well as multimedia files stored on the disk.

The easiest access to streaming is with OpenWebif. By clicking to the screen icon or mobile phone icon next to the desired program or multimedia file, a *.m3u stream is opened that can be reproduced by VLC or any other application that is compatible with the selected source.

Cheaper receivers with single tuner allow streaming, recording and watching programs from only one multiplex or satellite transponder at a time. Many boxes have multiple tuners which allows streaming, watching or recording programs from more than one multiplex or satellite transponder simultaneously. The latest boxes rather that having multiple tuners have a newer type of tuner module known as Full Band Capture which allow up to 8 multiplexes to be tuned simultaneously, per tuner module. When there are not enough tuners for the current demand, recordings take priority, so while recording a program on single-tuner box it is not possible to switch to channels on other multiplexes or transponders and even while watching a program the receiver may automatically switch to another program when a programmed recording starts.

Feeds

Each distro has its own feeds available from the internet via the network adaptor. The feeds contain a wide array of plugins and other addons that can be downloaded and installed at the click of a button. Package management and versioning is handled by opkg.

Software upgrade

Software update is an extension of the feeds. When a new version or build is available an icon is displayed in the graphical user interface to alert the user. It is recommended to make system backup before the upgrade, to allow reinstating the previous working system version in case of any problem. Some distros, such as OpenViX do this automatically. Upgrades to new builds are normally limited to the same version, and to change version a complete reflash is required.

System backup and setup

Enigma2 allows backing up the system to an attached disk or network-attached storage. It is possible to make a backup of settings only (configuration files, their initial list can be modified), or of the whole system (internal volume, or more exactly one partition of it called a slot), on Multiboot systems also a multiboot loader.

Images

Image is complete disk image. As a record of standard film has gigabyte size, the usual software installation method to a set-top box with enigma2 is installation of a complete disk image, which has usually size of around one hundred megabytes.

Multiboot

Some receivers allow installing on the internal volume a number of different system images (usually max. 4, each to separate space called a slot) and determining before a system restart which slot should be used to boot the system. This feature is useful to evaluate different disk images, either different versions or from different teams, and in case of problems with the receiver (allows distinguishing between hardware and software problems). The receiver can also be reflashed to a different operating system or system version using USB disk or SD/SDHC card.

Skins

The look of the enigma2 application in most distributions is widely configurable. Skin in this context means complete description of the look, that is placement of the menu, its contents, colors, fonts, graphics and icons in individual menu levels, as well as information displayed on information screens etc. Some skins are pre-installed in the base image and others can be downloaded from the feeds. Selecting the skin is done from the menu and after a GUI restart the new skin is displayed.

File transfer

Pro File transfer between receiver and computer in home network is possible using protocols FTP, SFTP or shared directory trees in receiver using protocols Samba or Network File System (NFS). Downloading multimedia files from receiver to a computer can be performed using OpenWebif interface as well.

Picons

Picons (PLi icons) are graphical icons with the logo of individual TV/radio stations. They make visual navigation through channel lists easier and faster.

Command line environment

It is possible to connect to the enigma2 box using terminal emulator protocol telnet or SSH. A password must be generated either using the GUI or SSH. After login the user gets to the Linux Command-line interface, and therefore some knowledge this environment and some specialties of E2 Linux systems is necessary. This access is rather a supplement that is allowed by using system Linux, as greater part of necessary features is realized using the enigma2 GUI application or by plugins.

Technical realization

Enigma2 application implements a Graphical user interface (GUI) to control DVB receivers; it does not use X Window System for graphic output as is usual on Linux systems, but direct access to framebuffer; [2] to run it makes use the Linux kernel and environment, usually in lightweight versions (BusyBox, Dropbear (software), etc.), for software build OpenEmbedded (OE) environment is used. The configuration of the features necessary to manage the system is realized in the form of menu and text dialogues. The Enigma2 core is written in the programming language C++ and creates an API for plugins written in Python (programming language). Tutorials are available on the satsupreme.com website about plugin development including the source code of simple plugins. [3]

See also

Related Research Articles

A digital video recorder (DVR) is an electronic device that records video in a digital format to a disk drive, USB flash drive, SD memory card, SSD or other local or networked mass storage device. The term includes set-top boxes with direct to disk recording, portable media players and TV gateways with recording capability, and digital camcorders. Personal computers are often connected to video capture devices and used as DVRs; in such cases the application software used to record video is an integral part of the DVR. Many DVRs are classified as consumer electronic devices; such devices may alternatively be referred to as personal video recorders (PVRs), particularly in Canada. Similar small devices with built-in displays and SSD support may be used for professional film or video production, as these recorders often do not have the limitations that built-in recorders in cameras have, offering wider codec support, the removal of recording time limitations and higher bitrates.

<span class="mw-page-title-main">VLC media player</span> Free and open-source media-player and streaming-media-server

VLC media player is a free and open-source, portable, cross-platform media player software and streaming media server developed by the VideoLAN project. VLC is available for desktop operating systems and mobile platforms, such as Android, iOS and iPadOS. VLC is also available on digital distribution platforms such as Apple's App Store, Google Play, and Microsoft Store.

<span class="mw-page-title-main">Kodi (software)</span> Free software media player

Kodi is a free and open-source media player software application developed by the XBMC Foundation, a non-profit technology consortium. Kodi is available for multiple operating systems and hardware platforms, with a software 10-foot user interface for use with televisions and remote controls. It allows users to play and view most streaming media, such as videos, music, podcasts, and videos from the Internet, as well as all common digital media files from local and network storage media.

<span class="mw-page-title-main">MythTV</span> Free and open source home entertainment application

MythTV is a free and open-source home entertainment application with a simplified "10-foot user interface" design for the living room TV. It turns a computer with the necessary hardware into a network streaming digital video recorder, a digital multimedia home entertainment system, or home theater personal computer. It can be considered a free and open-source alternative to TiVo or Windows Media Center. It runs on various operating systems, primarily Linux, macOS, and FreeBSD.

<span class="mw-page-title-main">Home theater PC</span> PC meant to be used in a home theater setting

A home theater PC (HTPC) or media center computer is a convergent device that combines some or all the capabilities of a personal computer with a software application that focuses on video, photo, audio playback, and sometimes video recording functionality. Since the mid-2000s, other types of consumer electronics, including game consoles and dedicated media devices, have crossed over to manage video and music content. The term "media center" also refers to specialized application software designed to run on standard personal computers.

<span class="mw-page-title-main">MediaPortal</span>

MediaPortal is an open-source media player and digital video recorder software project, often considered an alternative to Windows Media Center. It provides a 10-foot user interface for performing typical PVR/TiVo functionality, including playing, pausing, and recording live TV; playing DVDs, videos, and music; viewing pictures; and other functions. Plugins allow it to perform additional tasks, such as watching online video, listening to music from online services such as Last.fm, and launching other applications such as games. It interfaces with the hardware commonly found in HTPCs, such as TV tuners, infrared receivers, and LCD displays.

<span class="mw-page-title-main">Dreambox</span>

Dreambox is a series of Linux-powered DVB satellite, terrestrial and cable digital television receivers, produced by German multimedia vendor Dream Multimedia.

A media server is a computer appliance or an application software that stores digital media and makes it available over a network.

The DBox is a DVB satellite and cable digital television integrated receiver decoder. They were distributed widely for use with Pay television channels. It was commissioned by the Kirch group's DF1, an early German provider of digital television that later merged with Premiere. The hardware was developed and produced by Nokia though later also produced by Philips and Sagem under license.

<span class="mw-page-title-main">Ubuntu Studio</span> Derivative of the Ubuntu operating system

Ubuntu Studio is a recognized flavor of the Ubuntu Linux distribution, which is geared to general multimedia production. The original version, based on Ubuntu 7.04, was released on 10 May 2007.

A home server is a computing server located in a private computing residence providing services to other devices inside or outside the household through a home network or the Internet. Such services may include file and printer serving, media center serving, home automation control, web serving, web caching, file sharing and synchronization, video surveillance and digital video recorder, calendar and contact sharing and synchronization, account authentication, and backup services. In the recent times, it has become very common to run literally hundreds of applications as containers, isolated from the host operating system.

This is a comparison of digital video recorder (DVR), also known as personal video recorder (PVR), software packages. Note: this is may be considered a comparison of DVB software, not all listed packages have recording capabilities.

<span class="mw-page-title-main">GB-PVR</span> DVR software brand

GB-PVR was a PVR application, running on Microsoft Windows, whose main function was scheduling TV recordings and playing back live TV. GB-PVR is no longer under active development and has been superseded by NextPVR, also known as nPVR.

<span class="mw-page-title-main">FTA receiver</span>

A free-to-air or FTA Receiver is a satellite television receiver designed to receive unencrypted broadcasts. Modern decoders are typically compliant with the MPEG-2/DVB-S and more recently the MPEG-4/DVB-S2 standard for digital television, while older FTA receivers relied on analog satellite transmissions which have declined rapidly in recent years.

The Vu+, is a series of Linux-powered DVB satellite, terrestrial digital television receivers, produced by Korean multimedia brand Ceru Co., Ltd.

<span class="mw-page-title-main">OpenMediaVault</span> NAS operating system

OpenMediaVault (OMV) is a free Linux distribution designed for network-attached storage (NAS). The project's lead developer is Volker Theile, who instituted it in 2009. OMV is based on the Debian operating system, and is licensed through the GNU General Public License v3.

Unibox is a satellite, cable and terrestrial digital receiver. It has been distributed widely for use with Pay TV. It also enables the receiver to store digital copies of MPEG TS on internal harddisk or networked filesystems.

<span class="mw-page-title-main">Pinguy OS</span> Linux distribution

Pinguy OS is a discontinued free Linux distribution for x86-based PCs, based on Ubuntu.

<span class="mw-page-title-main">Sat-IP</span>

SAT>IP specifies an IP-based client–server communication protocol for a TV gateway in which SAT>IP servers, connected to one or more DVB broadcast sources, send the program selected and requested by an SAT>IP client over an IP-based local area network in either unicast for the one requesting client or multicast in one datastream for several SAT>IP clients.

References

  1. "Willkommen bei TuxBoxWIKI". TuxboxWIKI (in German). 2018-06-18.
  2. "Enigma2". 2010-02-14. Retrieved 2020-10-06.
  3. "The enigma2-plugin Tutorial". 2010-02-14. Retrieved 2020-10-06.