Technical Overview: DemonEditor Installation and Implementation DemonEditor
is a cross-platform, feature-rich channel and satellite list editor designed primarily for Enigma2-based receivers, with experimental support for Neutrino-MP. Developed using Python and GTK+, it provides a robust interface for managing bouquets, satellite transponders, and IPTV streams. 1. System Requirements
Before installation, ensure your environment meets the minimum dependencies required for the Python-based application to interface with GTK+ libraries: : Version 3.6 or higher. GTK+ >= 3.22 python3-gi python3-gi-cairo python3-requests Optional Dependencies python3-pil (for picon support) and python3-chardet Playback Support
: VLC, MPV, or GStreamer must be installed for direct stream previewing. 2. Installation Procedures by Platform
Linux is the native environment for DemonEditor development. Archive Method : Download and unpack the source archive from the GitHub Releases page . Launch the application by executing ./start.py or double-clicking DemonEditor.desktop Package Managers Ubuntu/Debian : Users can download a package or use a PPA repository for LTS versions. Arch Linux : A package is available via the AUR repository Installation on macOS typically requires the package manager to handle dependencies. Manual Install : Install core components via terminal:
brew install python3 gtk+3 pygobject3 adwaita-icon-theme gtksourceview3 DMG Package : A pre-built file is often available on the releases page . It is recommended to copy this to the /Applications
Windows users have two primary methods for running the application:
DemonEditor - Enigma2 channel and satellite list editor - Help 5 Jun 2022 — demoneditor install
Minimum requirements. Python >= 3.6, GTK+ >= 3.22, python3-gi, python3-gi-cairo, python3-requests. Optional: python3-pil, python3- NixOS Discourse
DemonEditor is a feature-rich editor for GNU/Linux, macOS, and Windows. It allows you to manage bouquets, channels, and satellites for receivers like Dreambox, Vu+, and Gigablue. 1. Installation by Operating System Linux (Ubuntu, Debian, Mint)
Direct Run: Download and unpack the latest archive, then run ./start.py from the root directory.
PPA (Ubuntu LTS): Use the official PPA repository for automated updates.
Arch Linux: Available in the AUR repository as demoneditor-bin.
Minimum Requirements: Ensure you have Python >= 3.6, GTK+ >= 3.22, and the python3-gi library installed. macOS
Homebrew Method: Install required dependencies via Homebrew: License Agreement: Read the GPLv3 license and click
brew install python3 gtk+3 pygobject3 adwaita-icon-theme gtksourceview3 pip3 install requests telnetlib-313-and-up --break-system-packages Use code with caution. Copied to clipboard
DMG File: Alternatively, download the ready-made .dmg package from the GitHub releases page and move it to your Applications folder. Windows
Portable Zip: Download the win64 ZIP archive from the releases page, unpack it to a folder with write permissions, and run the executable. 2. Initial Configuration
Once installed, you must connect the editor to your receiver:
Profiles: Create a new profile and enter the IP address of your receiver.
Credentials: Enter the root login (default is usually root) and the password you set on your box under Network > Password Setup.
Paths: Set the paths for your local data and backup folders in the program settings. Step 6: The Cron Job (Eternal Vigil) Ivan
Test Connection: Use the built-in FTP/HTTP test buttons to verify communication with the receiver. 3. Key Features
File → Save → To Enigma2 – this writes all changes and restarts Enigma2 automatically (via systemctl restart enigma2).
No software install is without hiccups. Here are the most common issues and their solutions.
C:\Program Files\DemonEditor) unless you are on a limited drive.Ivan knew the provider would change URLs again next month. So he wrote a simple cron job to automate the update:
crontab -e
He added:
0 4 * * * cd /home/ivan/demoneditor && python3 demoneditor.py --headless --update-playlist "MyProvider" --send-to-box
Now every morning at 4:00 AM, DemonEditor wakes up, refreshes the playlist, cleans the data, and beams it to the satellite receiver—all while Ivan sleeps.