0 M4 l9 I1 S1 O" O l* Q5 I
解答:
; k, @1 U$ a9 v
USB(DirectShow)摄像机安装中经常碰到的问题通常有在MAX或者设备管理器中看不到摄像机以及无法从摄像机中采集等。这些问题以及其他的一些相关问题通常都是由三个原因引起的。2 W2 t& i* q" i' n& ?3 L4 P6 T
•软件兼容性
•硬件兼容性
•硬件损坏 H5 v K' |( |- k% J4 y
注意:你需要以管理员身份或者有管理员的权限才能安装NI的软件和硬件。
软件兼容性7 z5 a u! y0 r. ?7 5 c! |: u+ p
•兼容相机 — . USB摄像机必须和DirectShow规格兼容才能被NI-IMAQdx 或者 IMAQ for USB Cameras识别。只有通过DirectShow的API可以正确访问属性的摄像机才能被IMAQdx驱动识别。如果某些属性不能通过DirectShow的API访问到,那么这些属性也无法通过NI-IMAQdx访问到。( C6 J; X* S' |9 `" N. [$ `' e1 q# z
# ~3 J o5 s8 A; I2 E) ^- Q
•驱动安装— 摄像机驱动使得NI软件可以和摄像机进行交互。2 D+ x. W3 W# X; f/ @0 U: }' ?8 Y8 U
1. 相机制造商的设备驱动必须安装好。NI的USB设备驱动通过相机制造商的设备驱动的DirectShow接口来完成和设备的通信。
2.对于labview 8.2及更新版本,检查是否安装并激活了了最新的NI-IMAQdx驱动。USB设备在IMAQdx 3.4以及后续版本中才能支持。在Drivers and Updates: Vision Acquisition Software下载试用版,Products and Services: Vision Acquisition Software下载激活license4 h9 x0 _& i4 Z2 ^
3.对于LabVIEW 7.0 到 LabVIEW 8.0内的版本,检查是否安装了NI-IMAQ for USB Cameras驱动。下载地址是: Developer Zone Example Program: NI-IMAQ for USB Cameras..3 |* W. Q/ d- C4 E. F5 t; {# n
4.对于LabVIEW 7.0之前版本,不支持USB相机。
5.确保操作系统和相应的驱动是兼容的。% w U6 V* @3 L. W8 c) x
•Windows设备管理器—设备管理器会显示所有操作系统已经识别的硬件。
1.如果USB相机没有在设备管理器中出现,它也就无法被驱动发现。
2.在Start»Control Panel»System»Hardware Tab»Device Manager打开设备管理器。9 d: D& |" i: R* ?2 L; J
3.你的相机应该在Universal Serial Bus Controllers栏中,一般会显示制造商的名字,或者是类似"USB Composite Device"的标示。5 ~) D; K' F: q; ^) v# f9 C
4.如果在设备管理器的Universal Serial Bus Controllers没有看到相机,确保制造商的驱动程序是否正确安装。可能它会出现在"Other devices",并且带有一个问号标示设备驱动没有正确安装。
5.如果相机偶尔会出现,确保最新的操作系统service pack已经安装或者升级当前操作系统,同时确保电源供应是准确的。. z+ x1 _4 h$ V% w0 E
3 p5 j$ [8 E4 r: E# N
•MAX(Measurement & Automation Explorer)6 Y+ Y5 ^! w9 4 U
1.确保已经将摄像机和制造商的驱动关联起来。
2.打开MAX或者选择View»Refresh (F5)/ A5 L! S, q4 r
3.打开Devices and Interfaces标签来寻找摄像机。
4.如果你使用IMAQdx,则设备会在NI-IMAQdx Devices目录下面出现。如果你使用NI-IMAQ for USB Cameras,在MAX中将会看到设备。
5.如果你可以在LabVIEW或者VBAI中采集图像但是无法再MAX看到,通常是因为MAX数据库的损坏,我们可以通过下面的方法重新生成配置文件来解决这个问题。我们需要在命令行中完成下列工作,并且确保MAX是处在关闭状态。
a Select Start»Run... 选择Start»Run... 2 O- H# K7 U, M3 L3 N, n$ ?
b Type in cmd 输入cmd
c 通过输入 cd Program FilesNational InstrumentsMAX 来进入MAX目录! `% b* C G6 U+ T+ Q' k( A" E4 H
d 输入: mxsr.exe -uconfig.mxs
4 M/ }4 i6 X8 Q5 G+ @, f1 X6 E
•使用第三方软件进行检测-有很多的第三方软件如Microsoft's AMCap可以来和DirectShow交互。AMCap是一个非常小的底层应用程序来进行简单的测试,它不需要很多的参数。一个简单的AMCap是和Windows SDK一起安装的。不过AMCap同样支持用户自定义的接口来工作,这种情况下通常就说明了IMAQdx是无法访问这些自定义接口工作的功能和属性的。
6 w k2 k/ c/ ]0 D; K