
If you are looking for information on the topic of satellite satellite satellite — receiving satellite TV via card sharing — this article will give you a complete technical picture. Not "press a button and it will work," but an understanding of what happens at each level: from the DVB stream to the control word in your receiver. Let's start with the basics, then move on to hardware, configs, and diagnostics.
What is satellite card sharing and how does it work
Satellite broadcasting transmits an encrypted transport stream (TS). Without the correct key, it is just noise. The Conditional Access System (CAS) controls who can decrypt what. Card sharing is a legally technical scheme for proxying these keys over an IP network between multiple receivers.
The principle of operation of DVB-S/S2 and the Conditional Access System (CAS)
DVB-S/S2 is the standard for satellite broadcasting. The stream from the transponder contains PID tables, audio, video, and ECM/EMM packets. Each encrypted channel has its own CAID (Conditional Access ID) — the identifier of the encryption system. Viaccess — 0x0500, Nagravision — 0x1810, Conax — 0x0B00, Irdeto — 0x0600. The receiver sees this identifier and understands which CAS is needed for decoding.
Control word (CW) is an 8-byte key that actually decrypts the video at that moment. The provider changes it every 7–10 seconds via ECM packets. Without the current CW, the picture freezes or disappears.
The role of ECM and EMM packets in decoding
ECM (Entitlement Control Message) is an encrypted packet that contains the control word. Only a smart card with the necessary rights can decrypt it. EMM (Entitlement Management Message) is a rights management packet: through it, the provider activates or blocks cards.
During normal viewing, the receiver sends ECM to the CAM module with the smart card, which decrypts it and returns CW. Everything is local, with a delay. < 100ms. During sharing, this process goes over the network to a remote server.
What the sharing server does: proxying control words
The sharing server receives ECM from your receiver, transmits it to a physical smart card (or a chain of servers), receives CW, and sends it back to your receiver. All of this must fit within the window before the next CW change — that is, within 7–10 seconds. In practice, the normal ECM time is up to 300ms. Anything above 800ms is already a problem, which you will feel as a freeze.
The difference between local card and remote sharing
The local card in the receiver's CAM slot provides ECM time around 50–150ms. Remote sharing adds network latency on top of that. If the server is in a neighboring country and the ping is 30ms, the difference is almost imperceptible. If the server is on another continent with a ping of 200ms+, HD channels will freeze because 200ms × several exchanges ≈ close to the CW change window.
Equipment: receiver, antenna, converter
Choosing the right hardware is half the success. You can spend hours on OScam configurations, but if the dish is small or the receiver lacks Enigma2, stable operation will not be achieved.
Enigma2 receivers (DreamBox, Vu+, Octagon, Zgemma) — why them
Enigma2 is an operating system for satellite receivers based on Linux. DreamBox DM900/DM920, Vu+ Duo 4K, Octagon SF8008, Zgemma H9S — all of them operate under OpenATV, OpenPLi, or OpenSPA. On these systems, OScam and CCcam are installed as plugins directly from the repository, integrated through DVB API, and managed via a web interface.
Household receivers like Openbox or Starsat technically also support network sharing through CAM emulators, but this is unstable, updates are rare, and there is almost no support for modern CAS. Enigma2 is the only reasonable choice for serious setup.
The size of the dish for the required satellites (Hotbird 13E, Astra 19.2E, 4.8E)
For Hotbird 13E and Astra 19.2E in Central Europe, 60 cm is sufficient. For Astra 4.8E or Thor/Intelsat 1°W, 80–90 cm is needed, especially at the edges of the coverage area. For weak beams on Eutelsat 7E or 25.5E — 120 cm and more.
An important point: a satellite at an elevation angle of less than 15° is a problem. Rain, fog, even wet trees cause a noticeable loss of signal. Even a 1.2m dish does not always help in this case. If you have such a situation, allow for a greater margin in signal level during setup.
Universal LNB vs Twin/Quad/Monoblock
Universal LNB — for one receiver. Twin — for two receivers or one with two tuners. Quad — for four. Monoblock — a special head with two offset horns for receiving two close orbital positions (for example, Astra 19.2E + Hotbird 13E) on one dish without DiSEqC.
If you need to connect three or more satellites, DiSEqC is inevitable. Don't skimp on the cable: RG-6 with good shielding, not an unnamed coaxial from the market.
DiSEqC 1.0/1.1/1.2 — switching between LNBs
DiSEqC 1.0 — basic, 4 inputs, switches based on tone/voltage commands. DiSEqC 1.1 — extended, up to 16 inputs. DiSEqC 1.2 (and USALS) — control for a motorized dish. In most home setups with 2–4 satellites, DiSEqC 1.0 is sufficient.
Network connection for the receiver: Ethernet is mandatory
WiFi for card sharing is a bad idea. Not because of speed (sharing consumes a tiny amount of traffic), but because of jitter. WiFi in a congested network can cause latency spikes from 5ms to 200ms. ECM time becomes unstable, and channels freeze at random moments. Only Ethernet, only hardcore. If a cable to the receiver is not possible, a Powerline adapter is better than WiFi.
CCcam vs OScam: what to choose in 2026
This question is asked constantly, and the answer is not as straightforward as one would like. In short: OScam for decoding, CCcam protocol for connecting to servers — and this is not a contradiction.
CCcam: simpler config, proprietary protocol
CCcam appeared around 2006 and was long the de facto standard. The configuration is simple: C-line in one line, several sections in /etc/CCcam.cfg, and off you go. The protocol is proprietary, but well documented by enthusiasts for compatibility.
The problem with CCcam in 2026 is the support for new CAS. Nagravision 3+, Viaccess 5/6, modern Irdeto profiles — CCcam handles them worse than OScam. Plus, the project is essentially dead: the last updates were several years ago.
OScam: open source, flexibility, better support for new CAS
OScam is actively developed, the source code is open, and builds are updated regularly. It supports all current CAS: Nagravision 1/2/3, Viaccess 1/2/3/5/6, Irdeto 2, Conax, Cryptoworks, BISS, Powervu. And — importantly — it supports the CCcam protocol as a client. This means you can connect to a sharing server via CCcam C-line using OScam.
This is the best of both worlds: the reliability and support of OScam + compatibility with the infrastructure that operates on the CCcam protocol.
Performance: ECM time, freeze stability
The norm for ECM time with a good server connection: 150–300ms. Up to 500ms is acceptable — light freezes sometimes. More than 800ms — constant freezes, especially on HD. More than 2000ms — the channel does not open at all.
OScam shows ECM time in the web interface in real time. CCcam does not provide such statistics — you just see the picture or you don't see it. This fact alone makes OScam preferable for diagnostics.
Compatibility with Enigma2 image (OpenATV, OpenPLi, OpenSPA)
All three main images for Enigma2 support OScam out of the box through repositories. OpenATV is probably the most popular, stable, with regular updates. OpenPLi is a bit more conservative, has fewer plugins, but is reliable. OpenSPA is popular in the Spanish-speaking community. There is no fundamental difference for card sharing — choose what supports your receiver model.
Basic OScam configuration on Enigma2
Let's consider the minimal working configuration. Everything below is real paths and real format, tested on OpenATV 7.x.
Installation: feed repositories and packages enigma2-plugin-softcams-oscam
On OpenATV, installation is done through Package Manager: find the Softcams section, select OScam (usually several builds — take the latest stable one that supports your architecture: mipsel for old DreamBox, arm/aarch64 for new ones). Or via SSH:
opkg update
opkg install enigma2-plugin-softcams-oscam
After installation, the configs are created in /etc/tuxbox/config/oscam/ (or /etc/tuxbox/config/ depending on the build — check via ls /etc/tuxbox/config/).
Structure of /etc/tuxbox/config/oscam/ — main files
Minimum set of files:
- oscam.conf — main settings of the daemon, webif, monitor
- oscam.server — description of readers (servers/cards)
- oscam.user — users (if your OScam shares with others)
- oscam.dvbapi — mapping CAID to readers for Enigma2
oscam.conf: webif, monitor, dvbapi sections
[global]
logfile = /tmp/.oscam/oscam.log
maxlogsize = 512
preferlocalcards = 1
[webif]
httpport = 8888
httpuser = admin
httppwd = yourpassword
httptls = 0
[monitor]
port = 988
monlevel = 4
[dvbapi]
enabled = 1
au = 1
pmt_mode = 0
request_mode = 0
oscam.server: adding CCcam line (C: host port user pass)
C-line format for connecting to a sharing server via CCcam protocol:
C: server.example.com 12000 yourlogin yourpassword no { 0:0:1 }
In oscam.server it looks like this:
[reader]
label = myserver
protocol = cccam
device = server.example.com,12000
user = yourlogin
password = yourpassword
caid = 0500,1810,0B00
group = 1
ccversion = 2.3.0
reconnecttimeout = 30
Parameter caid — list the CAID systems you need, separated by commas. Do not specify unnecessary ones — this increases unnecessary ECM traffic.
oscam.dvbapi: mapping CAID to readers
P: 0500 @ 007C00:000000
P: 1810 @ 000000:000000
P: 0B00 @ 000000:000000
This tells OScam that for CAID 0x0500 (Viaccess) it needs to look for provider 0x007C00. For starters, you can leave zeros — OScam will try all available readers by itself.
Starting and checking via web interface (port 8888)
After saving the configs, start OScam through the Enigma2 menu (Software Manager → Softcam Manager → OScam → Start) or via SSH:
/etc/init.d/oscam start
Open a browser: http://<ip-вашего-ресивера>:8888. In the Readers section, your reader should appear with the status CONNECTED. In the Services section — channels that have been successfully decoded. ECM time is visible in real time.
Diagnosing problems: freezes, black screen, no signal
Most problems in satellite satellite satellite — are either signal (physical level), or network (delays to the server), or configuration (incorrect CAID, group, protocol). Let's break it down in order.
Checking signal quality: SNR, BER, AGC through the receiver
Before diving into OScam logs — make sure you have a normal satellite signal. In Enigma2, this is done through Menu → Information → Tuner. Look at:
- SNR (Signal to Noise Ratio) — good: >12 dB for DVB-S, >10 dB for DVB-S2
- BER (Bit Error Rate) — should be 0 or minimal
- AGC — signal level, approximately 60–80% is normal
If SNR jumps or BER is non-zero — this is a physical problem (cable, dish alignment, weather). Card sharing is not the issue here.
Analyzing OScam log: ECM time, rejected, no card
We look at the live log like this:
tail -f /tmp/.oscam/oscam.log
What we are looking for:
ECM accepted (344 ms)— normal, the channel should workECM rejected— the server rejected the request. Reason: no rights for this channel, or CAID does not matchno card— OScam did not find a reader for this CAIDdecode time exceeded— ECM time exceeded the allowable thresholdCAID: 0500, SID: 1234 — not found— the provider did not find this channel in its database
Typical errors: wrong caid, sid not found, group mismatch
group mismatch — the reader in oscam.server has group=1, but a different group is set in oscam.dvbapi or oscam.user. Solution: ensure that the groups match.
wrong caid — the CAID specified in oscam.server is not available on the server. Check what your reader actually supports through the OScam web interface.
sid not found — this specific channel is not in the sharing provider's package. Either the provider does not have it, or the channel changed SID after rotation by the broadcaster.
Network diagnostics: ping to the sharing server, packet loss
From the receiver or from a computer on the same network:
ping -c 100 server.example.com
Look at: average RTT, maximum RTT, % loss. Even 0.5% loss causes noticeable freezes because a lost ECM packet requires a repeat, and the total time exceeds the CW window. If there is loss — the problem is in the network between you and the server, not in the configuration.
Check that the server's TCP port is accessible:
telnet server.example.com 12000
If the connection cannot be established — either the server is down, or the port is blocked by your provider or NAT.
Conflicts between softcams (CCcam and OScam running simultaneously)
This is a classic trap. If you have both OScam and CCcam running at the same time — they both try to handle DVB API requests from Enigma2, and decoding breaks. Symptom: channels open intermittently, logs of both demons show unclear errors.
The rule is simple: one active softcam at a time. Before starting OScam, ensure that CCcam is stopped via Softcam Manager.
Separate issue: built-in CI slot with a physical smart card + OScam. You need to explicitly specify the decoding priority in Enigma2 settings, otherwise Enigma2 will try to use both sources simultaneously.
Security and stability of the settings
Enigma2 receiver — is a full-fledged Linux computer on a 3.x–4.x kernel with SSH, FTP, and a web server. By default, the root password is empty or "dreambox". If such a receiver is exposed in your main network — it is a hole the size of a gate. I'm not dramatizing — just a fact.
Isolating the receiver in a separate VLAN or subnet
Ideally — a separate VLAN for media devices. The receiver should only have access to the internet (for OScam) and to NAS if available. Access to the internal network with computers and NAS with important data is prohibited. On a home router with OpenWrt/pfSense, this can be set up in 15 minutes.
Firewall rules: only necessary outgoing ports
The receiver needs outgoing connections: port 12000 (or another CCcam port of your server), port 80/443 for image updates, port 21/22 for backups. Everything else — block. Incoming traffic — only if you need remote access to the web interface, and only from your IP.
Regularly updating the Enigma2 image
OpenATV and OpenPLi release updates regularly. You need to update because older images have known vulnerabilities. But be careful: updating the image (flash) may overwrite OScam configs. Always make a backup before flashing.
Backup of configs via FTP/SCP
A simple backup of everything needed:
scp -r root@192.168.1.100:/etc/tuxbox/config/ ./backup_$(date +%Y%m%d)/
Do this before each image update and once a week automatically. Recovery:
scp -r ./backup_20260501/ root@192.168.1.100:/etc/tuxbox/config/
Uptime monitoring: cron script to restart OScam on crash
OScam sometimes crashes — especially when losing connection to the server and unsuccessful reconnect. A simple watchdog in bash, which we throw into the receiver's cron (crontab -e):
#!/bin/sh
# /etc/cron.d/oscam_watchdog.sh
if ! pgrep -x "oscam" > /dev/null; then
logger "OScam not running, restarting..."
/etc/init.d/oscam start
fi
In crontab:
*/5 * * * * /etc/cron.d/oscam_watchdog.sh
Every 5 minutes the script checks the process. If OScam has crashed — it restarts it and writes to syslog. Primitive, but it works.
Criteria for choosing a sharing provider
Here is an important principle: no specific provider names. Not because there are none, but because the market changes quickly — a service that was good six months ago may have degraded. Evaluate by criteria, not by reputation on forums.
Trial period: must be at least 24 hours of free testing
A provider without a trial period is a red flag. Period. Any honest service offers a test because they are confident in quality. 24 hours is the minimum to assess stability. 48 hours is better because you will understand how the service behaves at night and during peak evening hours.
During the test: connect, open the OScam web interface and leave it for a day. Then check the statistics: how many ECM accepted, how many rejected, what the average and maximum ECM time is.
Stability of ECM time: <500ms on main packages
Evaluation methodology: in the OScam web interface, the Readers section shows the average response time. Over 24 hours of testing, look not only at the average but also at the maximum. If the average is 300ms and the maximum is 5000ms — the server is periodically overloaded, and you will have occasional freezes at the most inconvenient moments.
Support for necessary CAID (for your satellites and packages)
Before choosing a provider, make a list of CAID that you need. To find out the CAID of a channel: in Enigma2 go to the channel → press Info → Service Info, or through the OScam web interface when trying to open — you will see the requested CAID in the log. Then check that the provider covers these CAID.
Location of servers: ping <50ms from your region
This is critical. A provider with servers in the Netherlands will give a ping of 10–30ms for Western Europe and 80–120ms for Eastern. With ECM time >150ms on the server, the total for a user from Poland is already 230–270ms — still normal, but the margin is small. Under server load, peaks will go beyond 500ms.
How to check: during the test run ping server.example.com and watch RTT. Add to this the basic ECM time from the OScam log — this will be the real response.
Anti-freeze technologies: backup lines, multi-server failover
A good provider has at least two servers with failover. In OScam, this is configured through several [reader] sections with the same CAID and fallback logic. Ask the provider before purchasing: are there backup lines and how do they work when the main server goes down.
Can card sharing be used on a regular satellite receiver without Enigma2?
Technically yes — through a CAM module with network sharing support (for example, Smit or some CI+ modules). But in practice, this is unstable: updates are rare, there is no support for new CAS, and the setup is inconvenient. An Enigma2 receiver (DreamBox, Vu+, Octagon) provides direct integration with OScam/CCcam via DVB API, a full web interface for monitoring, and proper diagnostics. On a basic Openbox, you will be guessing why it freezes — there are no necessary logs.
What is the minimum internet needed for stable card sharing?
Speed is not critical at all — an ECM packet weighs bytes, traffic needs less than 1 Mbit/s. Latency and stability are critical: ping to the sharing server should be <100ms, packet loss — zero. Wired connection is recommended. WiFi adds unstable jitter, causing ECM time to fluctuate unpredictably. If removing the cable is not possible — a Powerline adapter (HomePlug AV2) is better than WiFi in most cases.
Why do freezes occur on HD channels but SD works fine?
HD channels require more frequent changes of control words — about every 7 seconds, while some SD may have 10 seconds. With ECM time close to 1000ms, the system starts to operate at its limit, and the slightest load on the server or network spike — and the control word has not arrived before the next change. Solution: find a provider with a server closer to you geographically or switch from WiFi to Ethernet.
What is the difference between Newcamd, CCcam, and CS357x protocols?
Newcamd is an open protocol, one of the first, supported by OScam as a client and server. CCcam is a proprietary protocol optimized for peer-to-peer exchange between servers, the de facto standard for sharing servers. CS357x (camd35) is a simple and lightweight UDP protocol, encountered less frequently. Modern practice: OScam as the main daemon supporting all three protocols — this way you are compatible with any sharing server regardless of which protocol they offer.
What is CAID and how to find out what CAID the desired channel has?
CAID (Conditional Access IDentifier) is a numerical identifier of the encryption system. Viaccess: 0x0500, Nagravision: 0x1810, Conax: 0x0B00, Irdeto: 0x0600, Cryptoworks: 0x0D00. To find out the CAID of a specific channel: in Enigma2 open the channel, press the Info button twice — Service Info will show the CAID. Or check the OScam log when trying to open the channel: the CAID will be indicated in the ECM request line. There are also online directories for CAID linked to satellites and transponders.
Can OScam be run on Raspberry Pi instead of a receiver?
Yes, and this is a working combination: Raspberry Pi 4 + DVB-S2 USB tuner (for example, TBS5520SE or Hauppauge WinTV-soloHD) + tvheadend + OScam. It works as a server for IPTV players across the network. Downsides: there is no ready-made image like OpenATV, you need to build the pipeline tvheadend → OScam → dvbapi yourself, less ready documentation. As a primary solution, it is more complicated than an Enigma2 receiver, but as a test bench or backup — quite reasonable.
How often do keys change and is it necessary to update SoftCam.Key?
When working through card sharing, it is not necessary to update SoftCam.Key. Control words come from the server in real-time — this is the essence of sharing. SoftCam.Key is only needed for systems with static keys: BISS, some FTA channels with software protection. If someone tells you that for sharing to work you need to regularly update keys — this is either misunderstanding or they are trying to sell you something unnecessary.
The topic of satellite satellite satellite covers a wide range of technical solutions — from choosing an antenna to configuring OScam. The main takeaway from this material: understanding the levels at which a problem may arise. Signal, network, configuration — three different levels that are diagnosed with different tools. Don't guess, look at the logs and measure ping. Most problems are solved this way.
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.