Samsung Tizen
This page documents how TomorrowOS works on Samsung Tizen today, including install options, on-device setup, supported commands, playback behaviour, and deploy notes. Current support: TomorrowOS V1 supports Tizen 6.5 and 7.0 commercial displays only. Older generations are not supported without a separate player build or firmware path. Tizen is a first-class TomorrowOS player platform alongside BrightSign. Support still depends on display model, Tizen / firmware version, and commercial signage privileges — always verify on the real panel before claiming production support.Purpose
This page covers:- How to install the TomorrowOS Tizen player on the display
- How the TomorrowOS Tizen player boots and is configured
- On-device orientation and CMS URL setup
- Device identification and capabilities
- Content policy / playback behaviour
- Widget and package handling
- Display controls (reboot, on/off timer)
- Screenshots
- Deploy and certification checklist
Core principle
Tizen is capable, but model + firmware matter.A feature may work on one commercial panel and fail on another. Prefer:
- Check
device.info.getCapabilities - Test the real playlist on that model + firmware
- Only then mark the combination production-ready
Install the player
Supported baseline: Tizen 6.5 and 7.0 commercial displays.Option A — App Management / Custom App (recommended)
- On the Samsung commercial display, open App Management.
- Choose install / add app by Custom App (or App URL — wording varies by firmware).
-
Enter:
- Install and launch TomorrowOS.
- Complete orientation + CMS URL setup (see below).
Option B — USB sideload (download from CMS)
- Open your live CMS Control Panel → Download Players → Samsung.
- Download the player package and obtain the
.wgtand.html. - Copy those files to the root of a USB stick.
- Insert the USB into the display and install / sideload the app (Home → Apps → USB / sideload — wording varies).
- Launch TomorrowOS and complete orientation + CMS URL setup.
Runtime architecture
TomorrowOS on Tizen is a packaged web app (.wgt) that uses Samsung webapis:
Important behaviour:
- First launch shows an orientation intro
- If no CMS URL is stored yet, the player shows an on-device CMS setup screen
- CMS URL is saved in
localStorageand reused on later boots - Press Red (A) after setup to re-open orientation selection
- Playback is policy-driven through
device.content.setPolicy
Configure CMS URL and orientation
Unlike BrightSign, the Tizen player does not rely on editing aconfig.js on an SD card. Setup happens on the display.
Orientation
On first launch, pick:landscapeportrait-rightportrait-left
CMS URL
If the player has never saved a CMS endpoint, it shows the CMS setup screen. Enter the CMS HTTP(S) URL, for example:http:// / https:// to ws:// / wss:// for the device WebSocket.
Hosted CMS download
If you install / launch the Tizen player from a hosted CMS (Control Panel → Download Players → Samsung, URL Launcher pointing at your CMS.wgt, etc.), use that same CMS origin as the CMS URL on the setup screen.
The Tizen package itself does not bake BrightSign-style config.js values. You still enter (or confirm) the CMS address on the panel the first time, then it is remembered.
Local testing
Do not enterlocalhost or 127.0.0.1 as the CMS URL.
The Tizen app runs on the Samsung display, not on your laptop. localhost would point at the TV itself and pairing / WebSocket will fail.
For local testing, use your computer’s LAN IP, for example:
Device identification
device.info.get uses Tizen product / system APIs.
Typical fields:
Capability map
On a real Tizen runtime (window.webapis present), device.info.getCapabilities currently reports:
Always trust the live capability response over this table.
Screenshot firmware requirement
Fordevice.telemetry.captureScreen to work reliably, the Samsung commercial display firmware must be at least 1080.
Practical rules:
- Check
device.info.getfor the panel firmware before relying on screenshots - If capture fails on an otherwise healthy panel, upgrade firmware to 1080+ and re-test
- Do not treat screenshot support as universal across all Tizen signage firmware builds
Content and playback
Playback is policy-driven:- Images / UI use dual HTML content layers
- Playlist video prefers AVPlay hardware playback (dual players via
avplaystorewhen available) - Black-gap avoidance keeps the previous picture up until the next item is ready — see
docs/guides/black-gap-playback.md - Widgets (
.zip/.wgt) download, extract locally and load in an iframe — seedocs/guides/widget-zip-packages.md - Media is cached under the Tizen app download / private storage paths
- App orientation and system orientation are composed carefully so portrait / landscape stay correct for both HTML and AVPlay
Display control
Reboot
webapis.systemcontrol.rebootDevice. The player tries to save resume state before restarting.
On / off timer
setPanelMute.
Screenshots
systemcontrol.captureScreen path when available, with a canvas fallback.
Firmware requirement: screenshot needs commercial firmware 1080+. Older firmware may fail capture even when the rest of the player works.
Supported baseline
V1 targets:- Samsung commercial displays on Tizen 6.5 and 7.0
- Tizen web package install (Custom App URL, USB sideload, or Device Manager)
Deploy checklist
- Install the Tizen player:
- Custom App URL
https://tmr.sh/tizen(recommended), or - Control Panel → Download Players → Samsung + USB sideload, or
- Tizen Studio Device Manager
- Custom App URL
- On first boot, choose orientation
- Enter the CMS URL
- Hosted CMS: use that CMS’s public HTTPS origin
- Local testing: use your PC LAN IP — never
localhost
- Confirm the player reaches pairing / brand idle
- Pair with the 6-character code in the Control Panel
- Publish a small image + video playlist and confirm playback
- Record model + firmware for certification notes
Certification tests for Tizen
Minimum tests per model + firmware:- Boot to intro / CMS setup / pairing UI
- Orientation selection works (including Red A reselect)
- CMS URL save rejects unreachable / invalid values
- Pair with CMS
-
device.info.getreturns model + firmware -
device.info.getCapabilitieslooks correct - Image playlist playback
- Video playlist playback (H.264)
- Image ↔ video transitions without black gaps
- Widget
.zip/.wgtplayback - Offline / cached replay after disconnect
- Reboot + resume
- Screenshot capture (requires firmware 1080+)
- On/off timer (if capability supported)
- Portrait orientation (if used)
Related docs
docs/api/overview.md— command surfacedocs/guides/black-gap-playback.md— Tizen transition behaviourdocs/guides/widget-zip-packages.md— widget zip handlingdocs/guides/assets-and-atomic-activation.md— media cache / publish flow@tomorrowos/sdkPLAYER_INSTALL.md— install and pairing steps