USB 2.0(DirectShow)相机安装问题疑难解答

更新 Jan 26, 2024

环境

软件

  • Measurement & Automation Explorer (MAX)

驱动

  • Vision Acquisition Software

我在安装USB 2.0或其他DirectShow相机时遇到问题。

安装USB 2.0设备或其他DirectShow相机的常见问题包括未在Measurement&Automation Explorer或Device Manager中看到设备或无法从摄像头获取数据。这些问题以及其他的一些相关问题通常都是由三个原因引起的:
  • 软件兼容性
  • 硬件兼容性
  • 硬件损坏
注意 :您必须以管理员身份登录或在Windows中具有管理员权限才能安装任意一款NI软硬件。

软件兼容性
  • 兼容相机 - USB 2.0相机必须符合DirectShow规范,才能与NI-IMAQdx或IMAQ for USB Cameras配合使用。需要通过DirectShow编程API提供属性才能通过IMAQdx驱动程序进行访问。如果并非所有属性都可通过DirectShow编程API获得,则NI-IMAQdx只能能访问那些可用的属性。
  • 驱动程序安装 - 相机驱动程序允许NI软件与相机互连。
    • 必须安装制造商的设备驱动程序。用于USB 2.0设备的NI驱动程序使用制造商设备驱动程序的DirectShow接口与设备进行通信。
    • 对于LabVIEW 8.2或更高版本,请确认已安装并激活了最新版本的NI-IMAQdx驱动程序。 IMAQdx 3.4或更高版本支持USB 2.0设备。请参阅Vision Acquisition Software产品页面以购买软件许可证。另外,请参阅Vision Acquisition Software下载此驱动程序的评估版。
    • 对于LabVIEW 7.0到LabVIEW 8.0,请确认您已下载并安装了NI-IMAQ for USB Cameras驱动程序。您可以从NI-IMAQ for USB Cameras下载驱动程序。
    • 早于7.0的LabVIEW版本不支持USB 2.0摄像头。
    • 验证驱动程序是否支持您的操作系统。
    • 确保驱动程序通过计算机的防病毒软件和防火墙许可。
  • Windows设备管理器 - Windows设备管理器显示操作系统识别的所有硬件。
    • 如果USB设备未出现在Windows设备管理器中,则驱动程序无法识别它。
      1. 选择开始»控制面板»系统»硬件选板»设备管理器,启动设备管理
      2. 您的相机应列在通用串行总线控制器目录中。它可能有制造商的名称或显示为“USB复合设备”之类的名称。
    • 如果设备未出现在设备管理器下的通用串行总线控制器中,请验证是否已安装制造商的设备驱动程序。它可能出现在“其他设备”下面,若旁边有一个感叹号,表示未安装设备驱动程序。
    • 如果相机间断性出现,请确认已为操作系统安装了最新的补丁或升级到最新的操作系统。此外,验证电源是否满足后文要求。
  • MAX(Measurement&Automation Explorer)
    • 确保制造商的驱动程序与相机对应。
      1. 启动MAX或选择查看»刷新F5
      2. 展开“ 设备和接口”选项卡以查找相机。
      3. 如果您使用的是IMAQdx,则该设备将显示在NI-IMAQdx设备下。如果您使用NI-IMAQ for USB Cameras,相机将不会出现在MAX中。
    • 如果您可以在LabVIEW或Vision Builder中获取图像但在MAX中无法看到相机,最常见的原因是MAX数据库损坏。要修复损坏的数据库,请使用以下命令重新生成配置文件。您应从命令提示符执行此命令,并确保在执行命令时关闭MAX:
      1. 选择开始»运行...
      2. 输入cmd
      3. 通过输入cd <root directory>\Program Files\National Instruments\MAX转到MAX目录
      4. 输入以下内容: mxsr.exe -uconfig.mxs
  • 使用第三方软件进行测试 -还可使用第三方应用程序,例如Microsoft的AMCap,它们也与DirectShow连接。 AMCap是一个轻量底层应用程序,不需要很多额外参数。AMCap示例应用程序随Windows SDK一起安装。不过AMCap同样支持用户自定义的接口来工作,这种情况下通常就说明了IMAQdx是无法访问这些自定义接口工作的功能和属性的。
硬件兼容性
  • 电源要求
    • 确保将相机插入计算机的USB端口并通电。一些USB 2.0相机有一个LED电源指示灯。
      1. 同一集线器上的多个相机 - 集线器可能有多个端口。如果一个集线器上有太多相机,则可以使用具有独立电源的外部USB集线器。
      2. 电缆太长 - 如果电缆太长,电源或信号可能会衰减过度以致相机无法工作。
  • 尝试使用不同的插槽/端口,计算机或设备 - 以下步骤具有测试硬件兼容性和损坏的双重目的。它们可能并非都是必需的:
    • 将相机接入在不同的端口。
    • 将相机安装在另一台计算机(如果有)中,并验证它是否正确安装。
    • 如果您有一个可以使用的同型号相机,可在出现问题的计算机上进行测试。
  • 固件
    • 相机的固件可能已过期。
损坏的硬件
  • 如果上面的步骤完成发现可能是相机或者板卡出现了硬件故障,请联系相机或板卡的供应商,以确定您是否需要进行维修或更换。