Page 1 of 1

I-Nova Camera Driver 2.3.3.9 bug (ascom driver or sharpcap bug)

Posted: Sun Jul 16, 2017 7:51 pm
by esrevinU
Hi,

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)

p.s. I'm using iNova Pla-Mx camera.

Regards!

Re: I-Nova Camera Driver 2.3.3.9 bug (ascom driver or sharpcap bug)

Posted: Mon Jul 17, 2017 6:32 am
by admin
Hi,

it's a clash between the version of the INova SDK that is built into SharpCap and the version that the ASCOM driver wants. The SharpCap version loads first and then then ASCOM driver ends up having to use the SharpCap version.

I'll have to have a think about how to deal with this.

cheers,

Robin