Linux下的摄像头驱动UVC

以下操作及配置均基于Logitech Quickcam Pro for Notebooks (2007)的摄像头。在Trunk开发版本的OpenWrt测试成功。

ipkg install kmod-video-uvc kmod-usb2 uvc-streamer

UCI的配置文件和uvc-streamer的初始化脚本:

/etc/config/uvc-streamer

config uvc-streamer
        option device          '/dev/video0'
        option resolution      '640x480'
        option framespersecond '5'
        option port            '8080'
        option enabled         '1'

/etc/init.d/uvc-streamer

#!/bin/sh /etc/rc.common
# Copyright (C) 2007 OpenWrt.org
START=50
SSD=start-stop-daemon
NAME=uvc_stream
PIDF=/var/run/$NAME.pid
PROG=/sbin/$NAME
append_bool() {
        local section="$1"
        local option="$2"
        local value="$3"
        local _val
        config_get_bool _val "$section" "$option" '0'
        [ "$_val" -gt 0 ] && append args "$3"
}
append_string() {
        local section="$1"
        local option="$2"
        local value="$3"
        local _val
        config_get _val "$section" "$option"
        [ -n "$_val" ] && append args "$3 $_val"
}
start_service() {
        local section="$1"
        args=""
        append_string "$section" device "-d"
        append_string "$section" resolution "-r"
        append_bool "$section" framespersecond "-f"
        append_string "$section" port "-p"
        config_get_bool "enabled" "$section" "enabled" '1'
        [ "$enabled" -gt 0 ] && $SSD -S -p $PIDF -q -x $PROG -- -b $args
}
stop_service() {
        killall $NAME 2>&1 > /dev/null
        # FIXME: Fix Busybox start-stop-daemon to work with multiple PIDs
        # $SSD -K -p $PIDF -q
}
start() {
        config_load "uvc-streamer"
        config_foreach start_service "uvc-streamer"
}
stop() {
        config_load "uvc-streamer"
        config_foreach stop_service "uvc-streamer"
}

赋予uvc-streamer可执行权限:

chmod a+x /etc/init.d/uvc-streamer

若有必要,请自行更改相关配置参数。

Start uvc-streamer

/etc/init.d/uvc-streamer start

让uvc-streamer开机自启动:

/etc/init.d/uvc-streamer enable

现在,在浏览器输入 http://192.168.1.1:8080/地址,或在VLC查看MJPEG stream。 同见webcamWIKI页,假如您需要其他摄像头的驱动程序。

Back to top

zh-cn/doc/howto/webcam.txt · Last modified: 2011/05/30 05:20 (external edit)