Simple open source tool for removal of duplicated and unneeded services from Enigma settings.
Who does it do?
Cleans your settings from services you don’t want/need
Why should I use it?
All satellite receivers have limited memory and CPU resources.
By removing unneeded services from settings you’re making your receiver faster,
your settings better organized and easier to maintain.
How does it work?
It will only list services with same name on same transponder and satellite.
Then it’s up to you to decide what services will be deleted based on the info
about every service (in what Bouquets is it used, PIDs it has, provider…)
What’s the best way to use it?
If you’re not making settings to be used by other people than yourself
easiest way is to first go with “Remove unused” which will remove ALL
services not used in any Bouquets and then proceed with other methods.
This will greatly decrease number of services (and duplicates) in your settings.
Other method is to select (automatically) duplicates not used in any bouquets,
and than remove selected services.
Or you can manually go trough each service and select if it should be removed or not,
it’s all up to you.
EnigmaSettings is open source library for Enigma1 & Enigma2 settings management.
It does all heavy work with settings loading, manipulation and saving so you don’t have to.
If you’ve ever thought about writing your own settings editor (like DreamboxEdit, Dreamset…)
but didn’t know anything about Enigma settings – this library is for you.
It’s written in C# and compatible with Mono2.8 and higher.
If you’re not software developer you can probably skip this 🙂
It’s open source library licensed under permissive MIT license. Anyone can use it.
It’s easy to use, has excellent logging support, and commented code.
It works on Windows XP SP2 and newer (.NET framework 3.5), Linux and MacOS X (Mono2.8 and higher). I suppose it will work on iOS and Android too when compiled as Portable Library, but I didn’t have time to test it.
It’s fast. It will load up huge motor settings in under 500 ms.
It supports Enigma1, Enigma2 ver3 and Enigma2 ver4 settings and automatic conversion between them.
Implemented background threading for settings loading and saving (Async methods)
Full interface based objective model
Every part of library can be replaced by custom code via custom instance factory (Inversion of Concerns)
Fully prepared for GUI data binding (IEditable and IPropertyChanged interfaces implemented)
//list location (lamedb or services file)
string fileName = "C:\\Settings\\lamedb";
//initialize default list load / save handler
Krkadoni.EnigmaSettings.SettingsIO settingsIO = new Krkadoni.EnigmaSettings.SettingsIO();
Krkadoni.EnigmaSettings.Settings settings = settingsIO.Load("");
//change satellite position for Thor satellite from 1.0 W to 0.8 W
//Changes satellite position to new position for satellite and belonging transponders
var satelliteThor = settings.Satellites.Single(x => Int32.Parse(x.Position) == -10);
//remove all stream services
//remove empty bouquets
//remove satellite on position 23.0 E
//update service parameters
var service = settings.Services.First(); //take first service as an example
service.Name = "Service name";
service.ProgNumber = "0";
service.ServiceSecurity = Enums.ServiceSecurity.BlackListed;
service.SID = "24";
//save settings to current folder
settingsIO.Save(new DirectoryInfo(AppSettings.CurrentDir), settings );
'list location (lamedb or services file)
Dim fileName As String = "C:\Settings\lamedb"
'initialize default list load / save handler
Dim settingsIO As New Krkadoni.EnigmaSettings.SettingsIO()
Dim settings As Krkadoni.EnigmaSettings.Settings = settingsIO.Load("")
'change satellite position for Thor satellite from 1.0 W to 0.8 W
'Changes satellite position to new position for satellite and belonging transponders
Dim satelliteThor = settings.Satellites.[Single](Function(x) Int32.Parse(x.Position) = -10)
'remove all stream services
'remove empty bouquets
'remove satellite on position 23.0 E
'update service parameters
Dim service = settings.Services.First()
'take first service as an example
service.Name = "Service name"
service.ProgNumber = "0"
service.ServiceSecurity = Enums.ServiceSecurity.BlackListed
service.SID = "24"
'save settings to current folder
settingsIO.Save(New DirectoryInfo(AppSettings.CurrentDir), settings)
First release of Enigma Signal Meter was quite popular, but it was buggy, lacked support for many different Enigma 1 and Enigma 2 flavors, had no support for multitasking, had confusing and different interface for E1 & E2 receivers. That’s why new Enigma Signal Meter – Krkadoni Edition was born.
Fast, small, portable, simple and free application for Enigma 1 / Enigma 2 satellite receivers, build to help you align you satellite dish to perfection.
SUPPORTS ALL currently existing Enigma1 and Enigma2 receivers and images
same simple interface used for Enigma1 and Enigma2 boxes (originally they are quite different)
full background processing (running tasks will not hang application)
small & portable (doesn’t require installation and can be run from USB stick)
autoupdate (offers to update when new version is available)
voice reading of signal levels (uses default Windows voice)
signal beeping (beeps signal with frequency depending on signal level)
works remotely (just forward web port and you can connect from anywhere)
Enigma 1 or Enigma 2 based satellite receivers with running Web interface (WebIf)
For best results when searching (faster response time):
– don’t search while zapped on HD channels
– don’t search while recording
– don’t search while receiver’s web interface is open in web browser
– don’t search if you have other plugins running
– generally avoid anything that slows down your receiver
Changes in version 0.0.8
– fixed connecting to ports other than 80
This application will allow you to simply edit Enigma1 & Enigma2 services with only few clicks. You load the list, choose satellites you want and you’re done. All unselected satellites, empty bouquets and markers are automatically removed from the list. Delimiters (lines used to visually divide bouquets) specified in the application will be preserved even when empty.