M
Mike The Bike
---- Xcam v 1.03 by At.T.I.la ----
General Features:
Support for internal SmartCard readers (see supported smartcards)
Support for internal EMU (see supported crypto systems)
Support EMM for both internal SmartCard readers and internal EMU
Support for EMM blocker
Support for full Nagra firmware emulator
Support of Nagra eeprom memory updates
Support for daemon mode only
PMT changes monitor (needs enigma fast pmt patch)
Support for Downloader 2.3 by D.O.P.S.C. key format
Support for Virtual Card Detection (see description above)
Support for original (official) smartcards:
Mediaguard Seca 1 any version (Lower Slot)
Mediaguard Seca 2 v7.x (Lower Slot)
Irdeto 2 (Upper Slot)
Cryptoworks (Lower and Upper Slot)
Conax (Card must support clock > 4Mhz - Lower Slot)
Viaccess 1 (Lower Slot)
TPS Crypt (Lower Slot)
Tested official smartcards:
Mediaguard Seca 2 v7 D+
Mediaguard Seca 2 v7 Sky Italia
Irdeto 2 Stream / Sky Italia
Cryptoworks ORF
Conax
Support for unofficial smartcards:
Mediaguard Seca 1
Conax
Viaccess 1
TPS Crypt
Tested unofficial smartcards:
SlipStream Viaccess Fun Card (Lower slot)
SX 6in1 Fun Card (Lower slot, seca 1 only)
FSWT bbpro v1.0 (Lower slot, seca 1 only)
Supported EMU crypto systems:
Mediaguard Seca 1 (EMM/ECM)
Irdeto 1 (EMM/ECM)
Betacrypt (EMM/ECM)
Viaccess 1 (EMM/ECM)
Nagra (EMM/ECM)
TPS Crypt (EMM/ECM)
Conax (EMM/ECM)
Virtual Card Detection
----------------------
An hardware bug inside Dreambox 7000s prevents hardware card detection
from working correctly. To fix this situation a reistor is need inside
the motherboard and a fixed sci_drv. Not many people already did this
modification so we decided to implement a virtual card detection system.
After an incorrect read or write of an INS, we get again the ATR if
something has changed we init the smartcard again. This method is actually
little rude and got of course some problems. Anyway i think it's the only
possible solution if the hardware is not fixed.
Daemon Mode
-----------
Xcam works only in pure daemon mode. The xcamd is run at system startup
and never dies. Channel change is detected using the Fast PMT monitor,
so this also means that the Fast PMT patch is needed for enigma. There is
no way to make run Xcam without Fast PMT patch. To check weather your
enigma has this patch or not, see if file /var/tmp/pmt.tmp is present.
Startup Time
------------
Card records are read at xcam startup. With some crypto system,
like Viaccess, the initial record lookup takes some time. Also with
unofficial smartcards having many providers it could take from 3 to 10
seconds. If you don't use any card into the card reader slot, disable it
from config file (see Configuration section). It will speed up startup.
Nagra crypto system
-------------------
I want to reserve some special words about Nagra. I fully respect this
system due to the advanced nature and innovation. The emulation system
(originally developed by josillo) toke some time of work and fixing,
i've tried to make the emulation fully and advanced to respect the
Nagra coders. For this reason the emulators does:
- Full emulation of ST16 and ST19 microprocessor (rom3, rom7, rom10, rom11).
- Emulation of advanced function like RNG.
- Update of eeprom files to new revisions.
- Full compatibility with any provider independently from used eeproms.
- Check for eeprom write in OTP zone.
Files
-----
Only xcamd.config configuration file must have a fixed path
(/var/etc/xcamd.conf).You can put other files everywere (some of
them needs write permission) changing configuration file.
In the archive files are in default directories, starting from /var/
(bin/ -> /var/bin/ , roms/ -> /var/roms/ ...).
Configuration
-------------
You can edit file /var/etc/xcamd.conf for your needs. The file is well
commented and self explaining. Xcam need to be restarted if changes
are made. The config file is provided for common use values (default).
NOTE: It must be edited with a unix compatible editor!!
Issues
------
Some au may not work in emulation. Needed feedback.
***************************************************************************
****
Greets goes to:
Original code: xx
Main code: xxxxxx xxxxxxxxx
Crypto Systems: **, guys of lincardemu (part of the code has been taken
directly from lincardemu)
Nagra Crypto Systems: josillo
Key file format: k0t
Testing: xxxxxxx, xxxx xx, xxxx, xxxxxx
General Features:
Support for internal SmartCard readers (see supported smartcards)
Support for internal EMU (see supported crypto systems)
Support EMM for both internal SmartCard readers and internal EMU
Support for EMM blocker
Support for full Nagra firmware emulator
Support of Nagra eeprom memory updates
Support for daemon mode only
PMT changes monitor (needs enigma fast pmt patch)
Support for Downloader 2.3 by D.O.P.S.C. key format
Support for Virtual Card Detection (see description above)
Support for original (official) smartcards:
Mediaguard Seca 1 any version (Lower Slot)
Mediaguard Seca 2 v7.x (Lower Slot)
Irdeto 2 (Upper Slot)
Cryptoworks (Lower and Upper Slot)
Conax (Card must support clock > 4Mhz - Lower Slot)
Viaccess 1 (Lower Slot)
TPS Crypt (Lower Slot)
Tested official smartcards:
Mediaguard Seca 2 v7 D+
Mediaguard Seca 2 v7 Sky Italia
Irdeto 2 Stream / Sky Italia
Cryptoworks ORF
Conax
Support for unofficial smartcards:
Mediaguard Seca 1
Conax
Viaccess 1
TPS Crypt
Tested unofficial smartcards:
SlipStream Viaccess Fun Card (Lower slot)
SX 6in1 Fun Card (Lower slot, seca 1 only)
FSWT bbpro v1.0 (Lower slot, seca 1 only)
Supported EMU crypto systems:
Mediaguard Seca 1 (EMM/ECM)
Irdeto 1 (EMM/ECM)
Betacrypt (EMM/ECM)
Viaccess 1 (EMM/ECM)
Nagra (EMM/ECM)
TPS Crypt (EMM/ECM)
Conax (EMM/ECM)
Virtual Card Detection
----------------------
An hardware bug inside Dreambox 7000s prevents hardware card detection
from working correctly. To fix this situation a reistor is need inside
the motherboard and a fixed sci_drv. Not many people already did this
modification so we decided to implement a virtual card detection system.
After an incorrect read or write of an INS, we get again the ATR if
something has changed we init the smartcard again. This method is actually
little rude and got of course some problems. Anyway i think it's the only
possible solution if the hardware is not fixed.
Daemon Mode
-----------
Xcam works only in pure daemon mode. The xcamd is run at system startup
and never dies. Channel change is detected using the Fast PMT monitor,
so this also means that the Fast PMT patch is needed for enigma. There is
no way to make run Xcam without Fast PMT patch. To check weather your
enigma has this patch or not, see if file /var/tmp/pmt.tmp is present.
Startup Time
------------
Card records are read at xcam startup. With some crypto system,
like Viaccess, the initial record lookup takes some time. Also with
unofficial smartcards having many providers it could take from 3 to 10
seconds. If you don't use any card into the card reader slot, disable it
from config file (see Configuration section). It will speed up startup.
Nagra crypto system
-------------------
I want to reserve some special words about Nagra. I fully respect this
system due to the advanced nature and innovation. The emulation system
(originally developed by josillo) toke some time of work and fixing,
i've tried to make the emulation fully and advanced to respect the
Nagra coders. For this reason the emulators does:
- Full emulation of ST16 and ST19 microprocessor (rom3, rom7, rom10, rom11).
- Emulation of advanced function like RNG.
- Update of eeprom files to new revisions.
- Full compatibility with any provider independently from used eeproms.
- Check for eeprom write in OTP zone.
Files
-----
Only xcamd.config configuration file must have a fixed path
(/var/etc/xcamd.conf).You can put other files everywere (some of
them needs write permission) changing configuration file.
In the archive files are in default directories, starting from /var/
(bin/ -> /var/bin/ , roms/ -> /var/roms/ ...).
Configuration
-------------
You can edit file /var/etc/xcamd.conf for your needs. The file is well
commented and self explaining. Xcam need to be restarted if changes
are made. The config file is provided for common use values (default).
NOTE: It must be edited with a unix compatible editor!!
Issues
------
Some au may not work in emulation. Needed feedback.
***************************************************************************
****
Greets goes to:
Original code: xx
Main code: xxxxxx xxxxxxxxx
Crypto Systems: **, guys of lincardemu (part of the code has been taken
directly from lincardemu)
Nagra Crypto Systems: josillo
Key file format: k0t
Testing: xxxxxxx, xxxx xx, xxxx, xxxxxx