USB(DirectShow)摄像机安装问题疑难解答
时间:10-02
整理:3721RD
点击:
问题:
哪些是USB(DirectShow)摄像机安装中经常碰到的问题以及相应的解决方法?9 X9 H% _0 y4 I/ ~2 q
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 Files\National Instruments\MAX 来进入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
硬件兼容性% ~1 j1 s1 r4 w: e0 x2 P; V
?电源要求
1. 确保USB相机已经插入USB口并且正常供电,有些USB摄像机通过一个LED灯来指示电源是否正常。
2. 使用HUB连接多个摄像机时,我们可以使用一个带外接电源的USB HUB来这保证电源的正常供应。& [6 p8 Z" _. G1 u$ D3 U8 Q
3. 线太长时候,电源或者信号可能就会有很多衰减而使得是相机没有正常工作。' o8 Y0 x t; T
?使用另外一个接口,电脑或者是摄像机设备 —下面的步骤就可以同时完成硬件兼容性和硬件是否损坏的双重检查,当然并不是所有步骤都是必须的。
1. 将USB摄像机插入另外一个口3 F* A% \4 S+ G5 S7 u" `3 L
2. 在另外一台电脑上安装USB摄像机。# Y3 s G2 [( @' I: x3 e: J
3. 如果你已经有摄像机成功连上了,将他连到有问题的这台PC机去做测试。3 _6 x! V4 Z# r
?固件 相机的固件可能已经过期。
% Y. T8 u K9 v" C# E
6 p' v; s* R$ k
硬件损坏
?如果上面的步骤完成发现可能是相机或者板卡出现了硬件故障,请联系相机或者板卡的销售商来进行更换或者修复。
哪些是USB(DirectShow)摄像机安装中经常碰到的问题以及相应的解决方法?9 X9 H% _0 y4 I/ ~2 q
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 Files\National Instruments\MAX 来进入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
硬件兼容性% ~1 j1 s1 r4 w: e0 x2 P; V
?电源要求
1. 确保USB相机已经插入USB口并且正常供电,有些USB摄像机通过一个LED灯来指示电源是否正常。
2. 使用HUB连接多个摄像机时,我们可以使用一个带外接电源的USB HUB来这保证电源的正常供应。& [6 p8 Z" _. G1 u$ D3 U8 Q
3. 线太长时候,电源或者信号可能就会有很多衰减而使得是相机没有正常工作。' o8 Y0 x t; T
?使用另外一个接口,电脑或者是摄像机设备 —下面的步骤就可以同时完成硬件兼容性和硬件是否损坏的双重检查,当然并不是所有步骤都是必须的。
1. 将USB摄像机插入另外一个口3 F* A% \4 S+ G5 S7 u" `3 L
2. 在另外一台电脑上安装USB摄像机。# Y3 s G2 [( @' I: x3 e: J
3. 如果你已经有摄像机成功连上了,将他连到有问题的这台PC机去做测试。3 _6 x! V4 Z# r
?固件 相机的固件可能已经过期。
% Y. T8 u K9 v" C# E
6 p' v; s* R$ k
硬件损坏
?如果上面的步骤完成发现可能是相机或者板卡出现了硬件故障,请联系相机或者板卡的销售商来进行更换或者修复。
谢谢分享
多谢分享,正在焦头烂额