Enigma (DVB)
   HOME

TheInfoList



OR:

Enigma2, the second generation of Enigma software, is an application used in
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
-based Digital Video Broadcasting ( DVB-S, DVB-C, DVB-T) receivers or TV
set-top box A set-top box (STB), also colloquially known as a cable box and historically television decoder, is an information appliance device that generally contains a TV-tuner input and displays output to a television set and an external source of sign ...
es and Internet Protocol television receivers. It creates a
graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inst ...
to control the said devices using a
remote control In electronics, a remote control (also known as a remote or clicker) is an electronic device used to operate another device from a distance, usually wirelessly. In consumer electronics, a remote control can be used to operate devices such a ...
and provides features such as tuning available satellite transponders, cable channels and terrestrial
television transmitter A television transmitter is a transmitter that is used for terrestrial (over-the-air) television broadcasting. It is an electronic device that radiates radio waves that carry a video signal representing moving images, along with a synchronized ...
s (according to available tuners) or accessing material via Internet Protocol television (IPTV), watching a TV program or listening to radio,
time shifting In broadcasting, time shifting is the recording of programming to a storage medium to be viewed or listened to after the live broadcasting. Typically, this refers to TV programming but it can also refer to radio shows via podcasts. In recent year ...
, Digital video recorder, streaming media programs to other devices (
personal computer A personal computer (PC) is a multi-purpose microcomputer whose size, capabilities, and price make it feasible for individual use. Personal computers are intended to be operated directly by an end user, rather than by a computer expert or tec ...
,
mobile phone A mobile phone, cellular phone, cell phone, cellphone, handphone, hand phone or pocket phone, sometimes shortened to simply mobile, cell, or just phone, is a portable telephone that can make and receive calls over a radio frequency link whi ...
), etc. Other features are available through plugins – for example
Electronic program guide Electronic programming guides (EPGs) and interactive programming guides (IPGs) are menu-based systems that provide users of television, radio and other media applications with continuously updated menus that display scheduling information for ...
(EPG), Hybrid Broadcast Broadband TV (HbbTV), access to TV archives and movie databases, playback of multimedia files, viewing photos, etc. 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 Dreambox is a series of Linux-powered DVB satellite, terrestrial and cable digital television receivers (set-top boxes), produced by German multimedia vendor Dream Multimedia. History and description The Linux-based production software origin ...
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 box A set-top box (STB), also colloquially known as a cable box and historically television decoder, is an information appliance device that generally contains a TV-tuner input and displays output to a television set and an external source of sign ...
es and
IPTV Internet Protocol television (IPTV) is the delivery of television content over Internet Protocol (IP) networks. This is in contrast to delivery through traditional terrestrial, satellite, and cable television formats. Unlike downloaded med ...
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 Internet Protocol television (IPTV) is the delivery of television content over Internet Protocol (IP) networks. This is in contrast to delivery through traditional terrestrial, satellite, and cable television formats. Unlike downloaded med ...
receivers), a
Remote control In electronics, a remote control (also known as a remote or clicker) is an electronic device used to operate another device from a distance, usually wirelessly. In consumer electronics, a remote control can be used to operate devices such a ...
receiver and an
Ethernet Ethernet () is a family of wired computer networking technologies commonly used in local area networks (LAN), metropolitan area networks (MAN) and wide area networks (WAN). It was commercially introduced in 1980 and first standardized in 1 ...
and/or
Wi-Fi Wi-Fi () is a family of wireless network protocols, based on the IEEE 802.11 family of standards, which are commonly used for local area networking of devices and Internet access, allowing nearby digital devices to exchange data by radio wav ...
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 A USB flash drive (also called a thumb drive) is a data storage device that includes flash memory with an integrated USB interface. It is typically removable, rewritable and much smaller than an optical disc. Most weigh less than . Since first ...
or memory card can be used. The device may use
Network Attached Storage Network-attached storage (NAS) is a file-level (as opposed to block-level storage) computer data storage server connected to a computer network providing data access to a heterogeneous group of clients. The term "NAS" can refer to both the tech ...
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 In electronics, a remote control (also known as a remote or clicker) is an electronic device used to operate another device from a distance, usually wirelessly. In consumer electronics, a remote control can be used to operate devices such a ...
similar to those used for TV receivers. The TV set usually connected via a
HDMI High-Definition Multimedia Interface (HDMI) is a proprietary audio/video interface for transmitting uncompressed video data and compressed or uncompressed digital audio data from an HDMI-compliant source device, such as a display controlle ...
(or
SCART SCART (also known as or , especially in France, 21-pin EuroSCART in marketing by Sharp in Asia, Euroconector in Spain, EuroAV or EXT, or EIA Multiport in the United States, as an EIA interface) is a French-originated standard and associated 2 ...
) cable works as a multimedia monitor. The device may connect to a home audio system either via
TOSLINK TOSLINK (from ''Toshiba Link'') is a standardized optical fiber connector system. Also known generically as optical audio, its most common use is in consumer audio equipment (via a "digital optical" socket), where it carries a digital audio st ...
or
Bluetooth Bluetooth is a short-range wireless technology standard that is used for exchanging data between fixed and mobile devices over short distances and building personal area networks (PANs). In the most widely used mode, transmission power is limi ...
. The box can be accessed with
terminal emulation A terminal emulator, or terminal application, is a computer program that emulates a video terminal within some other display architecture. Though typically synonymous with a shell or text terminal, the term ''terminal'' covers all remote termi ...
protocol
telnet Telnet is an application protocol used on the Internet or local area network to provide a bidirectional interactive text-oriented communication facility using a virtual terminal connection. User data is interspersed in-band with Telnet contr ...
,
ssh The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution. SSH applications are based on ...
, or via
FTP The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and data ...
. 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 interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inst ...
s developed for digital satellite receivers DBox-2 during the TuxBox project 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 Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
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 High-Definition Multimedia Interface (HDMI) is a proprietary audio/video interface for transmitting uncompressed video data and compressed or uncompressed digital audio data from an HDMI-compliant source device, such as a display controlle ...
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 TV A smart TV, also known as a connected TV (CTV), is a traditional television set with integrated Internet and interactive Web 2.0 features, which allows users to stream music and videos, browse the internet, and view photos. Smart TVs are a techn ...
s, like *
Electronic program guide Electronic programming guides (EPGs) and interactive programming guides (IPGs) are menu-based systems that provide users of television, radio and other media applications with continuously updated menus that display scheduling information for ...
(EPG) * Display tuned channel and their switching * Digital video recorder and
Time shifting In broadcasting, time shifting is the recording of programming to a storage medium to be viewed or listened to after the live broadcasting. Typically, this refers to TV programming but it can also refer to radio shows via podcasts. In recent year ...
* Playback of video and audio recordings *
Teletext A British Ceefax football index page from October 2009, showing the three-digit page numbers for a variety of football news stories Teletext, or broadcast teletext, is a standard for displaying text and rudimentary graphics on suitably equipp ...
* Hybrid Broadcast Broadband TV * KODI multimedia centre *
Logical channel number In most telecommunications organizations, a virtual channel is a method of remapping the ''program number'' as used in H.222 Program Association Tables and Program Mapping Tables to a channel number that can be entered via digits on a receiver's ...
list creation (AutoBouquetsMaker, and others) 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 In broadcasting, time shifting is the recording of programming to a storage medium to be viewed or listened to after the live broadcasting. Typically, this refers to TV programming but it can also refer to radio shows via podcasts. In recent year ...
or other features like system backup and setup it is possible to connect an external hard disk or
USB flash drive Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply ( interfacing) between computers, peripherals and other computers. A bro ...
. Some receivers contains a builtin disk or have a pull-out drawer to install an internal
hard disk drive A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating platters coated with magne ...
. Also use of
network-attached storage Network-attached storage (NAS) is a file-level (as opposed to block-level storage) computer data storage server connected to a computer network providing data access to a heterogeneous group of clients. The term "NAS" can refer to both the tech ...
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 Ethernet () is a family of wired computer networking technologies commonly used in local area networks (LAN), metropolitan area networks (MAN) and wide area networks (WAN). It was commercially introduced in 1980 and first standardized in 1 ...
and/or
Wi-Fi Wi-Fi () is a family of wireless network protocols, based on the IEEE 802.11 family of standards, which are commonly used for local area networking of devices and Internet access, allowing nearby digital devices to exchange data by radio wav ...
, or it is possible to connect an external WiFi module. The receiver uses
DHCP The Dynamic Host Configuration Protocol (DHCP) is a network management protocol used on Internet Protocol (IP) networks for automatically assigning IP addresses and other communication parameters to devices connected to the network using a cli ...
for dynamic assignment of
IP address An Internet Protocol address (IP address) is a numerical label such as that is connected to a computer network that uses the Internet Protocol for communication.. Updated by . An IP address serves two main functions: network interface ident ...
, but when the user wants to control receiver using web browser, file transfer protocols
File Transfer Protocol The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and dat ...
(FTP) or SFTP or to login interactively to the receiver using
telnet Telnet is an application protocol used on the Internet or local area network to provide a bidirectional interactive text-oriented communication facility using a virtual terminal connection. User data is interspersed in-band with Telnet contr ...
or
SSH The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution. SSH applications are based on ...
, it is better to configure the receiver to use a fixed
IP address An Internet Protocol address (IP address) is a numerical label such as that is connected to a computer network that uses the Internet Protocol for communication.. Updated by . An IP address serves two main functions: network interface ident ...
.


