IPTV on Enigma2: The Ultimate Proven Setup Guide for Zgemma & Dreambox 2026
Table of Contents
If you own a Dreambox, Zgemma or VU+ receiver and you’re trying to get IPTV on Enigma2 running properly, this is the guide for you. Setting up IPTV on Enigma2 is one of the more technical jobs in the IPTV world, but once the plugin system and the Bouquet List structure make sense, it all falls into place quickly. Whether you’re on OpenATV, OpenPLi or any other image, the methods below have you covered.
Why IPTV on Enigma2 Is the Most Powerful Satellite Setup Around
IPTV on Enigma2 gives you something no Android box or smart TV can match, a proper satellite receiver with native IPTV built right into the same interface you already use for your DVB channels. Your IPTV channels sit in the same Bouquet List as your satellite ones, you navigate them with the same remote, and they share the same EPG. No app switching, no separate interface, it all behaves like one system.
The hardware underneath, whether that’s a Dreambox DM900, a Zgemma H9S or a VU+ Duo, runs Linux at its core. That means Telnet commands, FTP access and full control over the file system are always there, so confident users get total freedom to configure, automate and maintain their IPTV M3U playlist on Enigma2 in ways a closed ecosystem never allows.
What You Need Before You Set Up IPTV on Enigma2
Before you get into the setup itself, make sure everything on this list is ready:
- An Enigma2 receiver: Dreambox, Zgemma, VU+ or any compatible device
- A supported firmware image: OpenATV, OpenPLi or OpenVIX, all of which work fine
- An active IPTV subscription, either an M3U URL or an Xtream Codes login from your provider
- Your provider’s server URL, username and password
- A wired Ethernet connection. IPTV on Enigma2 will run over Wi-Fi, but wired is strongly recommended
- An FTP client on your PC (FileZilla is free and does the job perfectly) for moving files across
- Optional: a Telnet or SSH client like PuTTY if you fancy the Telnet command based methods
Here’s something people nearly always forget on a first go: check your receiver’s IP address before you start. You’ll need it for both FTP access and Telnet. Head to Menu, then Setup, then Network, then Adapter Settings, and make a note of the IP shown. You’ll be using it throughout.
Best IPTV Plugin for Enigma2: Full Comparison
The best plugin really depends on what you’re after, whether that’s live TV only, full VOD, or a complete IPTV M3U playlist bouquet on Enigma2. Here’s how the main options stack up:
| Plugin | Free? | M3U Support | Xtream Codes | VOD/Series | Bouquet Creation | Best For |
|---|---|---|---|---|---|---|
| XStreamity | Yes | Yes | Yes | Yes | Yes | VOD and live power users |
| Jedi Maker Xtream | Yes | Yes | Yes | Yes | Yes | Full bouquet automation |
| e2m3u2bouquet | Yes | Yes | No | No | Yes | M3U only bouquet setup |
| XCplugin | Yes | No | Yes | Yes | Yes | Xtream Codes users |
| IPTVPlayer | Yes | Yes | Yes | Yes | No | App style channel browser |
XStreamity is widely seen as the best all rounder for anyone who wants live TV, catch up and VOD together behind a tidy interface. Jedi Maker Xtream is the one to pick if you want your IPTV channels fully built into the native Bouquet List next to your satellite channels. XCplugin is the dedicated Xtream Codes option, clean and quick, and built specifically around the Xtream Codes API rather than raw M3U feeds.
How to Set Up IPTV on Enigma2 Using XStreamity
XStreamity is the most feature rich route, so here’s the full install on OpenATV and other standard images:
- Press the Menu button on your remote and go to Plugins
- Press the green button to open Download Plugins
- Go into Extensions and scroll until you find XStreamity
- Press OK to install, and accept any dependency prompts
- Restart the GUI when it asks (the yellow button, or use the restart option)
- After it reboots, go to Menu, then Plugins, then XStreamity to launch it
- Choose Add Provider from the main menu
- Pick Xtream Codes API or M3U URL depending on your subscription
- Enter your server URL, username and password for Xtream Codes, or paste your M3U URL
- Select your provider from the list and press OK to load the channels
Once it’s loaded, XStreamity gives you separate sections for Live TV, VOD movies and series, all browsable with your Enigma2 remote without ever leaving the plugin. It’s about the most Netflix like experience you’ll get natively on an Enigma2 box.
How to Set Up IPTV on Enigma2 With Jedi Maker Xtream
Jedi Maker Xtream is the gold standard if you want your IPTV channels merged straight into the native Bouquet List, so they sit right alongside your satellite channels in the standard list:
- Install Jedi Maker Xtream from the OpenATV plugin feed via Menu, Plugins, Download Plugins, Extensions
- Restart your GUI once the install finishes
- Open Jedi Maker Xtream from the Plugins menu
- Choose Add Provider and pick your Xtream Codes or M3U source
- Enter your IPTV provider credentials or your M3U URL
- Set your bouquet options. You can split channels by category, create separate movie and series bouquets, and set the EPG source automatically
- Press Build Bouquets and wait while it creates the full Bouquet List and saves it into Enigma2
- Restart the GUI, and your IPTV channels now show up in the main channel list just like satellite channels
Once the build’s done, you scroll through your IPTV channels with the normal up and down remote keys in your Bouquet List. No separate app, no launching a plugin, just native Enigma2 channel browsing.
IPTV M3U Playlist Enigma2 Setup With e2m3u2bouquet
If you’ve only got an M3U URL and you’re happy with a script based approach, e2m3u2bouquet is the original and most flexible tool for the job:
- Connect to your Enigma2 box over FTP with FileZilla, using the receiver’s IP address, port 21 and root credentials
- Upload the
e2m3u2bouquet.pyscript to/usr/bin/on the receiver - Open PuTTY or any SSH client and connect to the receiver’s IP on port 22
- Make the script executable with a Telnet command:
chmod 755 /usr/bin/e2m3u2bouquet.py - Run it with your M3U and EPG URLs:
python /usr/bin/e2m3u2bouquet.py -m "YOUR_M3U_URL" -e "YOUR_EPG_URL" - The script pulls your playlist data and builds a full Bouquet List along with EPG Importer source files
- Restart the GUI, and all the channels appear in the Bouquet List sorted by category
This route asks for a bit of comfort with Telnet and FTP, but it gives the cleanest integration of the lot. The channels look completely native and the EPG data maps across automatically through EPG Importer.
Zgemma IPTV Setup Guide: Model Specific Notes
Zgemma boxes are some of the most common Enigma2 receivers across the UK and Europe, and there are a few model specific things worth knowing:
- Zgemma H9S / H9 Twin ships with OpenATV 7.x, and every plugin above installs cleanly from the feed
- Zgemma H2S, an older model, is happiest on OpenATV 6.x images for plugin compatibility, and XStreamity runs perfectly on it
- Zgemma Star LC is entry level and supports all the M3U and Xtream Codes plugins, but storage is tight, so keep your bouquets under about 5,000 channels for stable performance
- Zgemma H7S is 4K capable and handles 4K HEVC streams natively once the stream type is set to 5002 in the plugin settings
Every Zgemma model does better after a fresh flash with the latest OpenATV image before you set up IPTV. Stock firmware on older units can throw plugin install failures that simply vanish after a clean flash.
Quick Troubleshooting for IPTV on Enigma2
Hit a wall? These are the most reliable fixes:
- Plugin not in the download feed: Check your OpenATV version. Older images carry outdated feeds, so update the image or add a community plugin feed URL manually through the Plugin Browser settings
- Channels load but the screen’s black: Change the stream type from 1 to 4097 or 5002 in XStreamity or Jedi Maker Xtream. The wrong stream type is the usual culprit on Dreambox and Zgemma boxes
- No EPG on IPTV channels: Install EPG Importer from the feed, add your XMLTV URL as a source, then run a manual import
- e2m3u2bouquet failing over Telnet: Check the Python version on your image. Some newer OpenATV builds default to Python 3, so swap
pythonforpython3in the command - Bouquet List won’t update after a rebuild: Delete the old IPTV bouquet files from
/etc/enigma2/over FTP before you run any bouquet tool again - XCplugin won’t connect: Make sure your Xtream Codes server URL has the right port. Most providers use 8080 or 25461
Performance Tips for Daily Use
Once your setup’s done, these habits keep everything running nicely:
- Always go wired. Every Enigma2 box performs noticeably better on Ethernet. Wi-Fi adapters on Dreambox and Zgemma units add latency that causes the odd freeze on live sport
- Schedule bouquet rebuilds overnight. Jedi Maker Xtream and e2m3u2bouquet both support scheduled runs, so set them to rebuild your Bouquet List around 3 to 4 in the morning to pick up any channel or URL changes
- Use stream type 5002 for 4K. If your receiver does 4K and your provider offers UHD, setting the stream type to 5002 switches on proper HEVC hardware decoding
- Keep OpenATV updated. It gets regular stability patches, so flashing the latest stable build every few months keeps plugin compatibility current
- Split the load: XCplugin for VOD, Jedi for live. Pairing XCplugin for on demand content with Jedi Maker Xtream for live TV gives you the cleanest mix of a native Bouquet List and an app style browser
- Back up your bouquet files. Once you’ve got your Bouquet List just right, FTP into
/etc/enigma2/and download all theuserbouquet.*.tvfiles. If anything breaks later, you restore in seconds instead of rebuilding
IPTV on Enigma2 is about the most powerful and deeply integrated setup you can build on any hardware. Whether you’re running a flagship Dreambox, a budget Zgemma or a mid range VU+ on OpenATV, the mix of XStreamity, Jedi Maker Xtream and e2m3u2bouquet covers everything from casual live TV to a full bouquet system with thousands of channels.
