📄 history
字号:
VDR Plugin 'sc' Revision History--------------------------------06.07.2007: Version 0.8.1- Added Nagra2 7101 3DES support.- Added a setup option to force tranfermode with digital audio. Another common used patched for the vdr-core is made unnecessary by this option.- Fixed camd33 EMM packet processing.- Fixed recording device allocation (1.4.x). You have to update the VDR core patch. Thanks to dingo35.- Fixed compiling with VDR 1.5.0.22.06.2007: Version 0.8.0- Added Nagra2 0501 MECM support.- Added support for Nagra smartcards. Code is not well tested. Volunteers welcome. Timing is tricky, so you have to get cardreader clock AND -C parameter right.- Added debug description to CI adapter ringbuffers.- Added a note to README that the plugin have to be put first on VDR commandline. Loading certain plugins (e.g. softdevice) in front of SC leads to mismatched device numbering in VDR which causes some strange effects.- Added sanity check for device numbering.- Fixed Nagra2 nano processing.- Fixed Seca EMM signature check.- Never ending story: fixed cardclient reconnecting on read timeout again.- Fixed cardclient camd35 sending Nagra provider in ECM request.- Added russian translations (core only).------------------------------------------------------------13.05.2007: Version 0.7.5- Fixed memcpy race in OpenTV decompress.- Fixed endless loop with evil EMM data in Nagra2 0101 B1 code.- Fixed access to disabled DVB cards (1.4.x).- Fixed budget card problem in VDR core patch (1.4.x).06.05.2007: Version 0.7.4- Added compatibility for VDR 1.4.6 (VDR core has to be patched). Note that this is experimental code.- Added support for new TPS AU sheme.- Added some Map handling to DN/BEV B1 processing code.- Added version information to hello message in cardclient radegast.- Added logic to Makefile to copy max. number of CAIDs from VDR.- Extended ConstCW key to handle cable/terrestrial sources.- Fixed race in camslot reset code.- Fixed zero-cw-index handling for CI update messages.- Fixed handling of same SID on different transponders in lru-caid-cache.- Fixed menu processing on ECM cache flush abort.06.04.2007: Version 0.7.3- This is a beta release. As the code seems pretty stable, we would like to encourage everybody to try this release. Nevertheless it should be used under controlled conditions only.- Further improved camslot reset behaviour. Toggling concurrent flag takes effect at runtime now too.- Removed obsolete D+ AU code.- Fixed unexpect side effect of cardclient reconnecting on read timeout.- Fixed CAID allocation (CheckIgnore).31.03.2007: Version 0.7.2- Now creating the devices nodes after loading setup.conf. Should solve problems with SourceCaps patch and remove the "nextCardIndex to big" error. But this requires some ugly hacking which may not work with every gcc/vdr version.- Added DarkAvengers FFdecsa optimizations for mmx, sse and sse2 modes.- Added SVDR command to display all message classes.- Added new D+ AU. You need an additional NN 52 RSA key (and optional NN 53 verify key).- Added autodetection of pid where TPS broadcasts AU data. You still have to switch to transponder 10873 for AU.- Changed the plugin shutdown sequence to fix the hang-on-exit problem. It seems to be fixed now, although the reason for the problem is still unknown.- Fixed Nagra2 0101 map 4d input.- Fixed logging Nagra cpu emu messages to general.unknown.- Fixed reseting module options to default.- Fixed a mismatched Lock/Unlock in smartcard code (in error path).- Fixed off-by-one error in CI adapter read.- Fixed camslot reset logic.- Fixed some 'valgrind' problems and properly unload all sub-libraries on plugin exit too.- Updated README documentation, removed README.0.7.x.- Updated finnish translations.09.03.2007: Version 0.7.1- Reduced the number of used camslots to 1 per device. Multiply camslots cause all kinds of problems. Reworked CAID allocation algorithm. This should make operation much more reliable.- Improved operation with hardware CAM.- Introducing a completely new message logging system. All messages classes can be enabled/disabled at runtime (via setup menu and SVDR) and can be written to console, file and/or syslog (configurable from setup menu).- Added Nagra2 provider 0101 Map57 call.- Added TPS AU code. Note that you have to add 8 TPS master keys to your keyfile. Update seems to work only on transponder 10873, e.g. switch to Equidia.- Fixed FF concurrent streams if sc.ConcurrentFF is set to a value >1.- Fixed CI adapter TPDU length decoding.- Fixed processing stale ECM packets after a channel switch.- Fixed long standing bug in Nagra1 RSA key update (which was a problem in a key base class, introduced in 0.5.10).- Fixed paged long indirect and paged long indirect indexed adressing modes in Nagra cpu emu (HILOS macro).- Fixed cardclient reconnecting on read timeout.- Fixed clobbering the name of the sc shared library in the shared objects table.- Fixed compiling if openssl lacks IDEA support.17.02.2007: Version 0.7.0- Forked development branch.- This is an alpha release. Using it in a production enviroment is not recommended. You are strongly advised to read the file README.0.7.x. - Requires VDR version 1.5.0 or newer and openssl package 0.9.7 or newer.- Now operates without any patches to the VDR core.- Integrated FFdecsa functionality.- Using a openssl package without IDEA & AES support is deprecated. Included support code will be removed in the future.- Added commandline option to force budget mode on a DVB device.- Added setup menu item to flush ECM cache (from ca.cache).- Added support for Nagra2 3DES encrypted key updates. Tweaked EMM caid and RSA key selection for D+ AU.- Added fix for Nagra2 BEV B1 updates.- Added pre-crypted camkey challenges for Irdeto ACS 384. This is a last resort convenience mode and usage is strongly deprecated! Don't relay on this!- Added NewCS client identification in cardclient newcamd.- Fixed include path order.- Added swedish translations.------------------------------------------------------------06.04.2007: Version 0.6.2- Backported from 0.7.2: * Mismatched Lock/Unlock in smartcard code. * Autodetection of pid with TPS AU data. * Finnish translations.- Backported from 0.7.1: * Nagra2 provider 0101 Map57 call. * Nagra1 RSA key update. * Paged adressing modes in Nagra cpu emu. * TPS AU. * Cardclient reconnecting on read timeout. * Processing stale ECM packets after a channel switch. * Clobbering shared library name in shared objects table. * Compiling if openssl lacks IDEA support.17.02.2007: Version 0.6.1- Backported from 0.7.0: * Nagra2 3DES encrypted key updates (D+ AU). * Nagra2 BEV B1 updates. * Pre-crypted camkey challenges for Irdeto ACS 384. * NewCS client identification in cardclient newcamd. * Include path order. * Swedish translations.13.01.2007: Version 0.6.0- Stable release. Minimum supported VDR version is 1.4.0. Note that the stable branch doesn't support and probably will not support VDR 1.5.x series. This is left to the upcomming unstable branch.- Added support for new TPS algo. You need a current tps.bin (mostly changing daily) file in plugins/viaccess/.- Fixed CW swap for Nagra2 providers 0501/1101/1102.- Fixed BEV inadvertently using Nagra1 ECM decoding only.- Fixed Nagra1 ROM10 updates (broken by ROM3 changes in 0.5.12).- Fixed compiling issue with missing "asm/unaligned.h".- Added Makefile option for static build (sasc-ng).------------------------------------------------------------15.12.2006: Version 0.5.12- Major restructure of Nagra code. Added basic ST19 features to Nagra cpu emulation (Nano B1 processing). Added provider 0101/0901 map 3b. Fixed long standing bug in ROM3 key update.- Updated Viaccess AU to new parsing code. Fixed signature check in shared updates (introduced in 0.5.11).- Changed the order in which ECM pids/systems are tried to a more consistent way regarding the system priority.- Fixed cardclient newcamd using wrong SA for Seca provider.- Fixed ignoring CAIDs when used together with a hardware CAM.- Fixed writing garbage to setup.conf if CAID ignore list is empty.- Fixed AutoUpdate switch. Turning it off had no effect. ExternalAU honors the AutoUpdate switch now too.- Added russian translations.04.10.2006: Version 0.5.11- Added Nagra2 MECM handling, support for AUX server (version 0.9.3 or newer only) and DN EMM hacks.- Added smartcard Cryptoworks camcrypt. You must have a valid IPK or UCPK in your smartcard.conf to make it actually work. If you have a PIN for your card in smartcard.conf, parental rating can be disabled even if the PIN cannot be read from the card. See example smartcard.conf for format.- Added additional checks to Viaccess AU code to prevent segfault on bad input data (e.g. short EMM).- Added V4 server capability check in cardclient radegast. EMM processing would be possible, if the server would send UA/SA to the client.- Added cardclient gbox. GBOX must be running on the local machine and you have to make sure that there is no /var/tmp/pmt.tmp file. Based on morfsta's version but rewritten nearly from scratch.- Added a configurable list of CAIDs which are ignore by the plugin. See plugin setup menu.- Fixed triggering external AU too often.- Fixed stupid Viacess key length error.- Fixed parsing CA descriptors for all SIDs if a handler has attached several. Thanks to Aroureos for testing.21.07.2006: Version 0.5.10- Added external key updates via shell script. See README for details.- Now checking for duplicate serial ports in smartcard config.- Fixed supersede for Viaccess TPS keys.- Fixed re-adding DEFAULT_PORT on config-file reload.- Fixed design bug in key comparison.05.06.2006: Version 0.5.9- Smartcard code now supports setting the cardreader clock (see commandline switch -C/--clock), custom baudrates (if your UART supports that), PTS specific mode and PTS 1-stopbit mode. Note: due to the new clock parameter, the format of DEFAULT_PORT has changed!- Added a filter for unused chid's in Irdeto ECM stream.- Fixed cardclient camd33 checking for unsuccessfull ECM answer (causing 5s delay). Thanks to Aroureos for all the testing.- Fixed cardclient camd35 parsing provider information in EMM request.- Fixed a side effect in main cam loop.- Various fixes to Makefile (unsupported cp options, sublibrary naming scheme, honour DVBDIR in Makefile.system, libcrypto linkage).- Fixed libvdr-sc overloading a global VDR symbol (translations).- Fixed compiling with VDR < 1.3.47.- Corrected information about min. required VDR version (currently 1.3.31).26.05.2006: Version 0.5.8- Completely new build system. Now using shared libraries for individual encryption systems, which are loaded at runtime. Copy all wanted libsc-* to your VDR plugin lib directory. Encryption systems might be provided in binary form only. See README for details.- Added Cryptoworks emulation. See example keyfile for key format.- Added Nagra2 EMM nano E0 (DN) handling.- Don't try failed ECMs too often (by caching them).- Fixed Nagra2 PW inverse CW.- Fixed handling of channels which share the same PIDs.- Fixed ConstCW key handling (broken in 0.5.7).- Fixed Cardclient ECM caching.- Fixed Newcamd EMM Viaccess provider ID matching.- Fixed Viaccess EMM assembling.- Fixed dvb-cwidx patch for undefined LINUX_VERSION_CODE. There seems to be compatibility problems with certain kernel/driver version (e.g. kernel driver vs HG): gcc complains mutex_lock() is called with incompatible pointer type. Therefore the old dvb-cwidx patch has been re-added as dvb-cwidx-old in case someone has problems with the new version.- Fixed odd compiler error for a struct member with the same name as the struct itself (probably some ancient gcc version).- Added frensh translations.06.05.2006: Version 0.5.7- Disable keyfile stuff if no system uses keys, prevent loader error messages about unknown sections, prevent ca.cache trashing, fixed key saving. - If smartcard PTS request fails, reset card again and continue without PTS.- Now reading entitlements from Conax smartcard.- Added a workaround for providers which seem to broadcast fake ECM.- Added warning about channels which share the same PID.- Fixed Nagra2 crash with EMM-S keys.- Fixed compile problem when disabling certain modules.- Updated dvb-cwidx patch for kernel >= 2.6.16.- Changed Makefile to take APIVERSION into account.- Added polish translations.30.03.2006: Version 0.5.6- Added Nagra2 ECM DES decryption code.- Nagra signature check is now skipped, if your keyfile lacks verify keys. Don't put fake verify keys in there!- Now reading entitlements from Cryptoworks smartcard.- Smartcard engine now supports ISO7816 PTS protocol i.e. baudrate changes.- Improved OSD display of smartcard information/entitlements.- Fixed exit condition in Nagra2 ECM/EMM nano parse loop.- Prevent frequent relaunch of the logger thread.- Fixed CW-index allocation for idle ECM handler.- Fixed missing initialisation in ECM handler.- Fixed ECM handler selection in special cases where a recording starts and used-FF-streams == allowed-FF-streams but one of the stream is used for live viewing. Involves changes to vdr-sc patch too.- Fixed concurrent check in vdr-sc patch. A bad comparison broke the check if the first CAID in channel entry was 0x100.- Fixed cardclient radegast to handle NULL-cw.- Added dutch translations and updated finnish translations.- NOTE: you have to upgrade the VDR core with the supplied vdr-sc patch. Older versions will refuse to work.16.02.2006: Version 0.5.5- Complete restructure of Nagra code (e.g. separating Nagra1 & Nagra2). Added signature check, verify keys are mandatory now. As a consequence Nagra2 key format has changed (as announced). See example
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -