home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
MediaPortal 1
Development
Submit: code patches (MediaPortal/TV-Server/etc.)
Support for CI with KNC BDA DVBS2 Tuner
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Fragone" data-source="post: 1087382" data-attributes="member: 44490"><p>In GlobeTV (the Software delivered by KNCOne), the CAM ist detected and works. In Mediaportal, it doesn't. I searched the source code and found a possible fix for that.</p><p></p><p><strong>My TVService.log:</strong></p><p><strong>[code]</strong></p><p><strong>...</strong></p><p><strong>[2014-06-20 13:40:20,753] [Log ] [TVService] [INFO ] - Detected new digital BDA tuner device 7160 KNC BDA DVBS2 Tuner @device:pnp:\\?\pci#ven_1131&dev_7160&subsys_02101894&rev_02#4&391a8fc1&0&00e0#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{9bb4f27f-515c-43ca-8e7d-f07c00080000}</strong></p><p><strong>[2014-06-20 13:40:20,753] [Log ] [TVService] [DEBUG] - check type with MS NP</strong></p><p><strong>[2014-06-20 13:40:20,773] [Log ] [TVService] [DEBUG] - network type count = 1</strong></p><p><strong>[2014-06-20 13:40:20,773] [Log ] [TVService] [DEBUG] - network type 0 = fa4b375a-45b4-4d45-8440-263957b11623</strong></p><p><strong>[2014-06-20 13:40:20,773] [Log ] [TVService] [INFO ] - tuner type = DvbS</strong></p><p><strong>[2014-06-20 13:40:20,773] [Log ] [TVService] [INFO ] - Controller: add device 7160 KNC BDA DVBS2 Tuner @device:pnp:\\?\pci#ven_1131&dev_7160&subsys_02101894&rev_02#4&391a8fc1&0&00e0#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{9bb4f27f-515c-43ca-8e7d-f07c00080000}</strong></p><p><strong>[2014-06-20 13:40:20,778] [Log ] [TVService] [INFO ] - Controller: preloading device</strong></p><p><strong>[2014-06-20 13:40:20,778] [Log ] [TVService] [INFO ] - dvbs:BuildGraph</strong></p><p><strong>[2014-06-20 13:40:20,778] [Log ] [TVService] [INFO ] - dvb:AddNetworkProviderFilter</strong></p><p><strong>[2014-06-20 13:40:20,783] [Log ] [TVService] [INFO ] - dvb:AddNetworkProviderFilter</strong></p><p><strong>[2014-06-20 13:40:20,783] [Log ] [TVService] [INFO ] - dvb:Add DVBS Network Provider</strong></p><p><strong>[2014-06-20 13:40:20,788] [Log ] [TVService] [INFO ] - dvb: Add Mediaportal TsWriter filter</strong></p><p><strong>[2014-06-20 13:40:20,793] [Log ] [TVService] [INFO ] - dvbs:CreateTuningSpace()</strong></p><p><strong>[2014-06-20 13:40:20,803] [Log ] [TVService] [INFO ] - dvbs:found correct tuningspace MediaPortal DVBS TuningSpace</strong></p><p><strong>[2014-06-20 13:40:20,803] [Log ] [TVService] [INFO ] - dvb:Add MPEG2 Demultiplexer filter</strong></p><p><strong>[2014-06-20 13:40:20,808] [Log ] [TVService] [INFO ] - dvb:AddAndConnectBDABoardFilters</strong></p><p><strong>[2014-06-20 13:40:20,808] [Log ] [TVService] [INFO ] - dvb: find bda tuner</strong></p><p><strong>[2014-06-20 13:40:20,818] [Log ] [TVService] [INFO ] - dvb: using [Tuner]: 7160 KNC BDA DVBS2 Tuner</strong></p><p><strong>[2014-06-20 13:40:20,818] [Log ] [TVService] [INFO ] - dvb: Render [Network provider]->[Tuner] OK</strong></p><p><strong>[2014-06-20 13:40:20,818] [Log ] [TVService] [INFO ] - dvb: Setting lastFilter to Tuner filter</strong></p><p><strong>[2014-06-20 13:40:20,823] [Log ] [TVService] [INFO ] - dvb: Find BDA receiver</strong></p><p><strong>[2014-06-20 13:40:20,823] [Log ] [TVService] [INFO ] - dvb: match Capture by Tuner device path</strong></p><p><strong>[2014-06-20 13:40:20,828] [Log ] [TVService] [INFO ] - dvb: -7160 KNC BDA Digital Capture DVBS2</strong></p><p><strong>[2014-06-20 13:40:20,833] [Log ] [TVService] [INFO ] - dvb: Render [Tuner]->[Capture] AOK</strong></p><p><strong>[2014-06-20 13:40:20,833] [Log ] [TVService] [INFO ] - dvb: Setting lastFilter to Capture device</strong></p><p><strong>[2014-06-20 13:40:20,838] [Log ] [TVService] [INFO ] - dvb: WinTv CI module not detected.</strong></p><p><strong>[2014-06-20 13:40:20,843] [Log ] [TVService] [INFO ] - dvb:add Inf Tee filter</strong></p><p><strong>[2014-06-20 13:40:20,843] [Log ] [TVService] [INFO ] - dvb: Render ...->[inftee]</strong></p><p><strong>[2014-06-20 13:40:20,848] [Log ] [TVService] [INFO ] - dvb: Setting lastFilter to Inf Tee</strong></p><p><strong>[2014-06-20 13:40:20,848] [Log ] [TVService] [INFO ] - dvb: Render [inftee]->[demux]</strong></p><p><strong>[2014-06-20 13:40:20,848] [Log ] [TVService] [INFO ] - dvb: AddTransportStreamFiltersToGraph</strong></p><p><strong>[2014-06-20 13:40:20,853] [Log ] [TVService] [INFO ] - add BDA MPEG2 Transport Information Filter filter</strong></p><p><strong>[2014-06-20 13:40:20,853] [Log ] [TVService] [INFO ] - pinTif:name:IB Input [3/0] Direction:Input Connected:False</strong></p><p><strong>[2014-06-20 13:40:20,853] [Log ] [TVService] [INFO ] - Connect tif and mpeg2 sections and tables</strong></p><p><strong>[2014-06-20 13:40:20,853] [Log ] [TVService] [INFO ] - dvb:try tif:name:001 [4/0] Direction:Output Connected:False</strong></p><p><strong>[2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - tif connected</strong></p><p><strong>[2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - dvb: Render ..->[TsWriter]</strong></p><p><strong>[2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - dvb: Checking for hardware specific extensions</strong></p><p><strong>[2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - CAM is Default model</strong></p><p><strong>[2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - Check for KNC</strong></p><p><strong>[2014-06-20 13:40:20,863] [Log ] [TVService] [INFO ] - KNC: IsKNC False</strong></p><p><strong>[2014-06-20 13:40:20,863] [Log ] [TVService] [DEBUG] - KNC: Disable CI</strong></p><p><strong>[2014-06-20 13:40:20,868] [Log ] [TVService] [DEBUG] - KNC: Disposing CI handler</strong></p><p><strong>[2014-06-20 13:40:20,868] [Log ] [TVService] [INFO ] - Check for Digital Everywhere</strong></p><p><strong>...[/code]</strong></p><p><strong></strong></p><p><strong>As far as i could find out, the problem is here:</strong></p><p><strong></strong></p><p><strong><strong>ConditionalAccess.cs from line 136 </strong>(calls KNCAPI)</strong></p><p><strong>[Code]</strong></p><p> <strong>Log.Log.WriteFile("Check for KNC");</strong></p><p> <strong>// Lookup device index of current card. only counting KNC cards by device path</strong></p><p> <strong>int DeviceIndex = KNCDeviceLookup.GetDeviceIndex(card);</strong></p><p> <strong>_knc = new KNCAPI(tunerFilter, (uint)DeviceIndex);</strong></p><p> <strong>if (_knc.IsKNC)</strong></p><p> <strong>{</strong></p><p> <strong>//if (_knc.IsCamReady())</strong></p><p> <strong>_ciMenu = _knc; // Register KNC CI Menu capabilities when CAM detected and ready</strong></p><p> <strong>Log.Log.WriteFile("KNC card detected"); //// <-- never reached</strong></p><p> <strong>return;</strong></p><p> <strong>}</strong></p><p> <strong>Release.DisposeToNull(ref _knc);</strong></p><p><strong>[/code]</strong></p><p><strong></strong></p><p><strong></strong></p><p><strong><strong>KNCAPI.cs from line 347</strong> (Checks device desc against array <strong>ValidTuners</strong>)</strong></p><p><strong>[code]</strong></p><p><strong>public KNCAPI(IBaseFilter tunerFilter, uint DeviceIndex)</strong></p><p> <strong>{</strong></p><p> <strong>ptrPmt = Marshal.AllocCoTaskMem(1024);</strong></p><p> <strong>ptrCallback = Marshal.AllocCoTaskMem(7 * 4); // 7*Int32</strong></p><p> <strong>_ptrDataInstance = Marshal.AllocCoTaskMem(1024);</strong></p><p><strong></strong></p><p> <strong>m_tunerFilter = tunerFilter;</strong></p><p><strong></strong></p><p> <strong>FilterInfo info;</strong></p><p> <strong>tunerFilter.QueryFilterInfo(out info);</strong></p><p> <strong>foreach (String validTuner in ValidTuners)</strong></p><p> <strong>{</strong></p><p> <strong>if (info.achName == validTuner)</strong></p><p> <strong>{</strong></p><p> <strong>m_bIsKNC = true; //// <-- never reached</strong></p><p> <strong>break;</strong></p><p> <strong>}</strong></p><p> <strong>}</strong></p><p> <strong>if (!m_bIsKNC)</strong></p><p> <strong>{</strong></p><p> <strong>return;</strong></p><p> <strong>}</strong></p><p><strong></strong></p><p> <strong>// iDeviceIndex passed by TvLibrary ! Enumerated by DevicePath</strong></p><p> <strong>m_iDeviceIndex = DeviceIndex;</strong></p><p> <strong>Log.Log.Debug("KNC: card {0} detected: {1}", m_iDeviceIndex, info.achName);</strong></p><p><strong></strong></p><p> <strong>OpenCI();</strong></p><p> <strong>}</strong></p><p><strong>[/code]</strong></p><p><strong></strong></p><p><strong></strong></p><p><strong></strong></p><p><strong><strong>KNCAPI.cs from line 209:</strong></strong></p><p><strong>[code]</strong></p><p> <strong>#region constants</strong></p><p><strong></strong></p><p> <strong>private string[] ValidTuners = new string[]</strong></p><p> <strong>{</strong></p><p> <strong>"KNC BDA DVB-S",</strong></p><p> <strong>"KNC BDA DVB-S2",</strong></p><p> <strong>"KNC BDA DVB-C",</strong></p><p> <strong>"KNC BDA DVB-T",</strong></p><p> <strong>"Mystique SaTiX DVB-S",</strong></p><p> <strong>"Mystique SaTiX DVB-S2",</strong></p><p> <strong>"Mystique CaBiX DVB-C2",</strong></p><p> <strong>"Mystique TeRiX DVB-T2",</strong></p><p> <strong>"Mystique SaTiX-S",</strong></p><p> <strong>"Mystique SaTiX-S2",</strong></p><p> <strong>"Mystique CaBiX-C2",</strong></p><p> <strong>"Mystique TeRiX-T2"</strong></p><p> <strong>};</strong></p><p><strong></strong></p><p> <strong>#endregion</strong></p><p><strong>[/code]</strong></p><p><strong></strong></p><p><strong>As you can see above, the card identifies itself as "KNC BDA DVBS2" without hyphen. Maybe this could be the problem that the acces to the CAM menu doesn't work - at least i suppose that from the code (I'm not a .NET coder, but other languages).</strong></p><p><strong></strong></p><p><strong>I would be glad if the <strong>ValidTuners</strong> array could be enlarged by the "KNC BDA DVBS2" without hyphen.</strong></p><p><strong></strong></p><p><strong>Thank you!</strong></p><p><strong>Thomas Candrian</strong></p></blockquote><p></p>
[QUOTE="Fragone, post: 1087382, member: 44490"] In GlobeTV (the Software delivered by KNCOne), the CAM ist detected and works. In Mediaportal, it doesn't. I searched the source code and found a possible fix for that. [B]My TVService.log:[/B] [B][code] ... [2014-06-20 13:40:20,753] [Log ] [TVService] [INFO ] - Detected new digital BDA tuner device 7160 KNC BDA DVBS2 Tuner @device:pnp:\\?\pci#ven_1131&dev_7160&subsys_02101894&rev_02#4&391a8fc1&0&00e0#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{9bb4f27f-515c-43ca-8e7d-f07c00080000} [2014-06-20 13:40:20,753] [Log ] [TVService] [DEBUG] - check type with MS NP [2014-06-20 13:40:20,773] [Log ] [TVService] [DEBUG] - network type count = 1 [2014-06-20 13:40:20,773] [Log ] [TVService] [DEBUG] - network type 0 = fa4b375a-45b4-4d45-8440-263957b11623 [2014-06-20 13:40:20,773] [Log ] [TVService] [INFO ] - tuner type = DvbS [2014-06-20 13:40:20,773] [Log ] [TVService] [INFO ] - Controller: add device 7160 KNC BDA DVBS2 Tuner @device:pnp:\\?\pci#ven_1131&dev_7160&subsys_02101894&rev_02#4&391a8fc1&0&00e0#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{9bb4f27f-515c-43ca-8e7d-f07c00080000} [2014-06-20 13:40:20,778] [Log ] [TVService] [INFO ] - Controller: preloading device [2014-06-20 13:40:20,778] [Log ] [TVService] [INFO ] - dvbs:BuildGraph [2014-06-20 13:40:20,778] [Log ] [TVService] [INFO ] - dvb:AddNetworkProviderFilter [2014-06-20 13:40:20,783] [Log ] [TVService] [INFO ] - dvb:AddNetworkProviderFilter [2014-06-20 13:40:20,783] [Log ] [TVService] [INFO ] - dvb:Add DVBS Network Provider [2014-06-20 13:40:20,788] [Log ] [TVService] [INFO ] - dvb: Add Mediaportal TsWriter filter [2014-06-20 13:40:20,793] [Log ] [TVService] [INFO ] - dvbs:CreateTuningSpace() [2014-06-20 13:40:20,803] [Log ] [TVService] [INFO ] - dvbs:found correct tuningspace MediaPortal DVBS TuningSpace [2014-06-20 13:40:20,803] [Log ] [TVService] [INFO ] - dvb:Add MPEG2 Demultiplexer filter [2014-06-20 13:40:20,808] [Log ] [TVService] [INFO ] - dvb:AddAndConnectBDABoardFilters [2014-06-20 13:40:20,808] [Log ] [TVService] [INFO ] - dvb: find bda tuner [2014-06-20 13:40:20,818] [Log ] [TVService] [INFO ] - dvb: using [Tuner]: 7160 KNC BDA DVBS2 Tuner [2014-06-20 13:40:20,818] [Log ] [TVService] [INFO ] - dvb: Render [Network provider]->[Tuner] OK [2014-06-20 13:40:20,818] [Log ] [TVService] [INFO ] - dvb: Setting lastFilter to Tuner filter [2014-06-20 13:40:20,823] [Log ] [TVService] [INFO ] - dvb: Find BDA receiver [2014-06-20 13:40:20,823] [Log ] [TVService] [INFO ] - dvb: match Capture by Tuner device path [2014-06-20 13:40:20,828] [Log ] [TVService] [INFO ] - dvb: -7160 KNC BDA Digital Capture DVBS2 [2014-06-20 13:40:20,833] [Log ] [TVService] [INFO ] - dvb: Render [Tuner]->[Capture] AOK [2014-06-20 13:40:20,833] [Log ] [TVService] [INFO ] - dvb: Setting lastFilter to Capture device [2014-06-20 13:40:20,838] [Log ] [TVService] [INFO ] - dvb: WinTv CI module not detected. [2014-06-20 13:40:20,843] [Log ] [TVService] [INFO ] - dvb:add Inf Tee filter [2014-06-20 13:40:20,843] [Log ] [TVService] [INFO ] - dvb: Render ...->[inftee] [2014-06-20 13:40:20,848] [Log ] [TVService] [INFO ] - dvb: Setting lastFilter to Inf Tee [2014-06-20 13:40:20,848] [Log ] [TVService] [INFO ] - dvb: Render [inftee]->[demux] [2014-06-20 13:40:20,848] [Log ] [TVService] [INFO ] - dvb: AddTransportStreamFiltersToGraph [2014-06-20 13:40:20,853] [Log ] [TVService] [INFO ] - add BDA MPEG2 Transport Information Filter filter [2014-06-20 13:40:20,853] [Log ] [TVService] [INFO ] - pinTif:name:IB Input [3/0] Direction:Input Connected:False [2014-06-20 13:40:20,853] [Log ] [TVService] [INFO ] - Connect tif and mpeg2 sections and tables [2014-06-20 13:40:20,853] [Log ] [TVService] [INFO ] - dvb:try tif:name:001 [4/0] Direction:Output Connected:False [2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - tif connected [2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - dvb: Render ..->[TsWriter] [2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - dvb: Checking for hardware specific extensions [2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - CAM is Default model [2014-06-20 13:40:20,858] [Log ] [TVService] [INFO ] - Check for KNC [2014-06-20 13:40:20,863] [Log ] [TVService] [INFO ] - KNC: IsKNC False [2014-06-20 13:40:20,863] [Log ] [TVService] [DEBUG] - KNC: Disable CI [2014-06-20 13:40:20,868] [Log ] [TVService] [DEBUG] - KNC: Disposing CI handler [2014-06-20 13:40:20,868] [Log ] [TVService] [INFO ] - Check for Digital Everywhere ...[/code] As far as i could find out, the problem is here: [B]ConditionalAccess.cs from line 136 [/B](calls KNCAPI)[B][/B] [Code] Log.Log.WriteFile("Check for KNC"); // Lookup device index of current card. only counting KNC cards by device path int DeviceIndex = KNCDeviceLookup.GetDeviceIndex(card); _knc = new KNCAPI(tunerFilter, (uint)DeviceIndex); if (_knc.IsKNC) { //if (_knc.IsCamReady()) _ciMenu = _knc; // Register KNC CI Menu capabilities when CAM detected and ready Log.Log.WriteFile("KNC card detected"); //// <-- never reached return; } Release.DisposeToNull(ref _knc); [/code] [B]KNCAPI.cs from line 347[/B] (Checks device desc against array [B]ValidTuners[/B]) [code] public KNCAPI(IBaseFilter tunerFilter, uint DeviceIndex) { ptrPmt = Marshal.AllocCoTaskMem(1024); ptrCallback = Marshal.AllocCoTaskMem(7 * 4); // 7*Int32 _ptrDataInstance = Marshal.AllocCoTaskMem(1024); m_tunerFilter = tunerFilter; FilterInfo info; tunerFilter.QueryFilterInfo(out info); foreach (String validTuner in ValidTuners) { if (info.achName == validTuner) { m_bIsKNC = true; //// <-- never reached break; } } if (!m_bIsKNC) { return; } // iDeviceIndex passed by TvLibrary ! Enumerated by DevicePath m_iDeviceIndex = DeviceIndex; Log.Log.Debug("KNC: card {0} detected: {1}", m_iDeviceIndex, info.achName); OpenCI(); } [/code] [B]KNCAPI.cs from line 209:[/B] [code] #region constants private string[] ValidTuners = new string[] { "KNC BDA DVB-S", "KNC BDA DVB-S2", "KNC BDA DVB-C", "KNC BDA DVB-T", "Mystique SaTiX DVB-S", "Mystique SaTiX DVB-S2", "Mystique CaBiX DVB-C2", "Mystique TeRiX DVB-T2", "Mystique SaTiX-S", "Mystique SaTiX-S2", "Mystique CaBiX-C2", "Mystique TeRiX-T2" }; #endregion [/code] As you can see above, the card identifies itself as "KNC BDA DVBS2" without hyphen. Maybe this could be the problem that the acces to the CAM menu doesn't work - at least i suppose that from the code (I'm not a .NET coder, but other languages). I would be glad if the [B]ValidTuners[/B] array could be enlarged by the "KNC BDA DVBS2" without hyphen. Thank you! Thomas Candrian[/B] [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
MediaPortal 1
Development
Submit: code patches (MediaPortal/TV-Server/etc.)
Support for CI with KNC BDA DVBS2 Tuner
Contact us
RSS
Top
Bottom