实现mjpg-streamer(start_uvc.sh)开机自启动全过程
1、首先把编译好的文件传到开发板上,包含如下所示文件:
[root@FriendlyARM elinuxboy]# pwd
/home/elinuxboy
[root@FriendlyARM elinuxboy]# ls -l
-rw-r--r-- 1 1000 1000 17987 Jan 2 13:26 LICENSE
-rwxr-xr-x 1 1000 1000 57530 Jan 13 14:05 input_s3c2410.so
-rwxr-xr-x 1 1000 1000 169416 Jan 13 14:05 input_testpicture.so
-rwxr-xr-x 1 1000 1000 51949 Jan 13 14:05 input_uvc.so
-rwxr-xr-x 1 1000 1000 14102 Jan 13 14:05 mjpg_streamer
-rw-r--r-- 1 root root 7599 Apr 20 21:54 mjpg_streamer.log
-rwxr-xr-x 1 1000 1000 12791 Jan 13 14:05 output_file.so
-rwxr-xr-x 1 1000 1000 24912 Jan 13 14:05 output_http.so
-rwxr-xr-x 1 1000 1000 3523 Jan 2 13:26 start_s3c2410.sh
-rw-r--r-- 1 root root 5096 Apr 20 21:56 start_uvc.log
-rwxr-xr-x 1 1000 1000 3524 Jan 13 12:38 start_uvc.sh
-rwxr-xr-x 1 1000 1000 3526 Jan 13 12:38 start_uvc_yuv.sh
drwxr-xr-x 1 1000 1000 2048 Apr 20 15:11 www
[root@FriendlyARM elinuxboy]#
2、把所有*.so的文件放到/lib目录下(如果不做这一步可能会得到如下类似
错误:)
ERROR: could not find input plugin
Perhaps you want to adjust the search path with:
# export LD_LIBRARY_PATH=/path/to/plugin/folder
dlopen: input_uvc.so: cannot open shared object file: No such file or directory
3、修改/etc/init.d/rcS文件,在最后加上如下内容(
注意:假设你把所有文件都放在/home/elinuxboy/目录下):
sleep 1
/home/elinuxboy/start_uvc.sh &
echo " " > /dev/tty1
echo "Starting USB Camera, please waiting..." > /dev/tty1
4、修改/home/einuxboy/start_uvc.sh文件,如下(即加上命令全路径):
原来行:
./ mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so "
修改后:
./ home/elinuxboy/mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so
提示:如果不做此处修改很可能会得到如下
错误:
. /home/elinuxboy/start_uvc.sh: line 30: ./mjpg_streamer: not found"
5、最后重新启动你的开发板即可看到输出如下,说明
成功!
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: MJPEG
o: www-folder-path...: ./www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commandsuvcvideo: device USB2.0 PC CAMERA requested null bandwidth, defaulting to lowest.
[ 此帖被wam在2010-04-21 17:19重新编辑 ]