Pegasus Astro Indigo Filter Wheel Won't Connect
Posted: Sat Jan 25, 2025 5:35 am
I am encountering an issue when connecting my Pegasus Astro Indigo Filter. When I either (a) attempt to connect from the control panel or (b) select properties for the filter wheel under settings, I get an error that says, "Could not show the filter wheel driver properties. Exception has been thrown by the target of an invocation".
I am using the latest version of SharpCap, latest version of Pegasus Astro's Unity Platform, and ASCOM v7.
If I use ASCOM diagonstics, I can connect to the filter wheel without issue. I can also access the filter wheel via Pegasus Astro's Unity Platform. I also have a NYX101 mount; the mount connects without issue to SharpCap.
I've included a screenshot and a debug log. Pertinent snippet from the log is below:
Info 17:47:45.277377 #24 =='ASCOM UI Thread for Wheel' (New Thread)
Info 17:47:45.277428 #24 Showing properties for filter wheel : PegasusAstro Indigo in void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent)
Debug 17:47:45.279436 #24 Started new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId) in new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId)
Info 17:47:45.279493 #24 Creating ASCOM Wheel of type ASCOM.PegasusAstroIndigo.FilterWheel ('PegasusAstro Indigo') in new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId)
Debug 17:47:46.222761 #24 Ended new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId) in new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId)
Debug 17:47:47.477096 #1 Notification (Status=Warning): SharpCap is having problems with your PegasusAstro Indigo. Currently retrying operation. in void SharpCap.UI.NotificationViewModel.DisplayMessage(NotificationMessage message)
Error 17:47:47.484979 #24 Getting connected status of Filter Wheel : Exception of type 'COMException' : The RPC server is unavailable. (0x800706BA)
Stack Trace: at object RuntimeType.InvokeDispMethod(string name, BindingFlags invokeAttr, object target, object[] args, bool[] byrefModifiers, int culture, string[] namedParameters)
at object RuntimeType.InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
at object Type.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, CultureInfo culture)
at bool ASCOM.Com.DriverAccess.DynamicAccess.TryGetMember(GetMemberBinder binder, out object result) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/DynamicAccess.cs:line 132
at object CallSite.Target(Closure, CallSite, object)
at bool ASCOM.Com.DriverAccess.ASCOMDevice.get_Connected() in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/ASCOMDevice.cs:line 47
at bool SharpCap.WheelProxy.ASCOM.WheelWrapper.get_Connected() in C:/Documents/Source Code/SharpCap/src/SharpCap.WheelProxy.ASCOM/WheelWrapper.cs:line 149 in bool SharpCap.WheelProxy.ASCOM.WheelWrapper.get_Connected()
Error 17:47:47.485937 #24 Failed to reconnect to PegasusAstro Indigo : Exception of type 'COMException' : The RPC server is unavailable. (0x800706BA)
Stack Trace: at object RuntimeType.InvokeDispMethod(string name, BindingFlags invokeAttr, object target, object[] args, bool[] byrefModifiers, int culture, string[] namedParameters)
at object RuntimeType.InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
at object Type.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args)
at bool ASCOM.Com.DriverAccess.DynamicAccess.TrySetMember(SetMemberBinder binder, object value) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/DynamicAccess.cs:line 94
at object CallSite.Target(Closure, CallSite, object, bool)
at void ASCOM.Com.DriverAccess.ASCOMDevice.set_Connected(bool value) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/ASCOMDevice.cs:line 47
at bool SharpCap.WheelProxy.ASCOM.WheelWrapper.TryReconnect() in C:/Documents/Source Code/SharpCap/src/SharpCap.WheelProxy.ASCOM/WheelWrapper.cs:line 129 in bool SharpCap.WheelProxy.ASCOM.WheelWrapper.TryReconnect()
Error 17:47:47.488859 #24 Failed to show wheel properties : Exception of type 'TargetInvocationException' : Exception has been thrown by the target of an invocation.
Stack Trace: at object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object obj, BindingFlags invokeAttr)
at object System.Reflection.MethodBase.Invoke(object obj, object[] parameters)
at object SharpCap.Base.Utilities.RetryProxy<T>.Invoke(MethodInfo targetMethod, object[] args) in C:/Documents/Source Code/SharpCap/src/SharpCap.Base/Utilities/RetryProxy.cs:line 26
at void generatedProxy_3.Dispose()
at void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent) in C:/Documents/Source Code/SharpCap/src/SharpCap/Models/Wheel.cs:line 106 in void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent)
Error 17:47:47.489533 #24 Inner Exception : System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (0x800706BA)
at object RuntimeType.InvokeDispMethod(string name, BindingFlags invokeAttr, object target, object[] args, bool[] byrefModifiers, int culture, string[] namedParameters)
at object RuntimeType.InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
at object Type.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args)
at bool ASCOM.Com.DriverAccess.DynamicAccess.TrySetMember(SetMemberBinder binder, object value) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/DynamicAccess.cs:line 94
at object CallSite.Target(Closure, CallSite, object, bool)
at void ASCOM.Com.DriverAccess.ASCOMDevice.set_Connected(bool value) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/ASCOMDevice.cs:line 47
at void SharpCap.WheelProxy.ASCOM.WheelWrapper.Dispose() in C:/Documents/Source Code/SharpCap/src/SharpCap.WheelProxy.ASCOM/WheelWrapper.cs:line 50
at object InvokeStub_IDisposable.Dispose(object, object, IntPtr*)
at object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object obj, BindingFlags invokeAttr) in void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent)
Info 17:47:49.290678 #24 MessageBox : '' Could not show the filter wheel driver properties.
Exception has been thrown by the target of an invocation. => user choice OK in DialogResult SharpCap.Base.Utilities.MessageBoxHub.ShowImpl(IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton)
Info 17:47:49.290752 #24 Properties completed for filter wheel. in void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent)
I am using the latest version of SharpCap, latest version of Pegasus Astro's Unity Platform, and ASCOM v7.
If I use ASCOM diagonstics, I can connect to the filter wheel without issue. I can also access the filter wheel via Pegasus Astro's Unity Platform. I also have a NYX101 mount; the mount connects without issue to SharpCap.
I've included a screenshot and a debug log. Pertinent snippet from the log is below:
Info 17:47:45.277377 #24 =='ASCOM UI Thread for Wheel' (New Thread)
Info 17:47:45.277428 #24 Showing properties for filter wheel : PegasusAstro Indigo in void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent)
Debug 17:47:45.279436 #24 Started new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId) in new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId)
Info 17:47:45.279493 #24 Creating ASCOM Wheel of type ASCOM.PegasusAstroIndigo.FilterWheel ('PegasusAstro Indigo') in new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId)
Debug 17:47:46.222761 #24 Ended new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId) in new SharpCap.WheelProxy.ASCOM.WheelWrapper(string deviceName, string progId)
Debug 17:47:47.477096 #1 Notification (Status=Warning): SharpCap is having problems with your PegasusAstro Indigo. Currently retrying operation. in void SharpCap.UI.NotificationViewModel.DisplayMessage(NotificationMessage message)
Error 17:47:47.484979 #24 Getting connected status of Filter Wheel : Exception of type 'COMException' : The RPC server is unavailable. (0x800706BA)
Stack Trace: at object RuntimeType.InvokeDispMethod(string name, BindingFlags invokeAttr, object target, object[] args, bool[] byrefModifiers, int culture, string[] namedParameters)
at object RuntimeType.InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
at object Type.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, CultureInfo culture)
at bool ASCOM.Com.DriverAccess.DynamicAccess.TryGetMember(GetMemberBinder binder, out object result) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/DynamicAccess.cs:line 132
at object CallSite.Target(Closure, CallSite, object)
at bool ASCOM.Com.DriverAccess.ASCOMDevice.get_Connected() in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/ASCOMDevice.cs:line 47
at bool SharpCap.WheelProxy.ASCOM.WheelWrapper.get_Connected() in C:/Documents/Source Code/SharpCap/src/SharpCap.WheelProxy.ASCOM/WheelWrapper.cs:line 149 in bool SharpCap.WheelProxy.ASCOM.WheelWrapper.get_Connected()
Error 17:47:47.485937 #24 Failed to reconnect to PegasusAstro Indigo : Exception of type 'COMException' : The RPC server is unavailable. (0x800706BA)
Stack Trace: at object RuntimeType.InvokeDispMethod(string name, BindingFlags invokeAttr, object target, object[] args, bool[] byrefModifiers, int culture, string[] namedParameters)
at object RuntimeType.InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
at object Type.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args)
at bool ASCOM.Com.DriverAccess.DynamicAccess.TrySetMember(SetMemberBinder binder, object value) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/DynamicAccess.cs:line 94
at object CallSite.Target(Closure, CallSite, object, bool)
at void ASCOM.Com.DriverAccess.ASCOMDevice.set_Connected(bool value) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/ASCOMDevice.cs:line 47
at bool SharpCap.WheelProxy.ASCOM.WheelWrapper.TryReconnect() in C:/Documents/Source Code/SharpCap/src/SharpCap.WheelProxy.ASCOM/WheelWrapper.cs:line 129 in bool SharpCap.WheelProxy.ASCOM.WheelWrapper.TryReconnect()
Error 17:47:47.488859 #24 Failed to show wheel properties : Exception of type 'TargetInvocationException' : Exception has been thrown by the target of an invocation.
Stack Trace: at object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object obj, BindingFlags invokeAttr)
at object System.Reflection.MethodBase.Invoke(object obj, object[] parameters)
at object SharpCap.Base.Utilities.RetryProxy<T>.Invoke(MethodInfo targetMethod, object[] args) in C:/Documents/Source Code/SharpCap/src/SharpCap.Base/Utilities/RetryProxy.cs:line 26
at void generatedProxy_3.Dispose()
at void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent) in C:/Documents/Source Code/SharpCap/src/SharpCap/Models/Wheel.cs:line 106 in void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent)
Error 17:47:47.489533 #24 Inner Exception : System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (0x800706BA)
at object RuntimeType.InvokeDispMethod(string name, BindingFlags invokeAttr, object target, object[] args, bool[] byrefModifiers, int culture, string[] namedParameters)
at object RuntimeType.InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
at object Type.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args)
at bool ASCOM.Com.DriverAccess.DynamicAccess.TrySetMember(SetMemberBinder binder, object value) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/DynamicAccess.cs:line 94
at object CallSite.Target(Closure, CallSite, object, bool)
at void ASCOM.Com.DriverAccess.ASCOMDevice.set_Connected(bool value) in J:/ASCOMLibrary/ASCOM.Com/ASCOM.Com.DriverAccess/BaseClass/ASCOMDevice.cs:line 47
at void SharpCap.WheelProxy.ASCOM.WheelWrapper.Dispose() in C:/Documents/Source Code/SharpCap/src/SharpCap.WheelProxy.ASCOM/WheelWrapper.cs:line 50
at object InvokeStub_IDisposable.Dispose(object, object, IntPtr*)
at object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object obj, BindingFlags invokeAttr) in void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent)
Info 17:47:49.290678 #24 MessageBox : '' Could not show the filter wheel driver properties.
Exception has been thrown by the target of an invocation. => user choice OK in DialogResult SharpCap.Base.Utilities.MessageBoxHub.ShowImpl(IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton)
Info 17:47:49.290752 #24 Properties completed for filter wheel. in void SharpCap.Models.Wheel.ShowProperties(IWin32Window parent)