Frequently asked questions

Archive filtered by Smart STB

To remove filter keyword, click on it's name above.

GENERALQ: What is a Smart STB

A: The Smart STB is one of the 5 major components of our platforms. The ABOX42 B and M Series Smart STBs with different price, performance and feature sets offer a hardware platform for all kinds of applications and requirements. They are mass production ready, state of the art STBs and are best in price performance. The ABOX42 hardware platforms are suitable for different requirements from a single application project through complex project requirements of demanding IPTV&OTT Services.

 

M30Q: Is there a way to reset the box without access to the settings menu (hardware reset)?

A: Yes, there is a way to reset the box without access to the settings menu. Simply follow these instructions:

- Power Off the box by pressing the power button. This state is indicated by a red power symbol. (or disconnect the power supply)

- Push the power button once, release it for an instance and then press again and hold the button this time for approximately 5 - 7 seconds.

- You can now release the power button again and the box will boot into the Setup Wizard which will guide you through the installation process. Make sure the box is connected to the internet in order to be able to download the firmware. Always choose the latest firmware if you can see more than one.

Filter: M30

M30Q: How can I play content from a USB storage device?

A: Take a look at Chapter XI - Part 4 to see how to create an application that lets you play content from a USB storage device connected to the Smart STB.

Filter: ABOX42 Showcases M30 OTT Storage

M30Q: How much storage do I have on the M30/M35 device for local apps?

A: There are approximately 400MB available on the box's local storage for local apps. However, we recommend to keep the storage capacity of the file system at a maximum of 70% to make sure the performance does not get influences negatively.

Filter: M30 Web Server runtime

M30Q: How can ABOX42 help us to launch the Smart STB directly into our application?

A: ABOX42 will assist you in the following way to get your application running right after the booting process:

- You will have provide access for us via port forwarding on PORT 22
- We log onto your box via SSH
- We change the start URL for your Smart STB
- ...and you're good to go


Note: In case you perform a reset of the Smart STB, the settings will be changed back to default.

Best practice: Use a redirect server so you can change the URL on your side without needing our assistance.

Filter: M30 Web Development

M30Q: What is the Developer App and how does it work?

A: The developer app is your central tool to run your service(s) on the Smart STB. It is essential to your development on the Smart STB and is pre-installed on it's dashboard.

developer-tiles-developer-1

You can find detailed information how to run your services in "Step by Step". "Step 4 - Your technical evalution" holds all the information you need.

Filter: M30 Web Browser runtime Web Server runtime

M30Q: Is there a key code test for the Keyboard RCU?

A: Yes, there is a key code test available for the Keyboard RCU. Please see Chapter XVII in the Developer IDE.

Filter: ABOX42 Platforms M30

M30Q: Can the browser on the Smart STB handle multiple tabs?

A: Yes, the browser on the Smart STB supports multi tabbing. Regarding this topic, we prepared some examples in "Chapter XVIII - Browser control" - please take a look.

Filter: browser class API M30

M30Q: How does remote debugging work for the M30/M35 platform?

A: You can accomplish remote debugging for ABOX42 platforms by using the Safari browser (Version 5.1.7 or higher) on a Windows computer. Please follow these instructions:

