Sharing TV: setting up CCcam and OScam server in 2026

Sharing TV is an interesting topic for those who want to access a large number of channels without spending a fortune. In this guide, I will explain how to set upCCcam and OScam server so that your channels are decoded reliably. We will discuss how sharing TV works, what configuration files are needed, and how to choose the right provider. We will also look at solutions to common problems that may arise along the way.

What is sharing TV and how does it work technically

Sharing TV is the exchange of control words (Control Word, CW) between a server with a smart card and client receivers over an IP network. The chain looks like this: smart card → CAM/reader → server → protocol (CCcam/newcamd) → client → descrambler. Usually, the interval for changing CW is 10 seconds, and there is also the concept of ECM (Entitlement Control Message) and EMM (Entitlement Management Message).

The principle of exchanging control words (CW)

Control words are keys needed to decrypt the satellite signal. Every time you switch channels, the receiver sends a request to the server, which returns a new control word. This is the basis of sharing TV.

The role of the server and client in the sharing scheme

The server stores the smart card and is responsible for issuing control words to clients. Clients, in turn, request these words through the established protocol. It is important for the server to be stable and respond quickly to requests; otherwise, you will encounter freezes.

The difference between CCcam and OScam

CCcam is a proprietary protocol with a default port of 12000. It is quite simple to set up but less flexible. OScam is an open emulator that supports multiple protocols (cccam, newcamd, camd35, mgcamd). It allows for more settings and adaptations to different requirements.

Setting up OScam server: configuration files and parameters

To set up OScam, you will need several configuration files, which are usually located in the /etc/tuxbox/config/oscam/ or /var/keys/ folders. I recommend starting with the oscam.conf file.

Directory structure /etc/tuxbox/config or /usr/keys

In these directories, you will find all the necessary configuration files for OScam. Make sure you have the permissions to edit these files.

File oscam.conf: sections [global], [cs357x], [cccam]

In the oscam.conf file, you configure the main parameters. In the [global] section, you can set parameters such as nice and WaitForCards. In the [webif] section, you usually specify httpport = 8888 for access to the web interface.

File oscam.server and card reader configuration

In the oscam.server file, you need to specify the reader parameters. For example, for the built-in reader, you can use device = /dev/sci0. Also, specify caid and protocol. Here is an example line:


File oscam.user and client permissions

In oscam.user, you set up accounts for clients. Specify user/pass, group, and AU (auprovid). Example entry:


Web interface httpport and monitoring

The OScam web interface allows you to monitor active clients and the status of the server. Make sure that port 8888 is open on your router to access the interface.

Setting up CCcam client: file CCcam.cfg

The CCcam client is set up through the CCcam.cfg file, which is usually located in /var/etc/CCcam.cfg or /etc/CCcam.cfg on Enigma2. The client line looks like this:


Syntax of the C: line

Each parameter in the line has its own meaning. hostname is the server's IP address, port is by default 12000, username and password are taken from oscam.user.

Parameters hostname, port, username, password

In addition to the main parameters, you can specify flags such as warning, emm, and no cache. These flags will help manage the client's behavior.

Options no/yes/no/no for flags

Flags can be configured as follows: no — disables the option, yes — enables it. For example, 'no cache' disables caching, which can be useful in some cases.

Connection check via web status

After configuring the client, check the connection status through the OScam web interface. The Status / Clients section will show active clients and their status.

How to choose a sharing provider: technical criteria

When choosing a sharing provider, pay attention to several key aspects. I have encountered various providers, and here is what to consider.

Server uptime and CW stability

Check what uptime the provider claims. The higher the percentage, the better. The stability of control words is also critically important for quality viewing.

Local cards vs hops

The number of hops is the number of intermediate servers between the client and the card. A local card (1 hop) is preferable as it reduces latency and the likelihood of freezes.

Ping to the server and ECM response time

Ping to the server is also important. If it is too high, it can lead to freezes. The ECM response time can be seen in the OScam webif, which helps assess the server's performance.

Support for required CAID and packages

Make sure to check if the provider supports the CAID and packages you are interested in. If they are not supported, it may lead to decoding issues.

Solutions to common problems: freezes, decoding errors

In practice, I have encountered various problems, and here are the most common ones.

Freeze every 10 seconds — CW change issue

If a freeze occurs every 10 seconds, it usually means that the server is unable to provide a new control word in time. Check the ping and server load.

Error 'card not found' / unloaded reader

The 'card not found' error may occur if the device is incorrectly specified in oscam.server. Ensure you have access to /dev/sci0 and that the reader is indeed loaded.

Invalid CAID or missing key

If you see an error with an invalid CAID, check if the caid/ident of the channel matches what is specified in oscam.log. Make sure you have the current keys.

Firewall issues and port forwarding

Ensure that ports 12000 (or newcamd 15000) are open, forwarded through NAT, and not blocked by the firewall. This can cause many problems.

What is the difference between OScam and CCcam?

CCcam is a closed proprietary protocol/software with one main protocol; OScam is an open multi-protocol emulator (supports cccam, newcamd, camd35, mgcamd), more flexible in configuration, and actively developed. OScam is often chosen for servers, while CCcam line is for simple clients.

What port is used for sharing by default?

For the CCcam protocol, the standard port is 12000, for newcamd — usually 15000, for camd35 — 34000. The OScam web interface is by default on 8888. Ports are specified in oscam.conf and must be forwarded on the router.

Why do channels freeze every 10 seconds?

A 10-second interval is the period for changing the control word (CW). If the freeze occurs exactly on this cycle, the server is unable to provide a new CW in time: high ping, server overload, a large number of hops, or a slow card reader. Check the ECM response time in webif.

What are hops in sharing and why is it important?

Hops are the number of intermediate servers (resolvers) between the client and the actual card. 1 hop means a direct connection to the local card, with minimal latency. The more hops, the higher the ping and the likelihood of freezes. Local cards (1 hop) are preferable.

Where are the OScam configuration files located on the Enigma2 receiver?

Usually in /etc/tuxbox/config/oscam/ or /var/keys/, less often in /usr/keys/. The main files are: oscam.conf (global settings and ports), oscam.server (readers and cards), oscam.user (client accounts). The exact path is specified when starting the daemon with the -c parameter.

How to check if the client has connected to the server?

Open the OScam web interface (http://IP:8888), go to the Status / Clients section — an active client shows the status online, its group, number of hops, and ECM response time. In the CCcam status, check the active clients and server lines section.

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.