Seems like the ASCOM driver 2.3.3.9 for iNova cameras is not compatible with SharpCap.
I don't know if is a SharpCap issue or a driver issue. Considering that the camera is working just fine in PHD, I'm assuming is a SharpCap problem.
Everything seems to be fine with 2.3.3.6 driver version (my workaround the problem).
Here is a piece of SharpCap log:
Code: Select all
Info: 12:40:07.1449888 Thread:#1 SharpCap.Models.Application+<>c__DisplayClass36_0.<set_SelectedCamera>b__0() :: Changing camera from none to I-Nova Camera Driver 2.3.3.9
Debug: 12:40:07.2387404 Thread:#1 SharpCap.MultiCaptureProvider.OpenDevice(DeviceTagData deviceTag) :: Opening device : I-Nova Camera Driver 2.3.3.9
Info: 12:40:07.2543657 Thread:#1 SharpCap.Base.CaptureProviderBase`1.OpenDevice(DeviceTagData dtd) :: Started
Debug: 12:40:07.2543657 Thread:#1 SharpCap.Base.SimpleCaptureProvider.SetupDevice(DeviceTagData dtd) :: Started
Error: 12:40:07.3949987 Thread:#1 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Exception from Connecting ASCOM camera : CheckDotNetExceptions ASCOM.I_Nova.Camera ConnectedSet System.MissingMethodException: Method not found: 'Void INovaSDK.INovaCamera.SetBlackLevel(Int32)'.
at ASCOM.I_Nova.Camera.set_Connected(Boolean value) (See Inner Exception for details)
Stack Trace: at ASCOM.DriverAccess.MemberFactory.CheckDotNetExceptions(String memberName, Exception e) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 630
at ASCOM.DriverAccess.MemberFactory.SetTargetInvocationExceptionHandler(String memberName, Exception e) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 647
at ASCOM.DriverAccess.MemberFactory.CallMember(Int32 memberCode, String memberName, Type[] parameterTypes, Object[] parms) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 315
at ASCOM.DriverAccess.AscomDriver.set_Connected(Boolean value) in c:\ASCOM Build\Export\ASCOM.DriverAccess\AscomDriver.cs:line 145
at SharpCap.Cameras.ASCOM.NewCameraProxy..ctor(DeviceTagData dtd) in C:\Documents\Source Code\SharpCap3.0\src\SharpCap.Cameras.ASCOM\NewCameraProxy.cs:line 50
Error: 12:40:07.3949987 Thread:#1 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : System.MissingMethodException: Method not found: 'Void INovaSDK.INovaCamera.SetBlackLevel(Int32)'.
at ASCOM.I_Nova.Camera.set_Connected(Boolean value)
Error: 12:40:10.3326451 Thread:#1 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Exception from Creating ASCOM camera I-Nova Camera Driver 2.3.3.9 : CheckDotNetExceptions ASCOM.I_Nova.Camera ConnectedSet System.MissingMethodException: Method not found: 'Void INovaSDK.INovaCamera.SetBlackLevel(Int32)'.
at ASCOM.I_Nova.Camera.set_Connected(Boolean value) (See Inner Exception for details)
Stack Trace: at ASCOM.DriverAccess.MemberFactory.CheckDotNetExceptions(String memberName, Exception e) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 630
at ASCOM.DriverAccess.MemberFactory.SetTargetInvocationExceptionHandler(String memberName, Exception e) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 647
at ASCOM.DriverAccess.MemberFactory.CallMember(Int32 memberCode, String memberName, Type[] parameterTypes, Object[] parms) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 315
at ASCOM.DriverAccess.AscomDriver.set_Connected(Boolean value) in c:\ASCOM Build\Export\ASCOM.DriverAccess\AscomDriver.cs:line 145
at SharpCap.Cameras.ASCOM.NewCameraProxy..ctor(DeviceTagData dtd) in C:\Documents\Source Code\SharpCap3.0\src\SharpCap.Cameras.ASCOM\NewCameraProxy.cs:line 56
Error: 12:40:10.3326451 Thread:#1 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : System.MissingMethodException: Method not found: 'Void INovaSDK.INovaCamera.SetBlackLevel(Int32)'.
at ASCOM.I_Nova.Camera.set_Connected(Boolean value)
Error: 12:40:10.3638961 Thread:#1 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Exception from Opening Camera : Failed to initialize ASCOM camera ('I-Nova Camera Driver 2.3.3.9')
Stack Trace: at SharpCap.Cameras.ASCOM.NewCameraProxy..ctor(DeviceTagData dtd) in C:\Documents\Source Code\SharpCap3.0\src\SharpCap.Cameras.ASCOM\NewCameraProxy.cs:line 63
at SharpCap.Cameras.ASCOM.NewAscomCaptureProvider.BuildCameraProxy(DeviceTagData dtd) in C:\Documents\Source Code\SharpCap3.0\src\SharpCap.Cameras.ASCOM\NewASCOMCaptureProvider.cs:line 12
at SharpCap.Base.SimpleCaptureProvider.SetupDevice(DeviceTagData dtd) in C:\Documents\Source Code\SharpCap3.0\src\SharpCap.Base\SimpleCaptureProvider.cs:line 35
at SharpCap.Base.CaptureProviderBase`1.OpenDevice(DeviceTagData dtd) in C:\Documents\Source Code\SharpCap3.0\src\SharpCap.Base\CaptureProviderBase.cs:line 758
at SharpCap.MultiCaptureProvider.OpenDevice(DeviceTagData deviceTag) in C:\Documents\Source Code\SharpCap3.0\src\SharpCap\Models\MultiCaptureProvider.cs:line 275
at SharpCap.Models.Camera.OpenDevice() in C:\Documents\Source Code\SharpCap3.0\src\SharpCap\Models\Camera.cs:line 792
Error: 12:40:10.3638961 Thread:#1 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : ASCOM.DriverException: CheckDotNetExceptions ASCOM.I_Nova.Camera ConnectedSet System.MissingMethodException: Method not found: 'Void INovaSDK.INovaCamera.SetBlackLevel(Int32)'.
at ASCOM.I_Nova.Camera.set_Connected(Boolean value) (See Inner Exception for details) ---> System.MissingMethodException: Method not found: 'Void INovaSDK.INovaCamera.SetBlackLevel(Int32)'.
at ASCOM.I_Nova.Camera.set_Connected(Boolean value)
--- End of inner exception stack trace ---
at ASCOM.DriverAccess.MemberFactory.CheckDotNetExceptions(String memberName, Exception e) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 630
at ASCOM.DriverAccess.MemberFactory.SetTargetInvocationExceptionHandler(String memberName, Exception e) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 647
at ASCOM.DriverAccess.MemberFactory.CallMember(Int32 memberCode, String memberName, Type[] parameterTypes, Object[] parms) in c:\ASCOM Build\Export\ASCOM.DriverAccess\MemberFactory.cs:line 315
at ASCOM.DriverAccess.AscomDriver.set_Connected(Boolean value) in c:\ASCOM Build\Export\ASCOM.DriverAccess\AscomDriver.cs:line 145
at SharpCap.Cameras.ASCOM.NewCameraProxy..ctor(DeviceTagData dtd) in C:\Documents\Source Code\SharpCap3.0\src\SharpCap.Cameras.ASCOM\NewCameraProxy.cs:line 56
Error: 12:40:10.3638961 Thread:#1 SharpCap.Base.Utilities.Logger.Error(Exception e, String action, String additionalInfo, Boolean stackTrace) :: Inner Exception : System.MissingMethodException: Method not found: 'Void INovaSDK.INovaCamera.SetBlackLevel(Int32)'.
at ASCOM.I_Nova.Camera.set_Connected(Boolean value)
Regards!