Oscam Icam v3 manual

1. Download Oscam Icam v3 emulator

Binaries for ARM and MIPS receivers can be downloaded here – downloads/oscam-icam_11711.zip

Here you will find Complete firmwares with installed Oscam iCam v3 for various receivers

Note: For DM900 receivers, please use the ARM BIN file from the archive.

2. Installing the emulator

The Oscam emulator with Icam support can be installed on almost any Enigma2 receiver, regardless of the firmware. In our example we install the emulator on one Vu+ ZERO 4k - Receiver with OpenBh 5.1.008- Firmware

2.1 Installing the emulator using the command line

To install the emulator manually, you must be able to access the receiver via Telnet or SSH. You must also have an installed version of the Oscam emulator. I have for example oscam-stable Installed. If you don't have Oscam installed, install it from the Softcam menu.

Unpack the ZIP archive downloaded above on your PC. Within the archive you will find two folders – am , config and bouquets

Next, you need to replace the executable file on your receiver with a new file from the archive... First, find where the executable  oscam file is located in your receiver.  It is usually located in the folder /usr/bin/ or /usr/softcams/ . In my case this is /usr/softcams/oscam-stable

Name the local file oscam-icam-arm.bin (or oscam-icam-mipsel.bin for MIPS receivers) in am - Folder just like in the receiver. In my case I have the file in renamed oscam-stable

Upload the file to the recipient and overwrite the existing file.

Set the permissions on the file to 755. You can do this by running the command in telnet or ssh:

 chmod 755 /usr/softcams/oscam-stable

use the path to your Oscam instead of /usr/softcams/oscam-stable

2.2 Check if the emulator is running

Log in to the recipient using Telnet or SSH. Try running the emulator. In my case I need to run the command:


If you see an error like:

 /usr/softcams/oscam-stable: Error loading shared libraries: libcrypto.so.0.9.8: Cannot open shared object file: No such file or directory

Then you need to put the correct link to the libcrypto.so library. To do this, depending on the firmware, you need to run the command (in my case):

 ln -s /usr/lib/libcrypto.so.1.0.2 /usr/lib/libcrypto.so.0.9.8


 ln -s /lib/libcrypto.so.1.0.2 /usr/lib/libcrypto.so.0.9.8

or (e.g. for DreamBox DM900)

 ln -s /usr/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.0.9.8

At the OpenPLI Firmware I had another problem. The emulator did not start, gave an error:

 /usr/bin/oscam-stable: not found

To fix this error, run the following command:

 ln -s /lib/ld-linux.so.3 /lib/ld-linux-armhf.so.3

If the emulator starts normally, you should see something like this in the console:


22:28:06 00000000 s >> OSCam << cardserver log switched, version 1.20_svn, build r11711-798 (arm-linux-gnueabihf)
22:28:06 00000000 s (main) System name = Linux
22:28:06 00000000 s (main) hostname = vuzero4k
22:28:06 00000000 s (Main) Release = 4.1.20-1.9
22:28:06 00000000 s (Main) Version = #1 SMP Sunday May 1 03:26:08 UTC 2022
22:28:06 00000000 s (main) machine = armv7l
22:28:06 00000000 s (main) Stb model = dm8000
22:28:06 00000000 s (main) Stb vumodel = vuzero4k
22:28:06 00000000 s ( main) Stb boxtype = vuzero4k
22:28:06 00000000 s (main) create pidfile /tmp/.oscam/oscam.pid with pid 4201
22:28:06 00000000 s (emu) OSCam-Emu version 798
22:28:06 00000000 s (main) signal handling initialized
22:28:06 00000000 s (config) ERROR: Cannot create file “/var/tuxbox/config/oscam.srvid2.tmp” (errno=2 No such file or directory)
22:28:06 00000000 s (Reader) Emulator [emu] created thread for
Device emulator 22:28:06 00000000 s (main) waiting for local card init
22:28:06 020FA536 r (emu) Stream Key Delayer initialized
22:28:06 020FA536 r (emu) Stream Relay Server initialized



Press Ctrl+C to stop the emulator. Let's move on to setting up the configuration files.

3. Setting up the configuration files

Find the location of your Oscam configuration files. They are usually located in the folder /etc/tuxbox/config/ . In my case the files are in the folder /etc/tuxbox/config/oscam-stable/ .

In the previously downloaded archive in the folder config you will find an approximate configuration. For oscam-icam to work, you need to make changes to the following files on your receiver:

  • oscam.conf  open this file, paste before the section [dvbapi] Add the following lines:
 Port = 9090
 allowed =,
 user = icam

 stream_ecm_delay = 0
 stream_relay_ctab = 098D

Please do not delete the [global] and [dvbapi] sections ! Otherwise, you won't be able to watch non-icam channels (HD+, ORF, etc.).

  • oscam.user  Open this file on your receiver, add the following lines to the end of the file:
 user = icam
 Keep alive = 1
 Group = 1

Please do not delete existing users – existing [Account] sections! Otherwise, you won't be able to watch non-icam channels (HD+, ORF, etc.).

  • oscam.server  open this in your recipient file and replace it completely with the configuration from your billing account!
  • Please delete the files oscam.dvbapi and oscam.whitelist , if available

ATTENTION! We noticed that when using Oscam-icam, the channels sometimes freeze for 7 seconds. We don't yet understand the nature of this error, we will check it. But it is known for sure that it only happens if you deal with it cccam Connect protocol to the server. If you are with the Newcamd protocol connect to the server, this error does not occur. So if you have frozen images for 7 seconds – connect to the server via that Newcamd protocol !

4. Configuring Emigma2 parameters

You need to properly configure Enigma2 advanced options. This can be done via the remote control in the receiver settings or via the emigma2 web interface.

The menu item is called differently in different firmware. For example, in OpenATV 7.0 you need to go to the section Menu -> Setup -> Usage & GUI -> System settings go adjust.

In my case (OpenBH) it is MENU -> Setup -> System -> Customize

The following parameters must be set:

  • ECM in HTTP streams  include - YES
  • Decrypt when sending HTTP streams  NO
  • Decrypt when receiving HTTP streams  NO
  • Authentication required for HTTP streams  NO

Or via web interface:

5. Create bouquet, add channel list.

Go to the directory on your receiver /etc/enigma2 and open the file bouquets.tv and add the line before Favorites bouquet:

 #SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.SkyDeIcam.tv" ORDER BY Bouquet

Then load the file userbouquet.SkyDeIcam.tv into the folder /etc/enigma2

You can also view the channel list with the program DreamboxEdit import .

6. Restart the receiver