跳到主要内容

USB摄像头

核桃派系统内置USB摄像头驱动。市面上大部分USB CAM都可以使用,这里使用下面这款讲解:

usb_cam1

直接插到核桃派其中一个USB口就好。

usb_cam2

获取设备信息

先使用v4l2-ctl查看当前USB摄像头设备信息,这要安装 v4l ,核桃派大部分软件都可以通过 sudo apt install 方式安装:

sudo apt install v4l-utils

安装完成后运行下面指令查看插入的USB摄像头信息:

v4l2-ctl --list-devices

可以看到这款摄像头有多个video,通常是第一个。这里是:video1

usb_cam3

使用 mjpg-streamer 测试

下载项目

项目地址:https://github.com/jacksonliam/mjpg-streamer

这里使用git方式下载,方便以后更新。

git clone https://github.com/jacksonliam/mjpg-streamer.git

usb_cam4

提示

如果没有科学上网条件,可以用浏览器打开项目地址,点击Code -- Download Zip 下载项目文件然后拷贝到核桃派。

usb_cam5

另外还需要安装一下依赖软件:

sudo apt install -y cmake libjpeg62-turbo-dev

编译和安装

接下来执行下面指令编译和安装 mjpg-streamer

cd mjpg-streamer/mjpg-streamer-experimental
make -j4
sudo make install

启动测试

安装完成后输入下面命令启动 mjpg_streamer ,注意我们这里是video1,具体根据你的设备号来填写。

export LD_LIBRARY_PATH=.
sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video1 -u -f 30" -o "./output_http.so -w ./www"

启动成功后如下图,部分error提示可以忽略: usb_cam6

在同一局域网(通常是同一路由器下)的电脑打开浏览器,输入核桃派IP地址和端口8080 ,如:192.168.2.134:8080 ,打开网页,可以看到 mjpg_streamer 的主页出来了。你也可以直接在核桃派的桌面系统的浏览器这么操作。

usb_cam7

点击Stream, 就可以看到摄像头实时采集的视频流。

usb_cam8