website tracking Jump to content

Enigma2 IPTV Bouquet & EPG Sync Setup: Xtreamity & E2m3u2bouquet (2026)


Recommended Posts

Posted

Enigma2 IPTV Bouquet & EPG Sync Setup: Xtreamity & E2m3u2bouquet (2026)

Integrating IPTV streams directly into native satellite/cable bouquets on Enigma2 Linux receivers (Vu+, Dreambox, Zgemma, Octagon) allows users to browse live channels using traditional remote controls and native channel lists.

However, improper service type mapping, unoptimized picon caching, or misconfigured EPGImport XMLTV sources can cause system GUI crashes (GSOD), missing channel guides, or long tuning delays when switching between IPTV streams and satellite transponders.

This technical guide details how to automatically generate native IPTV bouquets using E2m3u2bouquet, configure Xtreamity for VOD, map EPG data using EPGImport, and optimize GStreamer / Exteplayer3 service types.

 

Enigma2 IPTV Bouquet & EPG Sync Setup: Xtreamity & E2m3u2bouquet (2026)

 

Enigma2 IPTV Plugin Comparison Matrix

Plugin Name Primary Function EPG Auto-Sync Service Type Support Best Enigma2 Image
E2m3u2bouquet Native Bouquet Generation Yes (Direct XMLTV) 1 (DVB), 4097 (GStreamer), 5002 (Exteplayer3) OpenATV 7.x / OpenPLi 9.x
Xtreamity Dedicated Xtream API Player Yes (XStream API) Hardware Auto-Detect All Python 3 Images
EPGImport Global XMLTV Guide Fetcher Yes (Scheduled CRON) Standard Service Ref Mapping OpenATV / BlackHole / Egami
AJPanel Multi-Tool & M3U Converter Yes Flexible Custom Converter Universal Enigma2

 

1. Auto-Generate IPTV Bouquets via E2m3u2bouquet (Telnet / SSH)

The E2m3u2bouquet plugin automatically converts Xtream Codes credentials into background system bouquets, updating channel streams on a scheduled daily timer without clogging system RAM.

Installation & Setup via SSH:

  1. Connect to your Enigma2 receiver via SSH/PuTTY (Port 22) as user root.

  2. Execute the official installation script:

    Bash
    wget -q "--no-check-certificate" https://e2m3u2bouquet.com/install.sh -O - | dh

     

  3. Open the configuration file located at /etc/enigma2/e2m3u2bouquet/config.xml and insert your Xtream Codes API details:

    XML
    <supplier>
        <name>PTIPTV</name>
        <enabled>1</enabled>
        <m3uurl><![CDATA[http://your-server.com:8080/get.php?username=USER&password=PASS&type=m3u_plus&output=hls]]></m3uurl>
        <epgurl><![CDATA[http://your-server.com:8080/xmltv.php?username=USER&password=PASS]]></epgurl>
        <streamtype>5002</streamtype>
    </supplier>

     

  4. Save the file and execute a manual update command:

    Bash
    python /usr/lib/enigma2/python/Plugins/Extensions/e2m3u2bouquet/e2m3u2bouquet.py

     

2. Configure Service Type 5002 (Exteplayer3) for Zero Zapping Lag

Enigma2 uses default system decoders (Service Type 4097 via GStreamer) which can cause black screen delays or audio sync issues when processing high-bitrate live streams.

Setting Up Exteplayer3:

  1. Install serviceapp and exteplayer3 via terminal:

    Bash
    opkg update && opkg install enigma2-plugin-systemplugins-serviceapp exteplayer3 ffmpeg

     

  2. On your Enigma2 box, go to Menu > Setup > System > Serviceapp.

  3. Set Enigma2 Service Architecture to serviceapp.

  4. Set Player to exteplayer3.

  5. Reboot your receiver (init 6).

    • Why? Exteplayer3 uses direct FFmpeg demuxing, reducing channel switching speed down to under 0.8 seconds.

 

3. Sync EPG Data with EPGImport Plugin

If your native bouquet channels show empty broadcast timelines, use EPGImport to download and map channel guide data automatically every night.

EPG Configuration:

  1. Install the plugin: opkg install enigma2-plugin-extensions-epgimport.

  2. Open Menu > Plugins > EPGImport.

  3. Press the Blue Button (Sources) and check your active IPTV provider source file.

  4. Enable Automatic Import: Set schedule to 04:00 AM.

  5. Toggle Show in Channel Selection to Yes.

  6. Save and press the Yellow Button (Manual Import) to load EPG timelines immediately.

 

4. Optimize Local Storage & Clean Flash Memory

Generating large IPTV bouquets with full picon sets can quickly consume internal NAND flash memory, leading to system freezes or bootloops on older hardware.

Memory Optimization Tips:

  • Move Picons to External Storage: Store channel picon icons on a mounted USB drive (/media/hdd/picon or /media/usb/picon) instead of internal root flash memory (/usr/share/enigma2/picon).

  • Set EPG File Location: Inside Menu > Setup > System > EPG > EPG Settings, change EPG Location to /media/hdd or /media/usb.

  • Clear Temp Files Automatically: Add a daily CRON job to remove temporary cached M3U files:

    Bash
    rm -rf /tmp/*.m3u /tmp/*.xml

     

 

Frequently Asked Questions (FAQ)

Q1: What is the difference between Service Type 4097 and Service Type 5002 in Enigma2?

A: Service Type 4097 utilizes the internal GStreamer engine, which is reliable for standard video containers but slow at channel zapping. Service Type 5002 uses exteplayer3 (FFmpeg), which offers faster stream opening times and better audio codec handling.

Q2: Why do my IPTV bouquets disappear after updating OpenATV firmware?

A: Flashing a new Enigma2 image overwrites /etc/enigma2/ files unless you select Restore System Settings during initial wizard setup. Always back up your e2m3u2bouquet configuration file prior to updating.

Q3: Can I run both satellite channels and IPTV bouquets in the same channel list?

A: Yes. Enigma2 handles IPTV bouquets identically to satellite bouquets, allowing seamless channel switching from DVB-S2 satellite feeds directly to IPTV streams.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

We noticed you're using an Ad Block. Honestly? We understand. Nobody likes intrusive pop-ups. However, the content you enjoy here is fueled by those tiny ads.

By whitelisting us, you aren't just seeing an ad; you're supporting the creators, the hosting, and the late nights spent building this for you.

 

Could you do us a favor and disable your Ad Block for this site? It’s a small click for you, but a huge help for us. Thanks for being part of our community!

Sure, I'll help