解决方案
安装FireWire相机的常见问题包括无法在MAX或设备管理器中看到相机,或者无法识别相机。这类问题和其他类似的问题通常是因为以下三个根本原因:
注意:您必须以管理员身份登录或在Windows中具有管理员权限才能安装NI软件和硬件。
软件兼容性
兼容相机
相机必须符合IIDC / DCAM规范才能使用NI-IMAQdx和IMAQ for IEEE 1394。
- 在相机网络中选择总线类型(Bus Type)»IEEE 1394 ,获取经过测试,支持IEEE 1394的相机列表。
- NI-IMAQ for IEEE 1394 1.5.x版本及更早版本的支持符合IIDC 1.30标准的相机。NI-IMAQ for IEEE 1394 2.0版本及更高版本的NI-IMAQ以及IMAQdx支持符合IIDC 1.31(及更早版本)标准的相机。
驱动安装
相机驱动程序可以使NI软件与相机连接。
- 确认您已安装并激活了最新版本的NI-IMAQdx驱动程序。您可以在这里购买软件。
- 通过查看自述文件(Readme),查看该驱动程序是否支持您的操作系统,以及支持您使用的LabVIEW版本。
- 确认没有第三方驱动程序冲突。
- 查看是否已安装FireWire卡或内置FireWire端口的最新版本驱动程序。
Windows设备管理器
Windows设备管理器可以显示操作系统识别的所有硬件。
- 如果FireWire相机或卡未出现在Windows设备管理器中,则驱动程序无法识别它。
- 选择开始»控制面板»系统»硬件选项卡»设备管理器,启动设备管理器。
- 大多数FireWire卡都将列在网络适配器 、FireWire控制器或成像设备类别下的设备管理器中。您的相机应列在National Instruments IMAQ Interfaces类别中。如果没有,请参阅排除硬件安装问题 。
- 确保已安装FireWire卡或内置FireWire端口的最新版本驱动程序。
- 注意: FireWire主板可能没有操作系统识别所必需的OHCI芯片组。
- 如果相机显示为通用1394桌面相机(Generic 1394 Desktop Camera),或者旁边有感叹号,则表示配置不正确。请执行以下步骤,使用NI-IMAQdx或Legacy NI-IMAQ for IEEE 1394驱动程序重新安装相机:
- 右键单击设备。
- 选择更新驱动....
- 选择单选框: 从列表或特定位置安装( Install from a list or specific location)。
- 选择单选框: 不要搜索。我会选择安装驱动程序 ( Don't search. I will choose the driver to install)。
- 从可用驱动程序列表中,选择NI-IMAQdx或Legacy NI-IMAQ for IEEE 1394驱动程序。
- 更新驱动程序后,打开MAX选择查看»刷新 。如果您需要查看您的相机,请选择我的系统»设备和接口»NI-IMAQdx设备或者我的系统»设备和接口»Legacy NI-IMAQ IEEE 1394设备 (该操作取决于您选择的驱动程序)。
- 如果相机在一台计算机上显示而在另一台计算机上不显示,请确保无法识别设备的计算机与能够正常识别设备的计算机具有相同的驱动程序。计算机可能会将其含有的非传统(non-legacy)的驱动程序用来匹配硬件,即便传统1394(Legacy 1394)才是您的相机实际所需要的驱动程序。
- 如果相机在设备管理器中根本没有显示,则很可能OHCI总线的主控制器的驱动程序已从默认驱动程序被更改为第三方驱动程序。解决此问题的步骤如下。
- 在“设备管理器”中查找名为总线主控制器(Bus Host Controller)、1394总线(1394 Bus)或类似名称的设备。
- 当您找到它时,请按照上面的步骤1到4操作。
- 如果可以,请选择符合OHCI标准的IEEE 1394主机控制器( OHCI Compliant IEEE 1394 Host Controller )驱动程序。如果该特定驱动程序不可用,请尝试其他一些选项,直到您的相机可以被认作通用桌面相机。
- 按照上述步骤将相机与NI的驱动程序关联。
- 如果相机间歇性出现,请确认已为操作系统安装了最新的Service Pack或升级到最新的操作系统。此外,验证是否满足电源要求,如后文‘硬件兼容性’-“电源要求”部分所述。
MAX - Measurement&Automation Explorer
首先确保驱动程序与相机关联。默认情况下,驱动程序在第一次插入时不会与IEEE 1394相机关联。
- 启动MAX或选择查看»刷新(F5)
- 展开设备和接口(Devices and Interfaces)选项卡以查找相机。
- 如果相机显示为通用IEEE 1394相机或通用消费者相机,请右键单击相机并手动分配NI-IMAQdx或Legacy IMAQ for IEEE 1394驱动程序。您可能会看到一个警告对话框,指示正在为该设备分配新的驱动程序。这是正常的。除非您手动删除相机文件,否则对于连接到系统的每个相机,您只需重复此过程一次。
- 如果您可以在LabVIEW或Vision Builder中获取图像但在MAX中看不到它,通常有两个原因:
- 由于MAX数据库损坏,您的相机可能无法在MAX中显示。要修复损坏的数据库,请使用以下命令重新生成配置文件。您应该使用命令提示符执行此命令。并确保在执行命令时关闭MAX:
- 选择开始»运行...
- 输入cmd以打开命令行窗口。
- 输入:cd <root directory>\Program Files\National Instruments\MAX 转到MAX目录
- 输入: mxsr.exe -uconfig.mxs
- 这可能是一个安装问题,通常发生在计算机上安装测试版软件时。当正确安装1.5版本的驱动程序后,您应在以下目录中找到imaqcfgui.mxs文件: <root directory> / Program Files / National Instruments / MAX / UI Providers 。如果缺少此文件,则说明未成功完成安装。通常,在安装程序CD上搜索IMAQCFG.msi是一个简单有效的解决方案 。如果此项正常运行应该可以解决问题。如果失败,则需要重新安装MAX。
硬件兼容性
电源要求
- 确保将相机插入计算机的FireWire端口并通电。有些1394相机会有一个LED电源指示灯来提示。大多数相机利用有源集线器的6针(A)或9针(B)FireWire电缆来实现供电。下面是FireWire相机无法上电的三个原因:
- 连接到笔记本电脑 - 有些笔记本电脑只有4针端口,并不提供电源。如果PCMCIA FireWire卡使用该端口,可能无法为相机提供足够的电量。
- 同一集线器上多个相机 - 一个集线器可能有多个端口,如果一个集线器上有太多相机,则应该使用具有外部供电的FireWire集线器。 FireWire集线器,例如Belkin FireWire 6端口集线器(型号#F5U526)。但是,任何具有外部供电性能的集线器应该都满足需求。
- 电缆太长 - 如果电缆太长,可能会在到达相机之前,被提供的电源或信号就衰减消失掉。
从相机发送的信号
- 确认相机正在从相机端发送信号。将相机设置为自由运行(free run)模式以测试采集数据。如果相机设置为仅在触发发送时获取,则需要确认在超时发生之前,已经发送触发。
- 尝试使用不同的插槽/端口、计算机或设备 - 以下步骤具有测试硬件兼容性和损坏的双重效果。并非所有步骤都是必需的:
- 将相机安装在不同的端口。
- 将相机安装在另一台计算机(如果有)中,并检测其是否正确安装。
- 如果您有一个可以使用的同类型相机,请在正在使用的计算机上进行测试。
固件
相机的固件可能已过期。例如,如果DFK 31BF03-Z没有出现在MAX中,则很可能是由于相机的固件已过期。运行附带的zip文件中包含的BFChecker.exe程序以检查当前固件,如果相机使用的是早于3209版本的固件,则只需运行BFFirmwareUpdate.exe程序(也在附带的zip文件中)。将固件更新到3209版本,相机将会在MAX在NI-IMAQdx设备下被识别。
损坏的硬件
如果上述步骤将问题缩小到了相机或卡,则可能是硬件损坏。请联系相机或卡的供应商,以确定您有哪些维修或更换设备的选择。