Application » History » Revision 3
« Previous |
Revision 3/5
(diff)
| Next »
Alex Seferidis, 07/17/2025 12:29 PM
Application¶
FBX-3566 can run on 5 different modes:
- Fleex Embedded
- Fleex Prime
- Fleex DS
- IPTV STB
- DS player (not implemented yet)
The main QT application opens a full screen web browser (QT web engine, based on chromium 87)
On Fleex embedded it opens a web page from the headend.
On Fleex DS and Fleex Prime it opens a web page from DS server, or Prime server
On IPTV it opens a local page (inside FBX-3566) /htdocs/IPTV/index.php
There are three main applications:
- Web server
- QT application
- External player
Web server¶
The device can serve PHP web pages, using Apache2 web server. Settings are saved on SQLITE3 database
We can connect to device by opening a web browser from a PC directly to it's IP address
http://xxx.xxx.xxx.xxx
user: admin
pass: 12345
On the device the web application is located at:
/data/firmware/htdocs
Databases are located at:
/data/settings
On development machine (Alex windows PC):
C:\wamp64\www\stb
Note: two critical files
-
/htdocs/python/init.py
This script runs on powerup and prepares the system, copy necessary files, etc. -
On DS mode a JavaScript file (main.ds) is downloaded from DS server, and runs all the logic needed for the DS
TODO: add git server link for web application
QT application¶
It is the main application, runs on the screen when the device powers up.
Opens QT web engine in full screen. Main application communicate with external player (GSteamer) with internal UDP commnads on 127.0.0.1 address.
Source code is located at Virtual machine (Alex PC):
/data/Yocto_SDK_QT5/QTplayer
See QT Creator section, how to setup IDE and then open this application from QT Creator.
TODO: add git server link for main application
External player¶
External player is used to play media streams.
It is based on Gstreamer. Source code is located with gst-play-1.0 tool inside Yocto:
/data/Yocto/poky/build-rockchip/tmp/work/armv8a-poky-linux/gstreamer1.0-plugins-base/1.20.7-r0/gst-plugins-base-1.20.7/tools
It is one file: gst-external.c
build with:
bitbake -c compile -f gstreamer1.0-plugins-base
find executable at /media/alex/data/Yocto/poky/build-rockchip/tmp/work/armv8a-poky-linux/gstreamer1.0-plugins-base/1.20.7-r0/build/tools
Then you can copy this executable to the device (/data/firmware)
TODO: add git server link for external player
Updated by Alex Seferidis 5 months ago · 3 revisions