Poor Man's CAM 2

Poor Man's CAM news
Version 2.62

18 Jun 2006

+ Added PC/SC readers support. Tested with Gemplus GemPC430 donated by Neil Daniels. Many thanks. Is this the first "Phoenix" plugin that handle PC/SC card readers ?

! Media Highway radio is working again but on channel "MÚSICA DIGITAL" of Digital+ (Astra 19.2e) on transponder 10847 V 22000.

! Fixed some special SECA naming.

! Fixed some copy to clipboard information (thx Cleo510).

889 Kilobytes

Download Source Code
500 Kilobytes

Needed modules to compile Poor Man's CAM SECA source code:

Rem Objects Pascal Script or better

SynEdit 1.1

Version 2.61

12 May 2006

+ ! Better handling of "Non called OnExit event". Now the notify window
is displayed in the next application restart and you can disable
the window display.

! ECM speed response is now better.

+ Added compatibility with the cards of "TV Vlaanderen" (Astra 19.2 East)
which have providers 1 and 2 hidden (non exists). Bug reported and fixed
by Dirk Vinkx. Many thanks.

! Some minimal bug fixes.

890 Kilobytes

Download Source Code
480 Kilobytes

Version 2.60

28 Nov 2005

+ Added a "wizard" to set current card in a desired operation mode.

+ Added more selective log options and fixed the store of that option in the INI file.

! Fixed the "Write each INS to a file" broken for serial numbers and all cards when adding V9 cards support.

! Fixed a C1 40 generation bug. INS should look like C1401? and it looks like C1400?. This bug was in fact fixed the "04 Mar" with other bug (side effect). This bug prevents TopUpTV cards to be updated reporting 9002 instead 9702 error code. This problem also rises the cycle ECM bug described below. Thanks to Nick[DVB] for discovering.

+ When Cycle ECM is actived and it was unable to find a valid ECM it will retry them every 5/15 seconds to avoid fast PID switch.

! Fixed a bug in "Cycle ECM on error" which will cycle the ECM even when the INS that "launches" the error is a C1 40 (EMM). Thank you Nick[DVB].

! Fixed some color issues when using WinXP themes.

! Fixed the "Log All cards to file" config. option.

+ SS1 record TV feature. MPEG generated files are not intented to be played with any SS1 based software, but it will play in most DirectShow based players.

! Fixed a little bug in the generation of INS to serial number noted in new V9 cards, but the bug does not affect the right instruction processing. INS with bug looks like "C1404?' instead "C1400?". V9 does not use P1 for anything so no problem at all.

~ Live update is no more saved in the INI file as if selected it could ruin PMCAM when too many instructions arrives very fast.

890 Kilobytes

Download Source Code
480 Kilobytes

Version 2.51

23 Mar 2005

! Fixed a bug in the default script (On autoreset the card).

! Fixed the bug in DVBCore interface. Now PMCAM is available in DVBCore applications again (like MyTheatre).

872 Kilobytes

Download 2.51 Source Code
459 Kilobytes

Version 2.50

15 Mar 2005

