-
采起电子的USB相机应用程序依赖的共享库工程源码。兼容USB2.0和USB3.0,目前支持的sensor型号包括MT9V034,AR0134和AR0135, SC130GS。
-
工程采用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 执行。
-
编译CqUsbCam共享库工程需要安装libusb,建议以下安装方式:
sudo apt-get install libusb-1.0-0-dev
编译示例工程需要安装opencv,建议以下安装方式:
sudo apt-get install libopencv-dev
-
一般,我们推荐使用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): 保存后重启即可