拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

大恒工业相机驱动安装全攻略:USB与GigE相机在Windows上的配置与排查

大恒工业相机驱动安装全攻略:USB与GigE相机在Windows上的配置与排查 1. 为什么大恒相机驱动安装值得单独写一篇攻略如果你手头有一台大恒图像Daheng Imaging的工业相机比如MER、ME2、MARS、VENUS系列准备在Windows 10或者Windows 11上把它跑起来那你大概率已经体会过一件事硬件插上去设备管理器里要么是个黄色感叹号要么干脆认成一个莫名其妙的USB设备GalaxyView或者SDK里的示例程序打开就报“找不到设备”。这不是相机坏了十有八九是驱动这一关卡住了。大恒相机的驱动安装和普通USB摄像头完全不是一个逻辑。普通摄像头走的是Windows自带的UVC协议插上就能用而工业相机为了追求带宽、稳定性和对曝光增益的精确控制通常走的是厂商自己的USB3 Vision协议或者GigE Vision协议需要安装专门的驱动和运行环境。大恒的相机主要分USB3.0接口和千兆网GigE接口两大类这两类的驱动安装路径、排查思路差别很大很多人第一次装的时候就是在这里绕圈子。这篇内容面向的是刚接触大恒工业相机的工程师、机器视觉方向的在校学生以及需要把相机集成到自己检测系统里的开发者。我会把USB相机和网口相机两条线的驱动安装流程都拆开讲清楚包括Galaxy SDK的安装、驱动签名问题的处理、设备识别失败的排查顺序以及我在实际项目里踩过的那些坑。看完之后你应该能做到拿到一台大恒相机从零开始把它在Windows上点亮并且知道出问题时该往哪个方向查。需要先说明一点大恒的SDK版本迭代比较快Galaxy SDK从早期的1.x到现在的2.x、3.x安装界面和驱动组件有变化但核心逻辑是一致的。下面讲的方法以较新的Galaxy SDK为主老版本的操作我会在对应位置标注差异。2. 装驱动之前必须搞清楚的几件事2.1 USB相机和网口相机的驱动逻辑完全不同这是最容易被忽略、也最容易导致后面反复折腾的一点。大恒的USB3.0相机比如MER2-U3系列和GigE网口相机比如MER2-G系列在Windows下的驱动模型是两套东西。USB3.0相机依赖的是大恒自己的USB驱动这个驱动会替换掉Windows默认给USB设备加载的通用驱动。安装Galaxy SDK的时候安装程序会把驱动文件释放到系统里但设备第一次插入时Windows可能已经抢先加载了它自带的驱动导致大恒的驱动没有正确绑定。这时候设备管理器里看到的可能是一个“USB3.0 Camera”但带感叹号或者被识别成“未知设备”。网口相机则不一样它走的是标准的网络协议理论上不需要专门的“驱动”而是需要正确配置网络参数让相机和网卡在同一个网段然后通过Galaxy SDK里的GigE相机发现机制去搜索。但这里有个坑Windows的防火墙、网卡的多IP配置、以及某些主板自带的网络管理软件都会干扰相机的发现过程。所以你在动手之前先确认自己手里的是哪种接口。看相机型号里的字母U3或者UM通常代表USB3.0G或者GM代表GigE。这个判断决定了你后面走哪条路。2.2 Galaxy SDK到底装了什么很多人以为装个SDK就是装个软件其实Galaxy SDK安装包做的事情比想象中多。它至少包含这几个部分相机驱动USB相机的内核态驱动以及GigE相机的过滤驱动用于优化网络传输。运行时库相机枚举、取流、参数控制所依赖的DLL比如GalaxyCore、GalaxyTransportLayer等。开发接口C/C、C#、Python的API封装以及GenICam相关的组件。工具软件GalaxyView相机预览和参数调试工具、IP配置工具等。示例程序各种语言的示例代码用来验证相机是否能正常工作。安装的时候安装程序会问你装哪些组件。我的建议是第一次装的时候全选尤其是驱动和运行时库不要为了省空间跳过。等确认相机能正常工作之后再根据实际需要精简。2.3 Windows驱动签名这道坎Windows 10和Windows 11对驱动签名有强制要求未签名的驱动默认是装不上的。大恒较新版本的驱动都是经过微软签名的正常安装不会有问题。但如果你用的是比较老的SDK版本或者从某些渠道拿到了测试版驱动就可能遇到“Windows无法验证此驱动程序软件的发布者”的提示。遇到这种情况正确的做法是去大恒官网下载最新版的Galaxy SDK而不是去关掉驱动签名强制。关掉签名强制虽然能装上但会给系统留下隐患而且每次系统大版本更新后可能又失效。我在一个项目里见过同事为了图快关了签名强制结果后来Windows更新后相机又认不出来了排查了半天才想起来是这个原因。提示如果你确实需要临时安装未签名驱动来排查问题可以在高级启动选项里选择“禁用驱动程序强制签名”但这只是临时手段排查完记得重启恢复。3. Galaxy SDK安装与USB相机驱动实操3.1 下载与安装SDK的正确姿势第一步是去大恒图像的官方网站在“服务与支持”或者“下载中心”里找到Galaxy SDK。这里要注意选对版本如果你的相机是比较新的型号选最新的稳定版如果是老相机有时候新版本SDK反而去掉了对老型号的支持这时候要去下载页面看看有没有历史版本。下载下来是一个压缩包解压后运行安装程序。安装过程中有几个关键选择安装路径默认是C盘建议保持默认。有些朋友喜欢装到D盘结果后面示例程序找不到运行时库又得手动配环境变量。组件选择前面说了第一次全选。驱动安装安装程序会提示你安装USB驱动这一步一定要勾选。如果安装过程中弹出Windows安全提示选择“安装”。安装完成后建议重启一次电脑。不是必须但重启能让驱动注册表项和系统服务正确加载省得后面出玄学问题。3.2 设备管理器里的驱动绑定过程重启之后把USB相机插到电脑的USB3.0接口上。注意一定要插USB3.0接口通常是蓝色的或者旁边有SS标识。插USB2.0接口相机可能能识别但带宽不够取流会出问题。插上之后打开设备管理器你会看到几种可能的情况情况一相机被正确识别。在“图像设备”或者“大恒图像”分类下出现相机型号没有感叹号。这是最理想的情况说明驱动自动绑定成功了。情况二出现在“其他设备”里带黄色感叹号。这说明Windows没有找到匹配的驱动。右键点击这个设备选择“更新驱动程序”然后选择“浏览我的电脑以查找驱动程序”路径指向Galaxy SDK安装目录下的Driver文件夹。通常路径是C:\Program Files\Daheng Imaging\GalaxySDK\Driver或者类似的位置。让Windows从这个目录搜索它应该能找到对应的inf文件并安装。情况三被识别成“USB3.0 Camera”但无法取流。这种情况比较隐蔽设备管理器里看起来正常但GalaxyView里找不到设备。这通常是因为Windows加载了自带的UVC驱动而不是大恒的驱动。解决办法是在设备管理器里右键相机选择“更新驱动程序”手动指定到大恒的驱动目录强制替换。我自己的习惯是装完SDK后先不插相机等安装程序提示插入设备时再插这样驱动绑定的成功率最高。如果已经插着相机装的SDK装完后最好拔掉相机重新插一次让系统重新枚举设备。3.3 用GalaxyView验证相机是否正常工作驱动装好之后打开GalaxyView。这个工具在开始菜单或者SDK安装目录下都能找到。打开后它会自动搜索设备如果相机正常左侧设备列表里会出现相机型号。点击相机然后点“连接”或者“打开”应该能看到实时画面。如果能看到画面说明驱动和取流都正常了。这时候你可以试着调一下曝光时间、增益这些参数看看画面有没有响应进一步确认控制通道也是通的。如果GalaxyView里找不到设备但设备管理器里显示正常那问题可能出在运行时库或者服务上。可以试试以管理员身份运行GalaxyView或者检查一下SDK安装目录下的环境变量有没有配好。注意有些主板尤其是某些品牌的笔记本和迷你主机的USB3.0控制器和大恒相机的兼容性不好表现为设备能识别但取流不稳定或者高带宽下丢帧。遇到这种情况可以尝试换一个USB接口或者加一个PCIe转USB3.0的扩展卡。我在一台某品牌的迷你主机上就遇到过前置USB口死活认不出后置的就可以后来查下来是前置口走了一个内部Hub带宽和供电都不够。4. 网口相机GigE的配置与发现4.1 网口相机的网络参数配置逻辑网口相机不依赖专门的驱动但它对网络配置有要求。核心原则是相机和电脑网卡必须在同一个网段且相机的IP不能和网络里其他设备冲突。大恒的GigE相机出厂时通常有一个默认IP比如192.168.1.100或者类似的地址。你需要把电脑上连接相机的那块网卡也配成同一网段的静态IP比如192.168.1.10子网掩码255.255.255.0。这里有个关键点如果你电脑上还有另一块网卡连着公司网络或者互联网那两块网卡的网段不能冲突。比如公司网络是192.168.1.x相机也是192.168.1.x就会出问题。这时候要么改相机的IP要么改公司网络的配置通常不现实要么用大恒的IP配置工具把相机改到另一个网段比如169.254.x.x或者10.x.x.x。4.2 用IP配置工具修改相机地址大恒SDK里带了一个IP配置工具通常叫“GigE IP Config”或者类似的名字。打开后它会列出网络里所有能发现的大恒相机显示当前的IP、子网掩码、网关等信息。选中相机然后修改IP到和目标网卡同网段的地址。比如网卡配的是192.168.10.1那相机可以改成192.168.10.100。改完之后点应用相机会重启网络模块然后重新出现在列表里。如果IP配置工具也发现不了相机那就要检查物理连接了网线是不是插好了网口相机的指示灯有没有亮网线是不是千兆线有些老网线只有百兆带宽不够。还有一点有些网口相机支持PoE供电如果你用的是PoE交换机或者PoE注入器要确认供电正常。4.3 网卡高级设置里的几个关键项网口相机对网卡的某些高级设置比较敏感调好了能显著提升稳定性。在设备管理器里找到连接相机的那块网卡右键属性在“高级”选项卡里有几个参数值得关注巨帧Jumbo Frame建议开启设置成9KB或者9014字节。这能减少网络包的数量降低CPU占用提升大分辨率下的取流稳定性。接收缓冲区Receive Buffers适当调大比如2048或者4096。太小的话在高帧率下容易丢包。中断节流Interrupt Moderation可以关闭或者调到最低降低延迟。流控制Flow Control建议开启防止缓冲区溢出导致丢包。这些设置不是必须的但如果遇到取流不稳定、丢帧的问题可以往这个方向调。我在一个多相机同步采集的项目里就是靠调大接收缓冲区和开巨帧把丢帧率从百分之几降到了零。提示修改网卡高级设置后最好禁用再启用一次网卡让设置生效。5. 常见问题排查与速查表5.1 设备管理器里的典型异常及处理驱动安装过程中最常见的问题都体现在设备管理器里。下面这张表整理了我遇到过的典型情况和对应的处理方式现象可能原因处理方式设备出现在“其他设备”下带感叹号驱动未绑定手动更新驱动指向SDK的Driver目录设备显示为“USB3.0 Camera”但GalaxyView找不到加载了Windows自带驱动手动替换为大恒驱动设备频繁掉线重连USB供电不足或线缆质量差换USB3.0接口换高质量线缆避免用Hub设备管理器正常但取流报错运行时库缺失或版本不匹配重装SDK确认环境变量网口相机列表里看不到网段不对或防火墙拦截检查IP配置临时关闭防火墙测试网口相机能发现但连接失败网卡高级设置或带宽问题调大接收缓冲区开巨帧检查网线5.2 取流失败和画面异常的排查顺序如果驱动装好了设备也认出来了但取流的时候出问题可以按这个顺序排查第一步确认带宽。USB相机是不是插在USB3.0口上网口相机是不是千兆连接。可以在GalaxyView里看相机的连接速率USB3.0应该是5GbpsGigE应该是1Gbps。如果显示的是USB2.0或者100Mbps那带宽就不够高分辨率下必然出问题。第二步检查曝光和增益。有时候画面全黑或者全白不是驱动问题是曝光时间设得太短或者太长。把曝光设成自动或者手动调一个中间值试试。第三步看错误码。GalaxyView或者SDK报错的时候通常会带错误码比如“-1001”之类的。去翻SDK文档里的错误码说明能快速定位问题类型。第四步换电脑测试。如果以上都排除了换一台电脑试试。如果换电脑就好了说明是原电脑的系统环境问题可能是某个系统更新或者安全软件干扰。5.3 几个我踩过的坑坑一USB Hub惹的祸。为了图方便把相机插在一个USB Hub上结果设备时认时不认。后来查下来是Hub的供电和带宽都不够。工业相机一定要直连电脑的USB口不要用Hub尤其是无源Hub。坑二杀毒软件拦截驱动安装。有一次装SDK的时候杀毒软件把驱动安装过程拦截了导致驱动只装了一半。表现是设备管理器里能看到相机但取流就报错。后来把杀毒软件临时关掉重装才解决。所以装驱动的时候最好把安全软件暂时关一下。坑三系统更新后驱动失效。Windows的大版本更新比如从21H2到22H2有时候会重置驱动配置导致相机又认不出来了。遇到这种情况重新插拔相机或者重新指定一次驱动目录通常就能恢复。坑四多相机时的资源冲突。同时接多个USB相机的时候如果都插在同一个USB控制器下带宽会不够。解决办法是分散到不同的USB控制器或者用PCIe扩展卡增加控制器数量。网口相机则要注意交换机的背板带宽多相机全速运行时交换机不能成为瓶颈。6. 驱动装好之后的验证与长期维护6.1 用示例程序做一次完整验证GalaxyView能出图只说明基本的取流通道是通的。如果你要用SDK做二次开发建议再跑一下SDK自带的示例程序。比如C的“GxSingleCam”或者Python的示例这些示例会调用更完整的API能验证参数设置、回调、事件等通道是否正常。跑示例的时候注意示例程序通常需要指定相机序列号或者IP。如果示例里写的是默认值而你的相机不是那个就要改一下。跑通了示例基本可以确认开发环境没问题了。6.2 驱动和SDK的版本管理工业项目的生命周期往往比较长一台设备可能要用好几年。这期间Windows会更新SDK也会出新版本。我的建议是项目定版之后把当时用的SDK版本和驱动备份下来不要轻易升级。如果非要升级先在测试机上验证确认没问题再上生产环境。另外记录下每台设备用的SDK版本、驱动版本、Windows版本出问题的时候这些信息能帮你快速定位。我见过一个项目现场设备出问题查了半天发现是有人把SDK从2.3升到了3.0而3.0对某个老型号相机的支持有变化。6.3 长期运行下的稳定性建议如果相机是要7x24小时运行的有几个地方值得注意USB线缆用带屏蔽和磁环的工业级线缆长度不要超过3米。USB3.0对线缆质量很敏感劣质线缆会导致偶发掉线。散热相机长时间工作会发热尤其是高帧率下。确保相机周围有足够的散热空间不要装在密闭的金属盒子里。电源如果相机是外供电的确保电源稳定。电压波动会导致相机重启。日志在软件里加上相机连接状态的监控和日志记录出问题的时候有据可查。7. 关于驱动安装这件事的一些个人体会装大恒相机的驱动说难不难说简单也不简单。核心就三件事选对SDK版本正确绑定驱动配好网络参数。但每一件事都有细节细节没处理好就会卡住。我自己的习惯是拿到新相机先不急着写代码先用GalaxyView把相机点亮确认硬件和驱动都没问题。这一步花十分钟能省掉后面可能几个小时的排查。然后跑一遍示例程序确认SDK环境没问题。最后再开始写自己的采集逻辑。还有一点遇到问题不要慌按顺序排查先看设备管理器再看GalaxyView再看网络配置最后看系统环境。大部分问题都能在前两步定位到。实在不行去大恒的官方论坛或者技术支持渠道问问他们的响应速度还可以而且经常能给出针对特定型号的解决方案。最后分享一个小技巧如果你有多台同型号相机装好一台之后可以把设备管理器里的驱动信息、SDK版本、网卡配置都记录下来后面装其他机器的时候直接照着来能省不少事。工业现场最怕的就是每台机器配置不一样出了问题都不知道从哪查起。
返回列表