- Start your Safari browser
- Look up the IP address of your Smart STB
- Enter the IP address followed by ":9222" (e.g.: http://192.168.121.34:9222)
- Safari will automatically start the debugging console

In case you see an error message with the setup above, we recommend to switch to the Safari browser (latest version) on an Apple computer. The steps you have to execute stay the same (see above).

Note: This feature is only enabled in development FSI (Developers Standard) versions.

There is also a documentation about remote debugging available in the Developer IDE, Chapter I - Part 2 (click on the "Remote Debugging" tab).

Filter: ABOX42 Platforms M30

M30Q: What kind of font type is used on the Smart STB?

A: The font type used on the Smart STB is "WenQuanYi Micro Hei". It can be changed when reaching a certain project status where an individual firmware and a matching professional services agreement are in place. The modification will affect all runtimes and platform components like DLNA and qt. However, the font type can not be changed for the first installation wizard (SSI). Additional information about the font type are available at http://wenq.org/en/. Direct download URL for version 0.2.0: http://sourceforge.net/projects/wqy/files/wqy-microhei/0.2.0-beta/wqy-microhei-0.2.0-beta.tar.gz/download

Filter: M30

M30Q: How can I switch the audio channel when my stream offers more than one?

A: We prepared an example that shows you how to use the JS-API to switch between audio channels of video streams. Take a closer look at the code used to see exactly how this can be done.

Filter: JS-API M30 media class API

M30Q: Where can I find a changelog for the firmware updates?

A: You can find the firmware changelog filed under "Features & Roadmap". Simply click on this link and it will take you there.

Filter: ABOX42 Platforms M30

M30Q: Which characters are allowed for the WiFi password in the First Run Wizard of the Smart STB?

Pre-shared key mode (PSK, also known as Personal mode) is designed for home and small office networks that don't require the complexity of an 802.1X authentication server. Each wireless network device encrypts the network traffic using a 256 bit key. This key may be entered either as a string of 64 hexadecimal digits, or as a passphrase of 8 to 63 printable ASCII characters. If ASCII characters are used, the 256 bit key is calculated by applying the PBKDF2 key derivation function to the passphrase, using the SSID as the salt and 4096 iterations of HMAC-SHA1.

Characters that are not supported: " : ^ ~ "

Special German characters: " ä, ö, ü, Ä, Ö, Ü "

Filter: ABOX42 Platforms M30

M30Q: Have you ever wondered what “FSI” means when updating your Smart STB?

A: "FSI" describes a software image including a defined set of software components which can be categorized as:

- kernel
- root fs
- applications

This software image usually is changed by the "Updater" process provided on the dashboard behind the tile "Updater". The FSI can also contain functionalities which are typically offered by the service operator towards the customers. The frequency of the update depends usually on the improvements for the platform software components and the functions that the service operator wants to offer.
In a very first step while the devices are manufactured a dedicated software image comes to the Smart STB especially to support the first time setup, also called "First Installation Wizard". We name this software image "SSI".

Filter: M30 Smart SAAS Smart SDK

M30Q: There is no audio – what can I do?

A: First of all you need to be clear about the source. Meaning you should know whether it's an analogue or stereo signal or whether it's Dolby Surround. When this is clear, please open the settings app on your box and navigate to "Audio&Video" and check what is selected as "Audio Output". For regular content, please choose "PCM", for Dolby Surround content please select "Passthrough" when using an audio receiver. Please note that when "Passthrough" is selected, the volume can only get adjusted on your audio receiver itself, not on the box anymore.

NOTE: The audio signal is forwarded to the TV or A/V receiver "untouched" and the device has to decode the signal then because the Smart STB itself is not capable of doing so. Be aware that the decoding capabilities of your TV or A/V receiver for passthrough signals is not always identifiable in the fact sheet. Please reassure yourself that the required feature is supported.

Filter: ABOX42 Platforms IPTV M30

M30Q: Which Verimatrix products are supported by the platform?

A: Both "Verimatrix ViewRight IPTV" and "Verimatrix ViewRight WEB" are available for the M30 platform.

Please be aware that are several prerequisites for the Verimatrix in general. Please see this FAQ for further technical information.

Filter: ABOX42 Platforms M30 Smart SDK

M30Q: How can I retrieve the current URL in the Smart STB’s browser?

A: On "My Own Application - Web Browser runtime" you can now retrieve the URL the browser is currently showing. We have made the experience, that this is quite helpful for Q&A as well as R&D. Whenever the STB is connected to the IDE, you can easily retrieve the current URL by the press of a button. The URL will be displayed as a link. Either save the URL or directly click on it.

Filter: IDE M30 REST-API Smart SDK Web Technology

M30Q: What is the maximum graphic rendering resolution of the browser on the M20 platform?

A: Apart from the video resolution used for the play out of your content, the maximum graphic rendering solution of the browser is 1280x720 pixels. What is referred to as "720p". For further question, please contact us.

Filter: ABOX42 Platforms M30

M30Q: Does the M20 platform support Flash?

A: The ABOX42 platforms do not support Flash in general. There are several reasons for that, for example the announcement by Adobe to discontinue the support of Flash in the future or the fact that other technologies are being established on the OTT and IPTV market. Please take a look at the Media Player Formats overview table in the Developer IDE. In case you need further information, please contact us.

Filter: ABOX42 Platforms M30 Media Player runtime Smart SDK Web Technology

M30Q: How can I check the browser user agent on the Smart STB?

A: You can easily check the browser user agent with a simple php call that echos the server like this: echo $_SERVER['HTTP_USER_AGENT'];

The string you get in return should be: Mozilla/5.0 (Embedded; Linux) AppleWebKit/534.34 (KHTML, like Gecko;(tv2next;ABox42-M12;1.0.0;1.0;); en) Safari/534.34

Filter: M30 Smart SDK Web Browser runtime

M30Q: How can I change the browser user agent?

A: In case you want to change the browser user agent, you will need an own branded firmware. This is not possible with the "Developers Standard" firmware. Please contact our Sales Department for further information or Professional Services in case you have an own firmware in place already.

Filter: M30 Smart SDK Web Browser runtime

M30Q: How do I distinguish between keys that use the same key code?

A: There are several keys that share a key code. We prepared a key code test for you to test it. The main difference though is the event triggered by the "fn" button beforehand. Monitor this event to prevent difficulties.

Launch the following URL on the box (via the IDE): http://m20-webkit.workbench.abox42.com/showcases/shared_key_codes/

Filter: ABOX42 Showcases M30

M30Q: How do I setup the System Information in my settings app?

A: In Chapter XXIII - Part 2 we explain how the "System Information" tab is built up and what it takes to make it work correctly. Feel free to explore the information given in the code tab of this part.

Filter: ABOX42 Showcases JS-API M30 Smart SDK

M30Q: How do I setup the Time & Language tab in my settings app?

A: In Chapter XXIII - Part 3 we explain how the "Time & Language" tab is built up and what it takes to make it work correctly. Feel free to explore the information given in the code tab of this part.

Filter: ABOX42 Showcases JS-API M30 Smart SDK

M30Q: How do I setup the Audio & Video tab in my settings app?

A: In Chapter XXIII - Part 4 we explain how the "Audio & Video" tab is built up and what it takes to make it work correctly. Feel free to explore the information given in the code tab of this part.

Filter: ABOX42 Showcases JS-API M30 Smart SDK

M30Q: How do I setup the Network tab in my settings app?

A: In Chapter XXIII - Part 5 we explain how the "Network" tab is built up and what it takes to make it work correctly. Feel free to explore the information given in the code tab of this part.

Filter: ABOX42 Showcases JS-API M30 Smart SDK

M30Q: How do I setup the Reset tab in my settings app?

A: In Chapter XXIII - Part 6 we explain how the "Reset" tab is built up and what it takes to make it work correctly. Feel free to explore the information given in the code tab of this part.

Filter: ABOX42 Showcases JS-API M30 Smart SDK

M30Q: Do I have to update the Smart STB’s firmware (FSI/SSI) manually or does it update automatically?

A: You will have to update your Smart STB manually. Please launch the "Updater" app on your box. The first thing you will see is the FSI update (firmware) and when a new version is available, this info is indicated on the screen.

Pressing the red button on the RCU in the Updater app will switch the view to the SSI update (systemupdate) which also indicates when there is a new SSI available.

In both cases, you will have to trigger the process manually.

Filter: M30 Smart SDK Web Technology

M30Q: How can ABOX42 help us to launch the Smart STB directly into our application?

A: ABOX42 will assist you in the following way to get your application running right after the booting process:

- You will have provide access for us via port forwarding on PORT 22
- We log onto your box via SSH
- We change the start URL for your Smart STB
- ...and you're good to go


Note: In case you perform a reset of the Smart STB, the settings will be changed back to default.

Best practice: Use a redirect server so you can change the URL on your side without needing our assistance.

Filter: M30 Web Development

M30Q: How do I synchronize the time of my Smart STB right after booting?

When the Smart STB is booting, it will try to connect to the NTP server in order to set the system time correctly. However, your application might need the time to actually start at all. We prepared an example that shows you how to cover exactly this use case in Chapter XXXI. It then makes no difference whether the initial time setting is done by via NTP or within your application.

Filter: M30

M30Q: How can I control the color of the LED lights of the Smart STB?

A: You can control the LEDs of the front panel with the help of our JS-API in the Developer IDE. In the common class API you will find 2 calls: getLedStatus and setLedStatus

Filter: JS-API M30

M30Q: How can I setup and use a Charles HTTP Proxy?

A: In Chapter 38 we show you how to set up and use a Charles HTTP Proxy in details. This is very helpful when debugging, for example. Please visit the Developer IDE and see the summary page for further details.

Filter: M30 summary Web Development

M30Q: Is there a key code test for the X15 RCU?

A: Yes, there is a key code test available for the X15 RCU. Please see Chapter XVII in the Developer IDE.

Filter: ABOX42 Platforms M30

M30Q: I see an error while trying to install the firmware, what does it mean?

A: There are several error events that might occur during the installation process of the Smart STB.

[errors]

# download errors
900=Download failed (E900)
901=Download failed (E901)
902=Download failed (E902)
903=Download failed (E903)
904=Download failed (E904)
905=Download failed (E905)
906=Download failed (E906)
907=Download failed (E907)
908=Download failed (E908)
910=Decryption failed (E910)
911=Decryption failed (E911)
912=Decryption failed (E912)
913=Download failed (E913)
914=Download failed (E914)
915=Download failed (E915)
916=Download failed (E916)
917=Decryption failed (E917)

# verify errors
920=Verification failed (E920)
921=Verification failed (E921)
922=Verification failed (E922)

# version list errors
940=Error loading list of versions (E940)
941=Error loading list of versions (E941)
942=Error loading list of versions (E942)
943=Error loading list of versions (E943)
944=Error loading list of versions (E944)
4455=There is no update package available (E4455)

Filter: ABOX42 Platforms latest M30 Smart SDK

M30Q: What are the technical requirements for a playout using Verimatrix?

A: Here is some basic information for your Verimatrix setup:

Supported clients M30:
ViewRight IPTV: 3.7.0.0
ViewRight WebClient: 4.1.1.0

Required information for the integration

  • ViewRight IPTV or ViewRight Web (OTT)
    • (Important information as the player component needs to load the correct library. This can be configured in the hybridset.txt)
  • VCAS Server (VCAS rev. number needs to be higher than client rev. number)
  • Server URL
  • Server PORT
  • VMX reference streams
  • How did you verify that the encryption works properly?

Filter: ABOX42 Platforms latest M30 Smart SDK

M30Q: What do I need to consider when using passthrough for a Dolby Digital (Plus) signal to an audio receiver with an FSI that does not include the Dolby Digital library?

A: There are 2 cases you need to consider, Dolby Audio Passthrough via HDMI and via S/PDIF.

1. Dolby Audio Passthrough via HMDI
Dolby Digital (commonly abbreviated as DD or AC-3) signal passthrough via HDMI works for all HDMI devices. Dolby Digital Plus (commonly abbreviated as DD+ or E-AC-3, or EC-3) signal passthrough via HDMI works only when the sender and receiver are connected via HDMI v1.3 or greater. Whether the original DD signal or DD+ signal can be played back correctly, depends on the HDMI receiver Dolby Digital playback ability.

2. Dolby Audio Passthrough via S/PDIF
Dolby Digital (commonly abbreviated as DD or AC-3) signal passthrough via S/PDIF works. Dolby Digital Plus (commonly abbreviated as DD+ or E-AC-3, or EC-3) signal passthrough via S/PDIF does not work. Whether the original DD signal can be played back correctly, depends on the S/PDIF receiver Dolby Digital playback ability.

Filter: ABOX42 Platforms latest M30 Media Player runtime

M30Q: What is the “One FSI for multiple Operators” solution?

A: If you are, for example, a middleware provider that has multiple customers, you can safe time and money with this solution. Especially when your customers are smaller operators, the costs of providing a completely individual firmware are quite high and therefore not justifiable. Here, the "One FSI for multiple Operators" provides a great solution where several parts of the FSI are brandable on software level, all according to requirements of your customer. That makes it possible to have only one firmware for multiple operators while cutting down costs and efforts. Please read on in the referring chapter of the IDE.

Filter: ABOX42 Platforms latest M30 Smart SDK Smart Solutions

M30Q: Can I brand my firmware individually for different clients?

A: Yes, but it requires the "One FSI for multiple Operators" solution by ABOX42. For further information and a better understanding, please take a look at Chapter XLV.

Filter: ABOX42 Platforms latest M30 Smart SDK Smart Solutions