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
Language specific support
Deutsches MediaPortal Forum
MediaPortal 1
TV / Streaming
Digital Devices CineS2 wird nicht mehr erkannt. Bitte helft mir...
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="MaxMan23" data-source="post: 853064" data-attributes="member: 56215"><p>Die Karte läuft ja porblemlos unter Vista auf demselben Rechner.</p><p> </p><p>Mich würde interessieren, wo in der Registry (oder sonstwo) der TV Server nach eingetragenen TV Karten sucht. Dort muss ein Eintrag fehlen oder nicht stimmen.</p><p> </p><p>Es muss etwas mit der <strong>TvCardCollection.cs </strong>zu tun haben (vermute ich). Dort wird doch abgefragt welche Karte vorh. ist, nur wo genau wird gesucht und welcher Abschnitt betrifft die CineS2 (DVBS?) ? </p><p> </p><p>/// <summary></p><p> /// Enumerate all tvcard devices and add them to the list</p><p> /// </summary></p><p> private void DetectCards()</p><p> {</p><p> ITunerCap _providerType;</p><p> bool genericNP = false;</p><p> //SkyStar 2 & IP Streaming</p><p> DsDevice[] devices = DsDevice.GetDevicesOfCat(FilterCategory.LegacyAmFilterCategory);</p><p> for (int i = 0; i < devices.Length; ++i)</p><p> {</p><p> if (String.Compare(devices<em>.Name, "B2C2 MPEG-2 Source", true) == 0)</em></p><p><em> {</em></p><p><em> Log.Log.WriteFile("Detected SkyStar 2 card");</em></p><p><em> TvCardDvbSS2 card = new TvCardDvbSS2(_epgEvents, devices<em>);</em></em></p><p><em><em> _cards.Add(card);</em></em></p><p><em><em> //break; maybe more than one B2C2 card ?</em></em></p><p><em><em> }</em></em></p><p><em><em> else if (String.Compare(devices<em>.Name, "Elecard NWSource-Plus", true) == 0)</em></em></em></p><p><em><em><em> {</em></em></em></p><p><em><em><em> TvBusinessLayer layer = new TvBusinessLayer();</em></em></em></p><p><em><em><em> Setting setting;</em></em></em></p><p><em><em><em> setting = layer.GetSetting("iptvCardCount", "1");</em></em></em></p><p><em><em><em> int iptvCardCount = Convert.ToInt32(setting.Value);</em></em></em></p><p><em><em><em> for (int cardNum = 0; cardNum < iptvCardCount; cardNum++)</em></em></em></p><p><em><em><em> {</em></em></em></p><p><em><em><em> Log.Log.WriteFile("Detected IP TV Card " + cardNum);</em></em></em></p><p><em><em><em> TvCardDVBIP card = new TvCardDVBIPElecard(_epgEvents, devices<em>, cardNum);</em></em></em></em></p><p><em><em><em><em> _cards.Add(card);</em></em></em></em></p><p><em><em><em><em> }</em></em></em></em></p><p><em><em><em><em> }</em></em></em></em></p><p><em><em><em><em> else if (String.Compare(devices<em>.Name, "MediaPortal IPTV Source Filter", true) == 0)</em></em></em></em></em></p><p><em><em><em><em><em> {</em></em></em></em></em></p><p><em><em><em><em><em> TvBusinessLayer layer = new TvBusinessLayer();</em></em></em></em></em></p><p><em><em><em><em><em> Setting setting;</em></em></em></em></em></p><p><em><em><em><em><em> setting = layer.GetSetting("iptvCardCount", "1");</em></em></em></em></em></p><p><em><em><em><em><em> int iptvCardCount = Convert.ToInt32(setting.Value);</em></em></em></em></em></p><p><em><em><em><em><em> for (int cardNum = 0; cardNum < iptvCardCount; cardNum++)</em></em></em></em></em></p><p><em><em><em><em><em> {</em></em></em></em></em></p><p><em><em><em><em><em> Log.Log.WriteFile("Detected IP TV Card " + cardNum);</em></em></em></em></em></p><p><em><em><em><em><em> TvCardDVBIP card = new TvCardDVBIPBuiltIn(_epgEvents, devices<em>, cardNum);</em></em></em></em></em></em></p><p><em><em><em><em><em><em> _cards.Add(card);</em></em></em></em></em></em></p><p><em><em><em><em><em><em> }</em></em></em></em></em></em></p><p><em><em><em><em><em><em> }</em></em></em></em></em></em></p><p><em><em><em><em><em><em> }</em></em></em></em></em></em></p><p><em><em><em><em><em><em> //Hauppauge HD PVR & Colossus</em></em></em></em></em></em></p><p><em><em><em><em><em><em> devices = DsDevice.GetDevicesOfCat(FilterCategory.AMKSCrossbar);</em></em></em></em></em></em></p><p><em><em><em><em><em><em> for (int i = 0; i < devices.Length; ++i)</em></em></em></em></em></em></p><p><em><em><em><em><em><em> {</em></em></em></em></em></em></p><p><em><em><em><em><em><em> if (devices<em>.Name == null)</em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em> {</em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em> continue;</em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em> }</em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em> if (devices<em>.Name.Equals("Hauppauge HD PVR Crossbar"))</em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em> {</em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em> Log.Log.WriteFile("Detected Hauppauge HD PVR");</em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em> TvCardHDPVR card = new TvCardHDPVR(devices<em>);</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em> _cards.Add(card);</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em> }</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em> else if (devices<em>.Name.Contains("Hauppauge Colossus Crossbar"))</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em> {</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em> Log.Log.WriteFile("Detected Hauppauge Colossus");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em> TvCardHDPVR card = new TvCardHDPVR(devices<em>);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> _cards.Add(card);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> }</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> }</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> //BDA TV devices</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> devices = DsDevice.GetDevicesOfCat(FilterCategory.BDASourceFiltersCategory);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> if (devices.Length > 0)</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> {</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> IFilterGraph2 graphBuilder = (IFilterGraph2)new FilterGraph();</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> DsROTEntry rotEntry = new DsROTEntry(graphBuilder);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> Guid networkProviderClsId = new Guid("{D7D42E5C-EB36-4aad-933B-B4C419429C98}");</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> if (FilterGraphTools.IsThisComObjectInstalled(networkProviderClsId))</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> {</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> handleInternalNetworkProviderFilter(devices, graphBuilder, networkProviderClsId, rotEntry);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> }</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> else</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> {</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> ITuningSpace tuningSpace = null;</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> ILocator locator = null;</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> //DVBT</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> IBaseFilter networkDVBT = null;</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> try</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> {</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> networkProviderClsId = typeof (DVBTNetworkProvider).GUID;</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> networkDVBT = FilterGraphTools.AddFilterFromClsid(graphBuilder, networkProviderClsId,</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> "DVBT Network Provider");</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace = (ITuningSpace)new DVBTuningSpace();</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace.put_UniqueName("DVBT TuningSpace");</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace.put_FriendlyName("DVBT TuningSpace");</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace.put__NetworkType(typeof (DVBTNetworkProvider).GUID);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> ((IDVBTuningSpace)tuningSpace).put_SystemType(DVBSystemType.Terrestrial);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator = (ILocator)new DVBTLocator();</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_CarrierFrequency(-1);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_InnerFEC(FECMethod.MethodNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_InnerFECRate(BinaryConvolutionCodeRate.RateNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_Modulation(ModulationType.ModNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_OuterFEC(FECMethod.MethodNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_OuterFECRate(BinaryConvolutionCodeRate.RateNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_SymbolRate(-1);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace.put_DefaultLocator(locator);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> ((ITuner)networkDVBT).put_TuningSpace(tuningSpace);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> }</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> catch (Exception ex)</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> {</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> Log.Log.Error("DVBT card detection error: {0}", ex.ToString());</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> }</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> //DVBS</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> networkProviderClsId = typeof (DVBSNetworkProvider).GUID;</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> IBaseFilter networkDVBS = FilterGraphTools.AddFilterFromClsid(graphBuilder, networkProviderClsId,</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> "DVBS Network Provider");</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace = (ITuningSpace)new DVBSTuningSpace();</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace.put_UniqueName("DVBS TuningSpace");</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace.put_FriendlyName("DVBS TuningSpace");</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace.put__NetworkType(typeof (DVBSNetworkProvider).GUID);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> ((IDVBSTuningSpace)tuningSpace).put_SystemType(DVBSystemType.Satellite);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator = (ILocator)new DVBTLocator();</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_CarrierFrequency(-1);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_InnerFEC(FECMethod.MethodNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_InnerFECRate(BinaryConvolutionCodeRate.RateNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_Modulation(ModulationType.ModNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_OuterFEC(FECMethod.MethodNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_OuterFECRate(BinaryConvolutionCodeRate.RateNotSet);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> locator.put_SymbolRate(-1);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> tuningSpace.put_DefaultLocator(locator);</em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><em> ((ITuner)networkDVBS).put_TuningSpace(tuningSpace);</em></em></em></em></em></em></em></em></em></em></em></p></blockquote><p></p>
[QUOTE="MaxMan23, post: 853064, member: 56215"] Die Karte läuft ja porblemlos unter Vista auf demselben Rechner. Mich würde interessieren, wo in der Registry (oder sonstwo) der TV Server nach eingetragenen TV Karten sucht. Dort muss ein Eintrag fehlen oder nicht stimmen. Es muss etwas mit der [B]TvCardCollection.cs [/B]zu tun haben (vermute ich). Dort wird doch abgefragt welche Karte vorh. ist, nur wo genau wird gesucht und welcher Abschnitt betrifft die CineS2 (DVBS?) ? /// <summary> /// Enumerate all tvcard devices and add them to the list /// </summary> private void DetectCards() { ITunerCap _providerType; bool genericNP = false; //SkyStar 2 & IP Streaming DsDevice[] devices = DsDevice.GetDevicesOfCat(FilterCategory.LegacyAmFilterCategory); for (int i = 0; i < devices.Length; ++i) { if (String.Compare(devices[i].Name, "B2C2 MPEG-2 Source", true) == 0) { Log.Log.WriteFile("Detected SkyStar 2 card"); TvCardDvbSS2 card = new TvCardDvbSS2(_epgEvents, devices[i]); _cards.Add(card); //break; maybe more than one B2C2 card ? } else if (String.Compare(devices[i].Name, "Elecard NWSource-Plus", true) == 0) { TvBusinessLayer layer = new TvBusinessLayer(); Setting setting; setting = layer.GetSetting("iptvCardCount", "1"); int iptvCardCount = Convert.ToInt32(setting.Value); for (int cardNum = 0; cardNum < iptvCardCount; cardNum++) { Log.Log.WriteFile("Detected IP TV Card " + cardNum); TvCardDVBIP card = new TvCardDVBIPElecard(_epgEvents, devices[i], cardNum); _cards.Add(card); } } else if (String.Compare(devices[i].Name, "MediaPortal IPTV Source Filter", true) == 0) { TvBusinessLayer layer = new TvBusinessLayer(); Setting setting; setting = layer.GetSetting("iptvCardCount", "1"); int iptvCardCount = Convert.ToInt32(setting.Value); for (int cardNum = 0; cardNum < iptvCardCount; cardNum++) { Log.Log.WriteFile("Detected IP TV Card " + cardNum); TvCardDVBIP card = new TvCardDVBIPBuiltIn(_epgEvents, devices[i], cardNum); _cards.Add(card); } } } //Hauppauge HD PVR & Colossus devices = DsDevice.GetDevicesOfCat(FilterCategory.AMKSCrossbar); for (int i = 0; i < devices.Length; ++i) { if (devices[i].Name == null) { continue; } if (devices[i].Name.Equals("Hauppauge HD PVR Crossbar")) { Log.Log.WriteFile("Detected Hauppauge HD PVR"); TvCardHDPVR card = new TvCardHDPVR(devices[i]); _cards.Add(card); } else if (devices[i].Name.Contains("Hauppauge Colossus Crossbar")) { Log.Log.WriteFile("Detected Hauppauge Colossus"); TvCardHDPVR card = new TvCardHDPVR(devices[i]); _cards.Add(card); } } //BDA TV devices devices = DsDevice.GetDevicesOfCat(FilterCategory.BDASourceFiltersCategory); if (devices.Length > 0) { IFilterGraph2 graphBuilder = (IFilterGraph2)new FilterGraph(); DsROTEntry rotEntry = new DsROTEntry(graphBuilder); Guid networkProviderClsId = new Guid("{D7D42E5C-EB36-4aad-933B-B4C419429C98}"); if (FilterGraphTools.IsThisComObjectInstalled(networkProviderClsId)) { handleInternalNetworkProviderFilter(devices, graphBuilder, networkProviderClsId, rotEntry); } else { ITuningSpace tuningSpace = null; ILocator locator = null; //DVBT IBaseFilter networkDVBT = null; try { networkProviderClsId = typeof (DVBTNetworkProvider).GUID; networkDVBT = FilterGraphTools.AddFilterFromClsid(graphBuilder, networkProviderClsId, "DVBT Network Provider"); tuningSpace = (ITuningSpace)new DVBTuningSpace(); tuningSpace.put_UniqueName("DVBT TuningSpace"); tuningSpace.put_FriendlyName("DVBT TuningSpace"); tuningSpace.put__NetworkType(typeof (DVBTNetworkProvider).GUID); ((IDVBTuningSpace)tuningSpace).put_SystemType(DVBSystemType.Terrestrial); locator = (ILocator)new DVBTLocator(); locator.put_CarrierFrequency(-1); locator.put_InnerFEC(FECMethod.MethodNotSet); locator.put_InnerFECRate(BinaryConvolutionCodeRate.RateNotSet); locator.put_Modulation(ModulationType.ModNotSet); locator.put_OuterFEC(FECMethod.MethodNotSet); locator.put_OuterFECRate(BinaryConvolutionCodeRate.RateNotSet); locator.put_SymbolRate(-1); tuningSpace.put_DefaultLocator(locator); ((ITuner)networkDVBT).put_TuningSpace(tuningSpace); } catch (Exception ex) { Log.Log.Error("DVBT card detection error: {0}", ex.ToString()); } //DVBS networkProviderClsId = typeof (DVBSNetworkProvider).GUID; IBaseFilter networkDVBS = FilterGraphTools.AddFilterFromClsid(graphBuilder, networkProviderClsId, "DVBS Network Provider"); tuningSpace = (ITuningSpace)new DVBSTuningSpace(); tuningSpace.put_UniqueName("DVBS TuningSpace"); tuningSpace.put_FriendlyName("DVBS TuningSpace"); tuningSpace.put__NetworkType(typeof (DVBSNetworkProvider).GUID); ((IDVBSTuningSpace)tuningSpace).put_SystemType(DVBSystemType.Satellite); locator = (ILocator)new DVBTLocator(); locator.put_CarrierFrequency(-1); locator.put_InnerFEC(FECMethod.MethodNotSet); locator.put_InnerFECRate(BinaryConvolutionCodeRate.RateNotSet); locator.put_Modulation(ModulationType.ModNotSet); locator.put_OuterFEC(FECMethod.MethodNotSet); locator.put_OuterFECRate(BinaryConvolutionCodeRate.RateNotSet); locator.put_SymbolRate(-1); tuningSpace.put_DefaultLocator(locator); ((ITuner)networkDVBS).put_TuningSpace(tuningSpace);[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i] [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 1
TV / Streaming
Digital Devices CineS2 wird nicht mehr erkannt. Bitte helft mir...
Contact us
RSS
Top
Bottom