/CqUsbCam_Linux

采起电子的USB相机应用程序依赖的共享库工程源码以及应用程序示例

Primary LanguageC++GNU General Public License v2.0GPL-2.0

CqUsbCam_Linux

  1. 采起电子的USB相机应用程序依赖的共享库工程源码。兼容USB2.0和USB3.0,目前支持的sensor型号包括MT9V034,AR0134和AR0135, SC130GS。

  2. 工程采用cmake进行管理,要求最低版本为cmake2.8。 examples目录下是应用示例:其中cmd目录下保存了示例的命令行版本。在各示例工程下的build文件夹中,已经存在编译好的可执行程序(编译环境为x86, ubuntu14.04, gcc4.8.6, opencv2.4.9, libusb1.0.21),x86机器的Ubuntu14.04用户可在该路径下直接使用sudo ./usbCamConsole.sh 执行。 其他用户建议重新编译共享库和应用。重新编译步骤如下:

    1): 进入CqUsbCam/build目录,删掉该路径下所有文件

    2): cmake ..

  3): make
  
  4): 进入examples/cmd下示例工程的build目录,例如examples/cmd/AR013x/build

    5): sudo ./clean.sh

    6): cmake ..

    7): make

即可重新生成可执行程序。同样, sudo ./usbCamConsole.sh 执行。

  1. 编译CqUsbCam共享库工程需要安装libusb,建议以下安装方式:

    sudo apt-get install libusb-1.0-0-dev    

    编译示例工程需要安装opencv,建议以下安装方式:

    sudo apt-get install libopencv-dev

  1. 一般,我们推荐使用sudo ./usbCamConsole.sh运行应用程序,该脚本执行了如下几个动作

    1): 拷贝 cyusb.conf 文件到 /etc 目录下

    2): 设置环境变量

    3): 使用root权限运行应用程序

如果用户直接使用 ./usbCamConsole 执行应用程序, 有可能程序会打印如下提示并自动退出

Error in opening device

-5 usb device(s) found!

exiting ...

这是因为程序没有root权限导致打开usb设备失败。 此时,可以使用如下办法解决

1): sudo vim /etc/udev/rules.d/90-cqusb.rules

2): 在文件中添加如下内容
	
	
	SUBSYSTEMS == "usb",
	ATTRS{idVendor} == "2014",
	ATTRS{idProduct} == "0117",
	GROUP = "users",
	MODE = "0666"

3): 保存后重启即可