Dune HD STB

Search:

SDK OVERVIEW
STB models
JS STB SDK
JS STB SDK -- Android platforms
JS STB SDK -- WebKit-based versions
JS STB SDK -- Opera-based versions
Native GUI STB SDK
Plugins mechanism
Linux Kernel SDK
Simple IPTV channels zapper
Ekioh SVG browser and Beesmart
Supported media streaming protocols and formats
Supported DRMs
Basic Dune HD information
Firmware update instructions
Retail firmware versions
Upgrading TV-102 / TV-303D / Base 3D from old b3 firmware versions
Emergency firmware recovery
Emergency settings reset
Automated firmware installation via USB
Using TV-101 firmware on TV-201, TV-301, TV-102p models
Exchanging firmware between TV-102 and Connect models
Differences between TV-102 (tv102) and TV-102p (hdtv_102p) models
Differences between TV-102 (tv102) and TV-102-N (tv102v2) models
Differences between TV-303D (tv303d) and TV-303D v2 (tv303d2) models
Differences between Base 3D (base3d) and Base 3D v2 (base3d2) models
Getting into native Dune UI from the middleware
Basic development information
DHCP options supported by Dune HD units
Creating custom firmware builds
Working with built-in DVB-T/T2/S/S2/C tuners
MEDIA PLAYBACK HOWTO
About this document
Playing media content using playlist file
Playing media content by an external HTTP command
Playing media content from HTML+JavaScript application
Playing media content from PHP plugin
Configuring STB to launch playback automatically on boot
Automatic playlist repeat and shuffle
MEDIA URL CONCEPT
Overview
Supported "media_url" for playback from network/Internet
Supported "media_url" for files on filesystem-based storages
Supported "media_url" for playback from DVB-S/S2/T/T2/C tuner
Supported "media_url" for special cases
Supported "media_url" for special actions
Parameters for SWF URLs
Parameters for WWW URLs
Parameters for playback URLs
HTML APPLICATIONS
Overview
STB JS API
Web browser engines
Different ways to launch HTML application
Launching HTML application via M3U file
HTML plugins
HTML plugin examples
Automatic startup of HTML plugin on STB boot
Boot to HTML page via stb_home mechanism
Tools for installing files into /config/stb_home
Differences between stb_home mechanism and auto-start of M3U-file/plugin
www:// media URL
Web browser start parameters
Forcing web browser to load URL from command line
Opera Dragonfly debugger
PLUGINS MECHANISM AND PHP API
Overview
Plugin examples
Historical note
Implementing GUI functionality using PHP API
Installing plugins
Providing additional plugins via "dune_plugins" folder
Redirecting plugin logs to "dune_plugin_logs" folder
Plugin files structure
Plugin manifest
High-level design overview for PHP plugins
System PHP files
Plugin PHP program basics
DunePlugin interface
Plugin PHP program lifecycle
Plugin PHP program environment
Plugin PHP program main features overview
Typical PHP program notes
Plugin operations
1. Get_folder_view()
2. Get_next_folder_view()
3. Get_regular_folder_items()
4. Get_tv_info()
5. Get_day_epg()
6. Change_tv_favorites()
7. Get_tv_playback_url()
8. Get_tv_stream_url()
9. Get_vod_info()
10. Get_vod_stream_url()
11. Handle_user_input()
GUI actions
GUI event kinds
List of GUI action types
GUI controls
Label
Combobox
Text field
Button
VGap
Gui action execution in GUI control containers
Preinstalled plugin resources
Plugin archives
Asynchronous image loading
Plugin TV archive playback
Protected TV channels
Auto-resume
Including executable Linux programs into plugin
Interface language translations
HTTP server extension
Auto-start specification in plugin manifest
Configuring plugin auto-start via menu
Image file formats (for icons etc)
Ways to reference image files from plugins
Features added in firmware version 120531_2200_beta
Implementing advanced playback control in PHP plugins
Plugin online update mechanism
Signed plugins
Using custom signing keys
Global plugin actions
Regular folder GUI customization
List of ViewParams properties
List of ViewItemParams properties
Other functionality
Porting plugins to SMP87xx platforms
Differences between SMP86xx and SMP87xx platforms
Including platform-specific files for SMP87xx platforms
Porting plugins to Android platforms
Differences between Sigma and Android platforms
Including platform-specific files for Android platforms
Debugging plugins
SIMPLE IPTV CONFIGURATION
Installing IPTV channels from M3U file
Creating a TV plugin
Creating an HTML application
HTML application example
ONLINE FIRMWARE UPGRADE
Firmware upgrade mechanism built-in into native Dune UI
Automatic firmware upgrade on STB boot (STB upgrade checker mechanism)
Bootstrap upgrade checker mechanism
Checking for firmware upgrade in custom application
FIRMWARE DOWNLOAD PROTOCOLS
Protocols for downloading firmware image
Multicast firmware upgrade
BASIC DEVELOPMENT INFORMATION
Platforms
Toolchain
Toolchain for SMP86xx MIPS platforms
Toolchain for SMP87xx ARM platforms
Toolchain for Android platforms
Telnet access to STB
SSH access to STB
ADB access to STB
Filesystem and partitions overview
Storing your files on STB
Manually mounting NFS share
Access from network to STB storage devices
Boot process
Running some code automatically on STB boot
Terminating Dune GUI
Log files
Built-in HTTP server
Modifying files in root filesystem
Modifying files in read-only /tango filesystem
Extracting and overwriting tango filesystem image
Creating custom firmware images
General requirements for custom code running on STB
Debugging tools
DSF file for launching custom Linux code
Launching executables from user storages on Android platforms
BOOT PROCESS DESCRIPTION
HTTPD DOCUMENTATION
DHCP SETTINGS
Example configuration of DHCP server
CUSTOM FIRMWARE IMAGES
Overall process
Base firmware
Possible changes in the firmware
How to test customizations
Things that can be customized by altering "tango" filesystem
Plugins
UI skins for native Dune UI
UI translations for native Dune UI
Default values of STB settings
Forced upgrade of STB settings after firmware upgrade
Configuration files determining various STB behavior
Custom HTML application
Custom web browser configuration for HTML application
Custom SVG application
Custom native GUI application
Custom fonts for Opera web browser
Custom fonts for Webkit web browser
Custom boot script
Custom environment script
Key for SSH access
Custom server for online firmware upgrade
Custom STB boot procedure
Custom network initialization script
Product ID
Customer ID
Cross-upgrade limitations
Secure firmware
Conditional enabling of media-player functionality
Using Dune Firmware Build service
Sending firmware customization request to Dune HD
FIRMWARE BUILD SERVICE
Overview
Related documentation
Usage recommendations
Getting DFB account
Quick How To
dfb_tool script
DFB request
DFB URLs
HTTP API
Installation of created custom firmware
Reverting from custom firmware to standard firmware
Upgrading STB from one customer ID to another
Using cross-upgrade DSF
Testing the created custom DFF file
Preparing custom firmware for preinstallation by Dune HD
DUNE STORE MECHANISM
Overview
Dune Store server
Dune Store catalog format
Categories in Dune Store vs sections in main menu
Dune Store configuration file
Customizing list of plugins in dunestore
Using custom Dune Store server in custom firmware
Dune Store customization example
LOCAL PVR SUPPORT
Overview
Firmware versions and features
PIP SUPPORT
Overview
Firmware versions and features
USING BEESMART MIDDLEWARE
Preparing
Configuring Beesmart server
Supported Beesmart versions
Installing Ekioh STB firmware
Configuring STB to connect to proper Beesmart server
Getting to native Dune UI from Ekioh STB firmware
Restoring standard Dune firmware
SSH access to device
Loading HTML pages using Ekioh browser
VERIMATRIX DRM SUPPORT
Verimatrix IPTV client
Verimatrix IPTV client -- Global configuration
Verimatrix IPTV client -- Per-plugin configuration
Verimatrix IPTV client -- Configuration via Dune STB API
Verimatrix IPTV client -- Log files
Verimatrix Web client
Verimatrix Web client -- Global configuration
Verimatrix Web client -- Per-plugin configuration
Verimatrix Web client -- Configuration via Dune STB API
Verimatrix Web client -- Configuring additional parameters
Mixing encrypted and non-encrypted streams
Firmware version
TR-069 SUPPORT
Introduction
Recommended TR-069 servers
Terms
Links to additional information
Plugin overview
Commercial use
Provided functionality
JS API
Installing the plugin
Configuration file
Configuring the plugin for a particular ACS
Controlling CWMP daemon in telnet session
Log files
Data files
DVB SUPPORT
DVB-S setup and scan
DVB-S media_url syntax
DVB-C setup and scan
DVB-C media_url syntax
DVB-C hardware
DVB-T setup and scan
DVB-T media_url syntax
STB API for working with DVB
Z-WAVE API
About this document
Quick How To
Overview
Prerequisites
Z-Wave Controller
Installing Z-Wave Controller Software
Z-Wave Controller Management API
Z-Wave API Transport
Z-Wave API Concepts
Z-Wave API "Run" command
Z-Wave API "Data" command
Simple Web UI
Aditional Information
SERVICE PLUGINS
mediainfo: Extracting information from media files
3g_service: Work with USB 3G modem
dvb_service: Getting time from DVB stream on STB boot
file_service: Work with file system
SUPPORTED USB WI-FI ADAPTERS
Supported chipsets for USB Wi-Fi adapters
Supported USB product identifiers for USB Wi-FI adapters
SMP875X-BASED STB MODELS
Overview
Key features
HEVC video decoding
4K video decoding
4K output
MPEG-DASH adaptive streaming
Software and SDK status
Planned software / SDK features
Upgrading from very old firmware versions
ZOOM MODES
Fixed zoom modes
Fixed zoom modes values
SMALL ICONS REFERENCE
PLAYBACK ERROR CODES
FIRMWARE UPGRADE ERROR CODES
EMERGENCY FIRMWARE RECOVERY ERROR CODES