E2 Doctor 2.3 – Diagnostics, Safe Repair and System Health Tool for Enigma2
Hello everyone,
I would like to introduce E2 Doctor 2.3, a new diagnostic and maintenance plugin for Enigma2 receivers running Python 3.
The main purpose of E2 Doctor is to help users understand what is happening inside their receiver. Instead of showing only technical errors or crashlogs, the plugin tries to explain the problem, indicate the possible cause and suggest what the user can do next.
In supported cases, E2 Doctor can also offer a safe repair action directly from the detected problem.
Main features
E2 Doctor checks, among other things:
- Enigma2 image, system information and Python version,
- free flash space, RAM usage, CPU load and temperature,
- network configuration, gateway, DNS and HTTPS access,
- channel lists,
lamedb, bouquets and missing references, - tuner configuration, detected frontends and current signal lock,
- mounted HDD, USB devices and filesystem status,
- OPKG package manager and incomplete installations,
- OSCam process and basic configuration status,
- EPG and picon locations,
- installed plugins for possible Python 2 incompatibilities,
- recent Enigma2 crashlogs.
Enigma2 health score
The main dashboard shows the current receiver condition on a scale from 0 to 100.
The user can immediately see:
- correct checks,
- information,
- warnings,
- detected errors,
- the most important recommended action.
Crashlog analysis
E2 Doctor attempts to extract useful information from Enigma2 crashlogs, including:
- exception type,
- affected file,
- line number,
- function name,
- suspected plugin,
- repeated occurrences of the same problem.
This is intended to make crashlogs easier to understand for normal users and easier to share with plugin developers or support forums.
Safe repair centre
Depending on the detected problem, E2 Doctor may offer actions such as:
- removing old crashlogs,
- finding the largest files in flash memory,
- refreshing Linux memory cache without killing processes,
- repairing missing bouquet references,
- reloading channel lists,
- removing an inactive OPKG lock,
- restarting OSCam,
- synchronising system time,
- running an extended network test,
- temporarily disabling a suspected plugin,
- generating a technical diagnostic report.
No repair action is executed without user confirmation.
The plugin does not perform factory resets and does not intentionally remove tuner, network, channel list or OSCam configuration.
Backup and rollback
Before selected repairs, E2 Doctor creates a backup of the files that will be modified.
Supported operations can later be reviewed and reverted from the plugin.
E2 Safe Installer
The plugin also includes an IPK analyser that can inspect a package before installation.
It can display:
- package name and version,
- architecture,
- dependencies,
- installation scripts,
- estimated installed size,
- possible Python 3 incompatibilities,
- possible modifications to system files,
- a basic risk assessment.
The analyser does not install the package automatically.
Languages
E2 Doctor currently supports:
- Polish,
- English.
By default, the plugin follows the Enigma2 system language:
- Polish system language → Polish interface,
- any other system language → English interface.
The language can also be selected manually in the plugin settings.
GitHub update system
E2 Doctor can check for new releases directly from GitHub.
Before installation, the downloaded IPK package is verified using its SHA-256 checksum.
Compatibility
- Enigma2,
- Python 3,
- designed to work across different Enigma2 images and receiver models.
Because Enigma2 images may differ in filesystem layout, services and internal APIs, feedback from users of OpenATV, OpenPLi, OpenViX, OpenBH, Egami, OpenSPA, Pure2 and other images is very welcome.
After installation, restart the Enigma2 GUI.
wget -q -O - https://raw.githubusercontent.com/OliOli2013/E2-Doctor-Plugin/main/installer.sh | /bin/sh
Current version
E2 Doctor 2.3
Python: 3
Author: Paweł Pawełek
Contact: aio-iptv@wp.pl
This is the first public presentation of the plugin on international Enigma2 forums. Bug reports, compatibility information and suggestions for future diagnostic modules are welcome in this thread.
