
If you were looking for dreambox setup top and ended up here — it means the receiver is already on the shelf, the antenna is connected, and there is one last step: to make the channels open via card sharing. In this guide, I will cover the setup of CCcam and OScam on Dreambox without fluff — just paths to files, real parameters, and analysis of typical errors like FreezeFrame and green screen. I have reinstalled SoftCam on different models of Dreambox more than once, and most problems repeat time and again.
Where to start: firmware image and access to Dreambox
Before diving into the CCcam or OScam configs, you need to ensure that the receiver has an adequate image with SoftCam Manager support. Without this softcam management module, you will have to do everything manually via Telnet, which is not fatal, but adds unnecessary steps for a beginner. This is the foundation of any dreambox setup top — without the correct firmware, moving forward is pointless.
Choosing an image: OpenPLi, OpenATV, VTi — what is suitable for card sharing
OpenATV is the most popular option today, as SoftCam Manager is built-in by default and updated regularly. OpenPLi is slightly more conservative, stable, but plugins for card sharing sometimes have to be delivered manually via ipkg. VTi (Vu+ Team Image) is historically tailored for Vu+, but works fine on some Dreambox models as well. I would recommend OpenATV for DM900/DM920 — there are fewer complications when installing CCcam and OScam simultaneously.
Identifying the model (DM800se, DM900, DM920) and chipset
You can find the model in Menu > Information > About. DM800se is an old single-tuner receiver on a MIPS processor, while DM900 and DM920 are already ARM architecture with 4K support. This is important because the binaries for CCcam and OScam are compiled for specific processors: mipsel for older models, armv7 or aarch64 for newer ones. If you download the wrong binary, you will get the error "cannot execute binary file" when trying to run it.
Connecting via Telnet and FTP: IP, port 23 and port 21
You can find the IP address in Menu > Information > Network — you can also check if it is assigned via DHCP or statically. For file access, connect using FileZilla via FTP on port 21, login as root, and the password is usually empty on factory images or whatever you set during the initial setup. For the command line — Telnet on port 23, the same login root. In some recent builds of OpenATV, Telnet is disabled by default and can be enabled through the settings menu in the "Interface" section.
Checking network access and static IP of the receiver
Make sure to assign a static IP to Dreambox either through DHCP reservation on the router or manually in the receiver's network settings. If the IP changes after each reboot, all forwarded ports and firewall rules will be lost, and the card sharing server will become inaccessible. This is one of the most common reasons why everything worked yesterday, but today the channels do not open.
It is worth mentioning cloned Dreambox receivers — these are receivers with the same casing and labeling but different internals or a stripped-down bootloader. The original Dream Multimedia image will not run on them, and attempting to flash the official firmware will turn the receiver into a brick. If the box was not purchased from an official store and is suspiciously cheap — first check the serial number on the manufacturer's website, and then choose an image from the list of compatible builds for clones (usually these are special branches of OpenATV or separate builds from the community).
Installing and configuring CCcam on Dreambox
CCcam remains the most widely used softcam precisely because of its simplicity — one binary, one config, minimal hassle. I will explain step by step how a proper dreambox setup top for CCcam looks.
Uploading the CCcam binary to /usr/bin and setting permissions to chmod 755
Upload the downloaded CCcam binary (usually named CCcam.2.3.x or similar) via FTP to the /usr/bin/ directory. Then, via Telnet, make sure to set the execution permissions:
chmod 755 /usr/bin/CCcam
Without this command, the binary simply will not run — the system will return "Permission denied," and SoftCam Manager will silently crash when attempting to start. This is probably the top error for beginners — the file is uploaded, but there are no permissions.
Configuration file /var/etc/CCcam.cfg: structure and parameters
On most modern images, the config is located in /var/etc/CCcam.cfg, but on older builds or some forks of the image, the path may be /etc/CCcam.cfg. The difference is critical: if you edit the wrong file, the cam will use old settings, and you will be left wondering why the changes are not applied. Checking the current path is simple — execute in Telnet:
find / -name "CCcam.cfg" 2>/dev/null
The basic structure of the file includes C-line (client connections), F-line (for sharing, if you plan to share further), the DEBUG parameter (0 or 1, for logging), and SERVER LISTEN PORT — the port on which the cam will accept incoming connections, usually 12000 by default, but the line provider may specify another.
C-line string: host, port, username, password
The format of the string is strict and does not tolerate extra spaces:
C: hostname port username password
For example: C: 185.xx.xx.xx 15000 myuser mypass123. The host and port are provided by the line provider when activating the subscription. One typo in the port or password — and the connection status will be "not found" or "login failed." After editing the file via FTP, do not forget to save it in the encoding without BOM, otherwise some versions of CCcam will not read the config correctly.
Starting via SoftCam Manager and autostart
After the binary is in place and the config is filled out, go to the Blue Panel (blue button on the remote) > SoftCam Manager, select CCcam from the list and press Start. To make the cam start automatically when the receiver boots up, there is usually a checkbox for "autostart" or a separate setting in the same menu. You can restart the cam without rebooting the entire receiver using the same SoftCam Manager — Stop, then Start, this will take seconds, unlike a full reboot of Dreambox, which takes 30-60 seconds.
Installing and configuring OScam on Dreambox
OScam is a more flexible option, especially if you need monitoring via a web interface or support for multiple protocols simultaneously (cccam, newcamd, radegast). The setup is slightly more complicated, but diagnosing problems becomes significantly easier.
Configuration directory /etc/tuxbox/config/oscam/
The standard path for OScam configs on most images is /etc/tuxbox/config/oscam/. On some builds, especially those with a separate section for keys, the configs may be located in /var/keys/oscam/ or /etc/oscam/. Again, before editing, check the current path with the command:
find / -name "oscam.conf" 2>/dev/null
oscam.conf: sections [global], [webif], [dvbapi]
The oscam.conf file is divided into sections. In [webif], the web interface is set:
[webif]
httpport = 8888
httpuser = admin
httppwd = your_password
In the [dvbapi] section, interaction with the receiver's tuner is enabled:
[dvbapi]
enabled = 1
boxtype = dreambox
user = oscam
The boxtype parameter is critical — if you specify something other than dreambox, such as generic, decoding through the built-in tuner may not work at all, and the picture will be black with a fully working reader.
oscam.server and cccam protocol for reader
The oscam.server file is responsible for connections to line servers (readers). Here is an example block for connecting via the cccam protocol:
[reader]
label = server1
protocol = cccam
device = 185.xx.xx.xx,15000
key = myuser,mypass123
group = 1
cccversion = 2.3.0
The group parameter is important if you have multiple readers and need to distribute channels among them or set priority through a prio file. Without specifying a group, OScam may try to use the wrong reader for a specific channel, which also leads to freezes and decoding errors.
Web interface of OScam on port 8888
This is what is sorely lacking in CCcam — go to your browser at http://IP_receiver:8888, enter the login and password from [webif], and see the status of all readers in real time: connected, offline, connecting. You can also check the ECM time for each active channel and client statistics there. This is exactly why OScam is valued when setting up multiple lines simultaneously — you don't need to dig into logs via Telnet, everything is visible in the interface.
Diagnostics and troubleshooting common errors
Even a perfectly set up dreambox can fail — the provider's line is down, keys have changed, the internet bandwidth is saturated. I will explain where to look first.
Channels do not open: checking ECM and reader status
On the remote, there is a button to call ECM Info (usually yellow or through the channel menu) — it shows CAID, provider ID, and decoding status directly on the channel. If the status is "not found" or "no card" — the line does not see the required channel package. Next, go to the OScam web interface on port 8888 and check the status of the specific reader: if it says offline instead of connected, the problem is on the server side of the line or in the network.
Freeze/frame freezes and high ECM time
ECM time is the time it takes for the line server to send the key for decrypting the picture. Normally, this is 100-400 ms. As soon as the ECM time consistently rises above 1000 ms, picture freezes begin, characterized by a FreezeFrame every few seconds. The reasons vary: overloaded provider server, poor ping to the data center, weak internet channel at your home. It is most convenient to monitor this metric in the OScam web interface, in the ECM history section for each reader.
Green or black screen on encrypted channels
A green screen almost always means that the tuner has caught the signal, but the decoder did not receive the correct key — usually due to an incorrect CAID or provider ID in the config, or because the line does not cover the required package at all. A black screen more often indicates a problem with the signal itself or with dvbapi — check that the boxtype parameter in oscam.conf is set correctly and that the prio file (if used) does not block the required CAID with a command like "!" before the identifier.
Checking the connection to the server via telnet and logs
A quick check to see if the line server is accessible at all can be done directly from the receiver via Telnet:
telnet 185.xx.xx.xx 15000
If the connection hangs or immediately drops — the port is closed either on the server side or somewhere in between, traffic is being filtered (this is relevant if the receiver is behind double NAT from the provider). You can view OScam logs with the command:
tail -f /var/log/oscam.log
There you can see each ECM request, authorization errors, and connection drops in real time — much more informative than guessing by the picture on the screen.
It is worth mentioning the conflict of two softcams running simultaneously — if CCcam and OScam are running in parallel and both try to capture dvbapi, the tuner starts to behave unpredictably: sometimes it works, sometimes it doesn't. The rule is simple — one active softcam on the receiver, the second should be stopped in SoftCam Manager, not just "not selected" in the menu.
If the Dreambox is behind NAT (especially double NAT with some providers through CGNAT), the line server will physically not be able to reach your receiver on the specified port without port forwarding on the router. This is usually not a problem if you are a client and not a server — but if you are distributing the line further through F-line, without port forwarding on your side, no one will connect to you.
And one more point that is often confused: the line provider may suddenly change CAID or keys on their side — for example, after changes at the broadcaster itself. Then a previously working line stops decoding specific channels without any changes in your configs. Check the current CAID with the provider if everything was working before and suddenly stopped.
How to choose a reliable source of lines: criteria without names
I will intentionally not name specific services — the card sharing market changes quickly, and what is good today may be resold ten times tomorrow. Instead, I will break down the criteria by which to evaluate any source of lines independently.
Stability of uptime and local server cards
Ask your provider whether they use local cards (own receivers with original smart cards) or resell access through a chain of intermediaries. Local cards usually provide a more stable ECM time and are less dependent on external failures. The server uptime is something to check not by promises, but by actual performance in the first week of use.
Ping to the server and connection geography
The farther the data center of the server is physically located from your internet provider, the higher the base latency and the more sensitive the connection is to any network spikes. Checking the ping is simple — through Telnet or a regular ping from a computer on the same network. If the ping is consistently above 150-200 ms, this is already a risk for ECM time and, accordingly, for freezes.
Support for required protocols and CAID
Before connecting, clarify which CAID and provider ID the line covers — this should match the channel package you want to watch. It is also important whether the server supports the protocol you are configuring (cccam, newcamd) and the current version — older versions of the cccam protocol are sometimes cut off by modern line servers for security reasons.
Signs of an unstable or resold server
Frequent disconnections in the logs, ECM time spikes from 200 to 2000 ms over one evening, refusal of the provider to give a test period for at least a few hours — all these are signs of a resold line, where too many clients are connected to one server simultaneously. A normal provider is not afraid to give a short test so you can check stability on your hardware before payment.
Where is the CCcam.cfg file located on Dreambox?
Usually the path is /var/etc/CCcam.cfg, but on some images (especially old or non-standard builds) it is /etc/CCcam.cfg. You can edit it via an FTP client like FileZilla or directly in Telnet with a text editor. After any config changes, the cam requires a restart — simply saving the file does not apply the changes.
What port does CCcam use by default?
The client connection goes to the port specified in the C-line of your config — it is provided by the line provider, often this is a range from 12000 and above. The port on which the CCcam server listens for incoming connections (SERVER LISTEN PORT) is set separately in CCcam.cfg. You can check the availability of the port with the command telnet host port directly from the receiver.
How is OScam better than CCcam on Dreambox?
OScam provides a web interface on port 8888 for real-time monitoring of the reader status, detailed logs in /var/log/oscam.log, and support for multiple protocols and multiple readers simultaneously with flexible group distribution. CCcam is easier to set up for beginners but less flexible if you need to connect several line sources at once.
Why do channels freeze with a working connection?
Most often, the issue is high ECM time (above 1000 ms), unstable ping to the line server, a resold line with a large number of clients on one server, weak satellite signal, or incorrectly configured prio file. Check ECM Info on the remote and OScam logs to understand where the bottleneck is.
What to do when there is a green screen on a coded channel?
Check that the CAID and provider ID in your line match the channel parameters, that the line covers the required channel package, that the [dvbapi] settings in oscam.conf are correct (especially the boxtype parameter), and that the required reader is not blocked in the prio file. Also, ensure through the web interface that the reader is in the connected status, not offline.
How to restart the cam without rebooting the receiver?
The easiest way is through Blue Panel > SoftCam Manager — select the active softcam and click Stop, then Start. This takes a couple of seconds, unlike a full reboot of the Dreambox. You can also restart the process directly from Telnet by finding and terminating the cam process, then manually launching the binary again.
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_sharing_bot to bookmarks — they publish maintenance notices before SEMrush or uptime monitors raise alerts.