Skip to content

Remote controller SAT 📺 web app for STB based on gx6602 boards webif

License

Notifications You must be signed in to change notification settings

ctlcltd/remote-gx-ir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

remote-gx-ir   📺

Remote IR control

Remote controller web app for set-top-box based on csky gx6602 dvbs2 NationalChip boards and the same codebase.

mirror running chlist
screen mirroring running from device channel list

Tested hard with Edision Primo IP S2.

May works with STBs and web interface e2webif from Enigma2.

STBs with similar web interface could be: Octagon SX88, Golden Interstar Alpha X, U2C Denys H265, Ineos ZX4, Arnix Fiber IPTV, Echosat CA 610HD, Hiremco Turbo IPTV, Wegoo VOGUE One, Teac HDR2250T, Arrox SPIDER H.265.

It requires Python3, a web browser and optionally ffmpeg for local streaming.

 

Features

  • Remote controller (webapp)
  • Acts as web server and proxy
  • Shows current Channel info and STB indicators (channel number / name, signal, volume)
  • Shows Channel list, Bouquets
  • Live TV
  • Screen mirroring
  • Zap routines (ex. channel: 123 -> 1 + 2 + 3, pre-channel: prech -> prech + ok)
  • Local streaming [ffmpeg]: MPEG-TS (RTP) copy stream
  • Local streaming [DLNA]: MPEG-TS
  • FTP download and upload
  • DLNA UPnP discover and browse
  • enigma2 lamedb 4 / user bouquets parsing
  • Local caching
  • 🆕 Demo mode (try it!)

Usage

  • Install python3:

https://www.python.org/downloads/

  • Cloning the repository into the device:

git clone https://github.com/ctlcltd/remote-gx-ir.git

  • Edit settings.ini, file is divided by sections: [SERVER] web server Python3, [WEBIF] set-top-box web interface, [FTP] set-top-box FTP, [E2] set-top-box enigma2 database folder, [DLNA] set-top-box UPnP DLNA, [MIRROR] for screen mirroring.

  • Then start the server and browse:

python3 server.py

Caveats

Some tips with settings.ini:

[MIRROR][CACHE_RETRY_DELAY]

Time interval before a new attempt of download source file through FTP.

[MIRROR][STREAM_START_DELAY]
  • Default:   3
  • Recommanded in ios:   6
[MIRROR][STREAM_BUFSIZE]

Put higher values for hvec streams.

[MIRROR][STREAM_LOOP]

Loop from start when occuring errors in source stream.

  • -1   infinite loop
  • n   loop times (positive number)
[MIRROR][STREAM_SEEK_EOF]

Set the position in source stream from end of file.

  • -n   seek from EOF (negative number)
  • 0   disable seek

 

Contributing

You can open issues to report bug, request features or send a Pull Request.

License

MIT License.