Decryption card interfaces

Enigma 2 boxes are equipped with interfaces for popular conditional access cards like
Common Interface In Digital Video Broadcasting, the Common Interface (also called DVB-CI) is a technology which allows decryption of pay TV channels. Pay TV stations want to choose which encryption method to use. The Common Interface allows TV manufacturers to ...
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 A password, sometimes called a passcode (for example in Apple devices), is secret data, typically a string of characters, usually used to confirm a user's identity. Traditionally, passwords were expected to be memorized, but the large number of ...
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 Multiplex may refer to: * Multiplex (automobile), a former American car make * Multiplex (comics), a DC comic book supervillain * Multiplex (company), a global contracting and development company * Multiplex (assay), a biological assay which measu ...
or satellite transponder at a time. Many boxes have multiple tuners which allows streaming, watching or recording programs from more then 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 opkg (''open package management'') is a lightweight package management system based upon ipkg. It is written in C and resembles Advanced Package Tool (APT)/ dpkg in operation. It is intended for use on embedded Linux devices and is used in this ...
.


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 The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and data ...
, SFTP or shared directory trees in receiver using protocols Samba or
Network File System Network File System (NFS) is a distributed file system protocol originally developed by Sun Microsystems (Sun) in 1984, allowing a user on a client computer to access files over a computer network much like local storage is accessed. NFS, lik ...
(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 A terminal emulator, or terminal application, is a computer program that emulates a video terminal within some other display architecture. Though typically synonymous with a shell or text terminal, the term ''terminal'' covers all remote term ...
protocol
telnet Telnet is an application protocol used on the Internet or local area network to provide a bidirectional interactive text-oriented communication facility using a virtual terminal connection. User data is interspersed in-band with Telnet contr ...
or
SSH The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution. SSH applications are based on ...
. A
password A password, sometimes called a passcode (for example in Apple devices), is secret data, typically a string of characters, usually used to confirm a user's identity. Traditionally, passwords were expected to be memorized, but the large number of ...
must be generated either using the GUI or SSH. After login the user gets to the
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
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 Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
, 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 The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inst ...
(GUI) to control DVB receivers; it does not use
X Window System The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems. X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting wi ...
for graphic output as is usual on Linux systems, but direct access to
framebuffer A framebuffer (frame buffer, or sometimes framestore) is a portion of random-access memory (RAM) containing a bitmap that drives a video display. It is a memory buffer containing data representing all the pixels in a complete video frame. Mode ...
; to run it makes use the Linux kernel and environment, usually in lightweight versions (
BusyBox BusyBox is a software suite that provides several Unix utilities in a single executable file. It runs in a variety of POSIX environments such as Linux, Android, and FreeBSD, although many of the tools it provides are designed to work with in ...
,
Dropbear (software) Dropbear is a software package written by Matt Johnston that provides a Secure Shell-compatible server and client. It is designed as a replacement for standard OpenSSH for environments with low memory and processor resources, such as embedded sys ...
, etc.), for
software build In software development, a build is the process of converting source code files into standalone software artifact(s) that can be run on a computer, or the result of doing so. Functions Building software is an end-to-end process that involves m ...
OpenEmbedded OpenEmbedded is a build automation framework and cross-compile environment used to create Linux distributions for embedded devices. The OpenEmbedded framework is developed by the OpenEmbedded community, which was formally established in 2003. ...
(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++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
and creates an
API An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
for plugins written in
Python (programming language) Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Python is dynamically-typed and garbage-collected. It supports multiple programming p ...
. Tutorials are available on the satsupreme.com website about plugin development including the source code of simple plugins.{{Cite web, url= https://www.satsupreme.com/showthread.php/157020-enigma2-plugin-ihadtutorial?p=727778, title = The enigma2-plugin Tutorial, date = 2010-02-14, accessdate = 2020-10-06


See also

* E2 Linux * Digital Video Broadcasting *
Tuner (radio) A tuner is a subsystem that receives radio frequency (RF) transmissions, such as FM broadcasting, and converts the selected carrier frequency and its associated bandwidth into a fixed frequency that is suitable for further processing, usually b ...
*
Set-top box A set-top box (STB), also colloquially known as a cable box and historically television decoder, is an information appliance device that generally contains a TV-tuner input and displays output to a television set and an external source of sign ...
* Hybrid Broadcast Broadband TV * Digital video recorder * Streaming media


References


External links


Base web for Enigma2
Satellite television Set-top box Television technology Linux-based devices Software related to embedded Linux