我已经使用了JAI以及JAI控制工具,它已经安装了两年多了,没有问题。最近,我更新了SDK和JAI GigE视觉过滤器驱动程序,并将其更新到他们网站的最新版本。
在开发pc上,更新进行得很顺利,一切都像以前一样工作。但是,在另一台计算机(笔记本电脑)上,相同的更新导致使用SDK开发的软件和控制工具在试图打开GigE摄像机时产生不可恢复的错误。我多次尝试重新安装和重新启动。我还确保设备管理器中没有冲突。但是,无论是来自JAI控制工具、JAI GigE远景持久ip配置工具还是我自己使用SDK编写的软件,我总是得到相同的例外。以下是例外描述:
************** Exception Text **************
Jai_FactoryDotNET.Jai_FactoryWrapper+FactoryErrorException: Error
at Jai_FactoryDotNET.Jai_FactoryWrapper.ThrowFactoryException(EFactoryError error) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Jai_Factory_Wrapper.cs:line 184
at Jai_FactoryDotNET.CCamera..ctor(IntPtr factoryHandle, String cameraID, IntPtr hTL, IntPtr hIF, String genericName) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Camera.cs:line 1454
at Jai_FactoryDotNET.CFactory.UpdateDeviceList(EDriverType preferredDriverType) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Factory.cs:line 801
at IPConfig.IPConfigForm.SearchForCameras()
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)有人见过这个吗?
发布于 2015-06-30 20:50:56
我设法找到了解决这一问题的办法,但仍然没有很好的解释为什么会发生这种情况。结果是JAI GigE过滤器驱动程序导致了这个问题。
我最初用来测试升级的pc有两个千兆位以太网端口,两个端口都启用了过滤器驱动程序,并且都被用来与摄像头进行接口。笔记本电脑只有一个以太网端口,我使用以太网SmartCard适配器进行第二个连接。但是,问题在于无线Internet适配器也启用了过滤器驱动程序作为网络服务。
当无线适配器上禁用过滤器驱动程序时,问题就消失了。在SDK的最后一个版本中,这从来不是一个问题,但现在看来,过滤器驱动程序只应该在那些实际与摄像机接口的网络设备上启用。
https://stackoverflow.com/questions/31065658
复制相似问题