This is the most common home scenario: one server with a DVB tuner and a smartcard, and one or more front‑end clients (e.g., Kodi, VLC) that connect via the network.
is a powerful, open-source software used primarily for sharing access to encrypted digital television. It acts as a server that communicates with a smart card to generate decryption keys and then shares these keys with multiple client devices on a network.
: The Conditional Access System ID matching your specific smartcard provider (e.g., 098C , 183D ).
OSCam (Open Source Conditional Access Module) is an open‑source softcam that functions as a conditional access module in software. It serves as a bridge between a physical smartcard or a network card‑sharing service and a receiver, enabling the decoding of encrypted DVB transmissions for satellite, cable, and terrestrial television systems. oscam+server+config
[reader] label = remote_cccam protocol = cccam device = ://example.com,12000 user = username password = password group = 2 cccversion = 2.3.0 ccckeepalive = 1 Use code with caution. 4. Configuring oscam.user (Client Management)
Before we edit anything, you need to know where the files live. The configuration files are usually located in one of the following directories, depending on your Linux distribution or Enigma2 receiver:
In TVHeadend, go to Configuration → CAS → Add (choose CAPMT – Linux Network DVBAPI ). Set the host to 127.0.0.1 and the port to the DVBAPI socket (usually /tmp/camd.socket ). Use the username tvheadend and the password defined in oscam.user . This is the most common home scenario: one
The oscam.conf file uses a section‑based syntax, with the [global] section being mandatory. It contains general operational parameters such as logging and debugging, as well as protocol sections that allow you to define how OSCam communicates with the outside world.
: Defines your card readers and remote servers (readers).
Configuring your OSCam server involves several steps: : The Conditional Access System ID matching your
: Forces the server to decode channels using local physical cards first before asking remote proxy readers.
[user] user = local_receiver pwd = local_pass disabled = 0 group = 1,2 au = local_smartcard max_connections = 1 [user] user = bedroom_box pwd = bedroom_pass disabled = 0 group = 1 au = 0 cccmaxhops = 1 Use code with caution. Key Parameter Explanations
Beyond the basic setup, you can fine‑tune your OSCam server for better performance and reliability.
This file defines the basic server behavior and the web interface.
Use the group parameter to separate which readers a user can access. 5. Security and Maintenance