! ! Another hot fix. Confirmed today was not my day :( Solved the "'' is not a
valid number' message when adding EMMs to the EMM list processed or not.

871 Kilobytes

Download 2.50 Source Code
457 Kilobytes

What's "Poor Man's CAM" ?
"Poor Man's CAM" ("PMCAM" from now) software is a MultiDec and DVBCore plugin that allow you to use your legal TV subscription card to see your currently subscribed channels in your computer using an easy and cheap Phoenix interface. This feature will allow you to record in MPEG2 format in your harddisk too.

Which systems "PMCAM" handles ?

Currently "PMCAM" can handle SECA systems and using "PMCAM (Nagravision)" you can access Nagravision systems.

Which hardware I must have to use it ?
A PC-SAT DVB card (look at well know manufacturers like Technotrend or Hauppauge in example), a legal subscription smartcard, a serial port and a "phoenix" interface or a PC/SC interface. Since PMCAM2 it can be used with almost all DVB cards, premium or budget.
Does it work with USB devices ?
The right answer is maybe, if your USB device can emulate a serial com port it should work. Some users has reported success using their USB phoenix interfaces using a com port emulator.

And what about the software ?

You can use any DVB TV software that can use MultiDec or DVBCore plugins. In example MultiDec, ProgDVB, HispaDVB, MyTheatre, EzDVB, and a lot more. Some software like HispaDVB does not allow decrypt plugins (avoid ilegal issues) but PMCAM is not doing nothing ilegal, so look at the botton of this page for a solution.
Lets talk about the features and see some screenshots

Main CAM window

In this window you will see the CAM "working". You connect or disconnect the CAM, connect or disconnect the EMM processing and see the whole information sent to the card and its answer.
You can click in the "Click Info" texts to display the PMT info (summary) and the CAT info.
If the EPG button is green you can access, pressing it, to a MediHighWay EPG reader.

Smart CARD window (General)

You will see your smart card information, ATR, version, system and serial number. If you active the "Send to the card INS for your serial number" the received INS for your card targetted using your unique serial number will be sent to the card and logged, otherwise they will only be logged. You can uncheck it to run PMCAM as a "blocker".

In the other tabs you will see each provider in the card, its name and identifier. Pressing in any of them information about that provider will be displayed.

Smart CARD window (Provider)

You will see the selected provider public information provided by the card while the card boot up. If you check the "Send to the card the INS for this provider" EMM instructions for this provider will be sent to the card if they are targetted to your "user identification group", if the instruction is targetted using your serial number the option in the "General" section must be checked too to allow PMCAM to send this instructions.
Checking the "Record each INS to file" will record each instruction (sent or not) to a file in the current folder which name is generated using your PPUA and the provider identification.

Phoenix configuration

Select the COM port which have a phoenix interface attached. You can close the COM port, reset the card again (for a card change in example) or directly sent instructions to the card. The "reset" button in the "Direct talk to card" section only gets the ATR, without performing a whole card boot up. The "direct talk to card" feature does not takes care about other instructions sent by the CAM, this means that if you try to send an instruction while other is being processed the result is impredictible; is recommended to disconnect the CAM to use the "Direct talk to card" feature.

Advanced logger

This feature allows you to get a lot of different logs in your harddisk. You can capture in different formats:

Binary Stream
Data is stored as it is provided by the MultiDec API.

Binary Tables
Data is stored in tables following the DVB standard which the first byte is the TableID and the next 2 bytes are 3 bits reserved and 13 bits the table length. This is the recommended mode for SECA logs in binary format.

Text Tables
Data is stored in tables following the DVB standard but in hexadecimal formato for easy human reading.

The same as "Text Tables" but data has been converted to SECA format.

Text SECA With ID
The same as "Text SECA" but data is prepended by the card identification, serial number or shared address.

Moreover you can add specific filters for single address or shared address using the "Add new filter" button. Remember to press the "Restart Log Engine" button when you change anything and wants to use them. Activating the logging feature automatically restarts the log engine.

MediaHighWay EPG

Allows the user to read the EPG broadcasted by most SECA systems, in a propietary format. Some providers sends a complete week schedule, others only a few days. You can change the date in the bottom combo box. Double clicking in almost any event brings up a window with a brief description about the events that starts in the selected hour and selected channel. As the window is too small to a good reading you can detach the window from the interface using the top bar and dragging it outside the main interface, now you can maximize it.

PMCAM is able to read the EPG at least in this providers:

Canal Satellite
Channels: GUIDE TV, DT1 .. DT20, MUSIQUE, FOX KIDS PLAY, and others.

Canal Digitaal
Channels: Canal+ (Blauw, Rood, 16/9), CartoonNetwork, LunaPark, X-Zone, NED (1,2,3), and others.

Channels: EPG, CNN, CNBC, ROCK TV, TV5, and others.

Channels: CLUB, ESP, PLANETE, TVN, XtraMusicSwiat, and others.

You can export all data to the standard format XMLTV

Status window

Well, I think that the window name is self explanatory :-) You can see current active filters opened by PMCAM, the time that they are on since they has been opened, the transferred amount of data and the amount of data arrived by second from their opening.

Acknowledges: Innerfuse and SynEdit (Thank you to all of them)

Script engine

Since PMCAM 2.30 a script engine is included, it allows you to customize some PMCAM behaviors, send programatical sequence of instructions, answer to some states and directly communicate with the card. This script engine will be extended in future versions of PMCAM.

The script engine language is quite similar to pascal but so limited in functions and possibilities. An example script is included.

If you do not understand what the loaded script is doing and you experience problems disconect the script engine.

Media Highway Radio

This window let you access and record the music contents of Media Highway Digital Radio (Currently only working on Digital+ "Hilo Musical"). Songs are recorded in .mp2 format and cut and renamed following the information sent by the provider for that song. This feature will stop to work soon, just when the provider change the data broadcasting format when they reprogram their decoders.

This is NOT a Media Highway implementation so any important change in the original firmware will ruin this functionality.


This window let you configure some settings without manually editing the PMCAM2.INI file.

Some settings will take effect just right after they has been selected and others will take effect after you press the "Save Now" button.

Some software does not want do show the image even when everything in PMCAM looks OK
Some software like HispaDVB does not allow the plugins to send decryption commands to the card, in this situation and if the software is based in the Technotrend SDK you can try to use the plugin "TT Trick" to make it work with PMCAM. Other software like WatchTVPro has not been tested but they should work too using "TT Trick" plugin.

(c) JoshyFun 2003,2006