If you're reading this, either your DM920 is running something old and you want to upgrade, or something went wrong and you need to restore. In both cases, flashing OpenATV 7.4 for Dreambox DM920 installation and setup is exactly what needs to be done right the first time. Below are specific steps with no filler, with real file paths and commands.
What's new in OpenATV 7.4 and why upgrade
OpenATV 7.4 is not a cosmetic update. The Linux kernel has been updated to version 4.14.x (a Dreambox-specific branch is used for DM920), and the Python runtime has been fully migrated to Python 3.11. This has direct consequences: plugins written for Python 2 or Python 3.6 from older OpenATV 6.x versions will not work. You'll need to find updated versions or build them yourself.
The DVB stack has been updated and includes current drivers for DM920 tuner modules. Version 7.x adds native DVB-S2X support — but only if your receiver's configuration includes a compatible tuner module. You can verify this with the command
cat /proc/bus/nim_sockets after flashing.Key changes compared to OpenATV 6.x and 7.3
Compared to 6.x — Python ABI change, updated OpenWebif, improved plugin manager with support for new repositories. Compared to 7.3 — DVB stack security patches, fixes for several critical bugs in Softcam Manager, improved CrossEPG operation with new sources.
The Enigma2 GUI is visually almost unchanged. Those working with skins like MetrixHD will barely notice anything different on screen.
OpenATV 7.4 compatibility with Dreambox DM920
DM920 is officially supported in OpenATV 7.4. The image for this receiver is published in the official OpenATV repository on GitHub (the project's releases page). The specific tuner module model affects capabilities but not firmware compatibility itself.
When an update is not needed: risks and contraindications
Here's the honest answer: if you have OpenATV 7.3, OScam is working, channels are opening, nothing is crashing — don't touch it. Upgrading only makes sense for specific problems (tuner bug, plugin incompatibility) or when migrating from DreamOS/6.x.
Flashing via USB Stick Installer is a full reset. All configs will be lost. You will lose: tuner settings, channel list, OScam configs, timer settings. A backup is mandatory, and it needs to be done correctly — more on that below.
Preparing for flashing: image, USB and backup
Don't rush here. Most problems after flashing are due to lost configs that could have been saved in 10 minutes.
Where to get the official OpenATV 7.4 image for DM920
Official OpenATV repository only. The filename looks something like this:
dreambox-image-dm920-20250115-openatv-7.4.zip (the date in the filename changes with each build). Inside the archive is a file with the extension.nfi, which is exactly what's needed for flashing.No mirrors, no forum distributions. Verify the file hash using the MD5/SHA256 published alongside the release.
USB drive requirements: file system and capacity
Format strictly as FAT32. For Windows: right-click → Format → FAT32. For Linux:
mkfs.vfat -F 32 /dev/sdX.Drives larger than 32 GB are a problem. Standard Windows does not allow formatting FAT32 partitions larger than 32 GB. Use the Rufus utility (Windows) or mkfs.vfat on Linux. The DM920 bootloader may not recognize a drive formatted as exFAT or NTFS — don't experiment.
From experience: SanDisk Ultra and Kingston DataTraveler work without issues. With some no-name drives the DM920 freezes at the "Reading USB" stage — simply swap the drive.
Backing up settings via Enigma2 Backup
Menu → Setup → System → Backup/Restore → Backup Settings. This saves Enigma2 settings, the channel list (
/etc/enigma2/lamedb), and bouquet files. The backup file will be written to USB or to/media/hdd/.But here's the critical point most guides skip: the standard Enigma2 Backup does NOT include softcam configs. The folders
/etc/oscam/ and the file/etc/CCcam.cfg are not included. These must be copied manually.Manually backing up OScam/CCcam configs
Connect via SSH (port 22, login root) and run:
tar -czf /media/usb/backup_oscam.tar.gz /etc/oscam/
Also save the channel list manually if you want to be sure:
tar -czf /media/usb/backup_enigma2.tar.gz /etc/enigma2/
After flashing, restoration is done in reverse order. OScam file permissions need to be checked after unpacking — more on that in the OScam section.
Step-by-step installation of OpenATV 7.4 via USB Stick Installer
USB Stick Installer and Multiboot are different mechanisms. USB Stick Installer performs a full reflash replacing all partitions. Multiboot allows keeping multiple firmware versions simultaneously and switching between them. Don't confuse them — a mistake here means either data loss or a brick.
Writing the image to USB: instructions for Windows and Linux
Extract the downloaded .zip archive. Copy the
.nfi file to the root of the USB drive (not into a folder, directly to the root). Nothing else needs to be done — no special image-writing utilities required.Windows: regular copy via File Explorer. Linux:
cp dreambox-image-dm920-*.nfi /mnt/usb/. Make sure the file copied completely (ls -lh /mnt/usb/ should show the correct size).Booting DM920 into USB Stick Installer mode
Insert the USB into the rear panel of the DM920 (not via a hub). Fully power off the receiver. Press and hold the power button on the front panel, then switch on power via the mains switch on the rear panel. Hold the button for about 5–7 seconds until a message appears on the display or screen.
If the receiver simply boots in normal mode — the USB was not recognized. Check: FAT32 file system, file is in the root, USB inserted before powering on.
The flashing process: what appears on screen and how long to wait
The DM920 display will show flashing progress. Nothing will appear on the TV screen — only status on the receiver's built-in display. The process takes 5 to 10 minutes. After completion the receiver will reboot automatically.
Do not disconnect power during flashing. Do not remove the USB. If flashing has been stuck for more than 15 minutes — the problem is most likely with the drive.
First boot: Enigma2 setup wizard
After reboot the Setup Wizard will launch. Language, country, time zone selection. Then it will offer to configure tuners. You can skip and configure later via the menu. I recommend skipping at this stage and restoring configs first — less confusion that way.
Configuring DVB-S2 and DVB-T2 tuners on DM920
Menu → Setup → Service Searching → Tuner Configuration. DM920 supports up to four tuner modules depending on configuration. The standard configuration is two DVB-S2 tuners (tuner A and tuner B).
Tuner configuration via Setup → Tuner Configuration menu
Tuner A is usually assigned as the primary DVB-S2. Tuner B can be configured as DVB-S2 (second satellite) or DVB-T2/C, if the tuner module supports it. Important: not all DM920 configurations are the same. Check the physical labeling on the tuner module or run
cat /proc/bus/nim_sockets for exact identification.Configuring DiSEqC 1.0 / 1.1 / 1.2 for multi-feed setups
DiSEqC 1.0 — up to 4 satellites, Committed switch. DiSEqC 1.1 — up to 16 satellites, Uncommitted switch. The difference matters when using a multiswitch: Committed commands go to the primary switch, Uncommitted to the cascaded switch.
DiSEqC 1.2 — motorized dish. After flashing all motor positions are reset. Each position will need to be manually recalibrated via Setup → Positioner.
Standard parameters for Astra 19.2E: LOF Low 9750, LOF High 11800, LOF Threshold 11700, voltage 13V (vertical polarization) or 18V (horizontal).
Satellite scanning: auto-search vs manual transponder entry
Auto-search is convenient but slow and sometimes misses transponders. For specific transponders it's better to enter manually: frequency, symbol rate, polarization, FEC. For example 11053 H 22000 3/4 on Astra 19.2E.
Common errors when scanning channels on DM920
"No signal" or "Tuner locked: No" — first check LNB voltage. If a DiSEqC command isn't switching — try changing the Committed/Uncommitted order. Sometimes the problem is simply the cable: check the F-connector fittings.
After updating from 6.x to 7.x some users report DiSEqC settings being reset even after restoring an enigma2 backup — it's best to manually re-check tuner configuration.
Installing and configuring OScam after flashing OpenATV 7.4
This is the most important section for those using cardsharing. Flashing OpenATV 7.4 for Dreambox DM920 installation and setup of OScam is a process that requires precision: one wrong parameter in the config, and the ECM won't go through.
Installing OScam via the Enigma2 plugin manager
Menu → Extensions → Manage Extensions → Softcams. Find OScam in the list (usually several versions — choose the current one for Python 3). After installation the binary is located at
/usr/bin/oscam, configs in/etc/oscam/.Alternative — installation via ipk package over SSH:
opkg install oscam (if the repository is configured).Restoring configs from backup
Copy the backup archive to USB and extract:
tar -xzf /media/usb/backup_oscam.tar.gz -C /
After extraction, be sure to check file permissions:
chmod 644 /etc/oscam/*
If you used SoftCam keys and the
/var/keys/ folder — it needs to be recreated and the key files placed there again. This folder is not saved in the standard backup.Structure of OScam configuration files: oscam.conf, oscam.server, oscam.user
Basic
/etc/oscam/oscam.conf:[global]
The file
/etc/oscam/oscam.server describes connections to servers. Example reader section for the CCcam protocol:[reader]
For newcamd:
protocol = newcamd, add the parameterkey = 0102030405060708091011121314. For camd35:protocol = camd35, port is usually 5100 or 35000.The file
/etc/oscam/oscam.user describes local clients (if DM920 is sharing cards to other devices). For typical client-only use this file is minimal or not needed at all.Verifying OScam operation via the web interface (port 8888)
Open a browser:
http://[receiver-IP-address]:8888. Username and password from oscam.conf. On the Readers tab the reader should be visible with status connected. On the Live Log tab watch for ECM and DCW lines.If the web interface is unavailable — don't panic immediately. Check iptables:
iptables -L -n | grep 8888
If the port is blocked, add a rule:
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
Common errors after a firmware update and how to fix them
"ECM not found" in the OScam log — this is not a connection problem, it's a CAID or permissions problem. Diagnose in order: check lines in oscam.server (correct protocol, host, port), check CAID in oscam.user, confirm that OScam is selected as the active softcam in Enigma2 (Menu → Extensions → Softcam Manager → select OScam → Start).
Conflict with a CI module: if a physical conditional access module is installed in the DM920's CAM slot, OScam sometimes incorrectly intercepts ECM. Solution — set
dvbapi_priority = s in oscam.conf, or temporarily remove the physical CAM for diagnostics.Restarting OScam without rebooting the receiver:
/etc/init.d/oscam restartAdditional plugins and system optimization
Installing CrossEPG for EPG and schedule updates
CrossEPG is installed via Manage Extensions. After installation configure
providers.xml: select providers for Astra 19.2E, Hotbird 13E or other satellites in your configuration. EPG update scheduling is configured in the CrossEPG Setup menu; recommended time: 4:00 AM when transponder traffic is minimal.OpenWebif: remote receiver management via browser
OpenWebif is installed from the plugin repository. Default port is 80 (HTTP) or 443 with SSL. Via OpenWebif you can manage channels, timers, download configs — convenient for remote administration without SSH.
To change the port: Menu → Setup → System → OpenWebif Configuration.
OScam autostart on system boot
If OScam was installed via Softcam Manager — autostart is configured there: select OScam → Autostart → Yes. Verify the symlink exists:
ls -la /etc/rcS.d/ | grep oscam. There should be a link of the formS95oscam -> /etc/init.d/oscam.If the symlink is missing after installation:
update-rc.d oscam defaults 95 5Configuring automatic OpenATV updates without losing configs
OTA updates within OpenATV: Menu → Setup → System → Softwaremanager → Check for Updates. This is an online firmware update that preserves the contents of
/etc/enigma2/ — the channel list and main settings.But
/etc/oscam/ may be affected during an OTA update if the update includes replacing the OScam package. The rule is simple: before any update — manual backup. The command is the same:tar -czf /media/usb/backup_oscam_$(date +%Y%m%d).tar.gz /etc/oscam/Flashing OpenATV 7.4 for Dreambox DM920 installation and setup via OTA works correctly when upgrading 7.3 → 7.4. When upgrading from 6.x — USB Stick Installer only; OTA is not supported between major versions.
Can OpenATV 7.4 be installed over DreamOS without losing channels?
No. DreamOS and OpenATV use different flash memory partition formats. Changing firmware requires a full reflash via USB Stick Installer. Channels must be exported in advance via Enigma2 Backup or by manually copying
/etc/enigma2/lamedb and all bouquet files (*.tv, *.radio) to USB.Why won't DM920 boot into USB Stick Installer mode?
Four most common causes: USB is not formatted as FAT32, the .nfi file is not in the root of the drive (it's in a subfolder), a USB hub is used instead of a direct connection, or the power button was not held long enough. The USB must be inserted before powering on the receiver. Use the rear USB panel of the DM920, not the front.
OScam is installed but encrypted channels won't open — what to do?
Diagnose in order: 1) check
/tmp/oscam.log for ECM/DCW lines — if ECM is present but DCW is absent, the problem is on the server side; 2) confirm that protocol, host and port are correctly specified in oscam.server; 3) check CAID in oscam.user; 4) in Enigma2 Menu → Extensions → Softcam Manager confirm OScam is selected as active and running; 5) restart:/etc/init.d/oscam restart.How to revert to the previous firmware if OpenATV 7.4 is unstable?
The procedure is identical to installation: copy the old firmware's .nfi file to a FAT32 USB and flash via USB Stick Installer. DM920 also supports Multiboot — you can keep multiple images and switch between them without reflashing. Therefore it's worth always keeping an archive of the previous .nfi.
Is the channel list preserved after an OTA update within OpenATV?
Yes, OTA updates preserve
/etc/enigma2/, including lamedb and bouquet files. The contents of/etc/oscam/ are usually also preserved, unless the update completely replaces the OScam package. Before any update a manual backup of both folders is recommended — it takes 30 seconds.What port does the OScam web interface use and how to change it?
By default OScam listens on port 8888 (HTTP). Changed in
/etc/oscam/oscam.conf in the [webif] section: parameterhttpport=XXXX. After changing — restart OScam. If access from the local network doesn't work — check iptables:iptables -L -n | grep XXXX and open the port if necessary.Does OpenATV 7.4 support all Dreambox DM920 tuners (DVB-S2X, DVB-T2)?
OpenATV 7.4 includes current DVB drivers for DM920 and supports DVB-S2, DVB-S2X and DVB-T2/C. But the specific set depends on the configuration: not all DM920 versions shipped with a DVB-S2X tuner module. Check with the command
cat /proc/bus/nim_sockets — it will show the exact module name and supported modes.Related Resources
Practical checklist for smooth viewing
Even the best CCCam or OSCam line needs two or three simple preparations. Update your receiver firmware, reset the ECM cache once a week and keep 15–20% free space on the USB stick or internal flash so that the reader can store keys without delays.
When tuning a dish, aim for MER/BER reserve: a two‑degree offset or a loose F‑connector often causes the “freezing” that users blame on cardsharing. Keep a short patch cord to test alternative routers, and save two profiles in OSCam — one for TCP, one for UDP — so you can switch instantly if your ISP starts filtering a protocol.
Utgard.tv monitors each hub 24/7, but you can speed up diagnostics by keeping a short log of your receiver actions. Note the time when you changed the channel, which CAID was active and whether you used Wi‑Fi or Ethernet. This tiny “journal” helps engineers reproduce your environment in the lab and return with a solution in minutes instead of hours.
- Keep two line slots enabled: if the first server hits a maintenance window, the second one instantly takes over without re-entering credentials.
- Run a monthly speed and latency test. Stable 1–2 Mbps with ping <80 ms is enough for SD/HD, but if jitter exceeds 20 ms, switch the router to wired mode.
- Save the Utgard.tv status page and Telegram bot @utgard_tv_bot to bookmarks — they publish maintenance notices before SEMrush or uptime monitors raise alerts.