怎样使用优盘把mjpeg stream-stream复制到mini2440

项目-MINI2440无线视频小车(7)
http://blog.csdn.net/hl5654/article/details/6978361
Mjpeg‐stream 是一个开源软件,用于把mjpeg格式的文件变成流媒体输出。
1.&&环境平台&
目标板:mini2440
开发板上运行的系统: 内核 Linux‐2.6.32.2, 默认文件系统 root_qtopia
2&&在 mini2440 上安装 mjpeg‐stream&
Step1:&&获取要安装的文件 mjpeg‐stream&
文件名:mjpg‐streamer‐mini2440‐in‐
6.tar.gz&
获取途径:自行下载&
下载地址:&
http://mjpg‐streamer‐/files/mjpg‐streamer‐mini2440‐in‐
6.tar.gz&&
Step2:在 mini2440 上安装 mjpeg‐stream&
使用优盘或者ftp 等工具把 mjpeg‐stream 复制到开发板,在此假定复制到了/home/plg 目录
在控制台终端执行如下命令:&
#mkdir&/mjpg‐streamer&;创建一个独立目录用于测试&
#cd&mjpg‐streamer&;进入该测试目录&
#tar&xvzf&mjpg‐streamer‐mini2440‐in‐
6.tar.gz&;解压安装&
3&&通过网页浏览USB摄像头&
Step1:&&连接好硬件&
把摄像头插装到开发板上,可以先使用开发板自带的“usb摄像头”程序测试该摄像头可用,然后重启开发板。&
Step2:&&启动 mjpeg‐stream&
在命令行终端执行以下命令:&
#cd&/mjpg‐streamer&;进入测试目录&&
进入存放开发板中存放mjpg-streamer的文件中:如下:
&[root@FriendlyARM /]# cd home/plg/mjpg-streamer/
[root@FriendlyARM mjpg-streamer]#
[root@FriendlyARM mjpg-streamer]# ./mjpg_streamer
MJPG Streamer Version.: 2.0
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 dir
[root@FriendlyARM mjpg-streamer]#
如出现上述错误:这是找不到共享造成的。Linux和windows不一样,不会在可 执行文件所在的目录搜索共享库文件。解决办法:敲入如下命令:export LD_LIBRARY_PATH=/mjpg-streamer:$ LD_LIBRARY_PATH(我的共享库文件时放在/mjpg-streamer目录里的),设定共享库的搜索路径就可以了!
[root@FriendlyARMmjpg-streamer]#exportLD_LIBRARY_PATH=/mjpg-streamer:$LD_LIBRARY_PATH
[root@FriendlyARM mjpg-streamer]#
然后再执行./mjpg_streamer
会出现如下信息
[root@FriendlyARM mjpg-streamer]# ./mjpg_streamer
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...: disabled
&o: HTTP TCP port.....: 8080
&o: username:password.: disabled
&o: commands..........: enabled
此时可以在终端看到如图输出信息,这说明已经成功启动 mjpeg‐stream 程序,这样就可以通过网页浏览视频了。
我的arm板的IP是192.168.1.230(根据自己的板子的情况而定)
在浏览器上输入:(我的浏览器是火狐的)
就可以看见
------------------------------
&调用./mjpg_streamer出现以下错误:
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
Unable to set format: Invalid argument
&Init v4L2 failed !! exit fatal
&i: init_VideoIn failed
解决方法:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:182292次
积分:2475
积分:2475
排名:第11070名
原创:62篇
转载:84篇
评论:20条
(1)(3)(7)(2)(3)(5)(4)(6)(5)(6)(1)(9)(8)(10)(3)(3)(1)(3)(1)(3)(13)(1)(3)(6)(3)(36)1792人阅读
模块移植(9)
6410专栏(6)
第一步:创建webcamera文件夹,并下载mjpg-streamer-mini2440项目源代码:
mkdir -p /opt/webcamera
svn checkout http://mjpg-streamer-/svn/trunk/ mjpg-streamer-mini2440-read-only
第二步:修改下载的文件,使之能移植到6410上
1) 用vi编辑start_uvc_yuv.sh, 将内容:
./mjpg_streamer -o &output_http.so -w ./www& -i &input_uvc.so -y&
./mjpg_streamer -o &output_http.so -w ./www& -i &input_uvc.so -y -d /dev/video2&
2) 用vi编辑Makefile
a) 在clean:处删除 make -C plugins/input_s3c2410 $@
b) 再删除以下内容:
input_s3c2410.so: mjpg_streamer.h utils.h
make -C plugins/input_s3c2410 all CC=$(CC)
cp plugins/input_s3c2410/input_s3c2410.so .
c) 再到package:处删除以下两行:
input_s3c2410.so \
start_s3c2410.sh \
第三步:交叉编译mjpeg-stream
cd /opt/webcamera/mjpg-streamer-mini2440-read-only/
& &&export CC=arm-linux-gcc
make package
&&&&&&&&&&&&& &&&&&&&&&
第四步:在开发板根文件系统下创建目录:mkdir mjpg-stream ,并把上一步生成的mjpg-streamer-mini2440-bin.tar.gz文件拷贝到/根目录.../mjpg-stream/下
第五步:在6410开发板上运行
cd mjpg-stream/
tar xvzf /sdcard/mjpg-streamer-mini2440-bin.tar.gz
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
./start_uvc_yuv.sh&&&
此时可以在终端看到如图输出信息,这说明已经成功启动 mjpeg‐stream 程序,这样就可以通过网页浏览视频了。
&&&&&&&&&&&&&
我的6410开发板的IP是172.22.17.12(根据自己的板子分配的IP)
在浏览器上输入:(或者)
就可以看见摄像头拍到的画面:
&&&&&& 如出现以下提示错误:
&&&&&& MJPG Streamer Version.: 2.0
&&&&&& 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
&&&&& 这是找不到共享造成的。Linux和windows不一样,不会在可执行文件所在的目录搜索共享库文件。解决办法:敲入如下命令:export LD_LIBRARY_PATH=/mjpg-stream:$ LD_LIBRARY_PATH(我的共享库文件时放在/mjpg-stream目录里的),设定共享库的搜索路径就可以了!
如果监控网页打不开,参考
注意:在这里所用到浏览器最好选用狐或者是google,不要使用IE和360或者其他以IE为内核的,因为在IE和360上只能显示你下载东西,并不能显示。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:46317次
排名:千里之外
原创:24篇
转载:16篇
评论:35条
(1)(5)(1)(2)(1)(1)(2)(2)(3)(8)(1)(3)(11)人要没有梦想 跟咸鱼有什么区别(97)
经过前几步的移植,现有的内核已经支持了LCD和USB键盘驱动了,可以使用它们来作为控制台、终端了。前面说过,
在命令行参数中增加“consloe=tty1”就可以在LCD上显示内核信息了,不过要想用它登陆系统,需要修改/etc/inittab文
件,增加以下内容:
tty1::askfirst:-/bin/sh
tty2::askfirst:-/bin/sh
tty3::askfirst:-/bin/sh
tty4::askfirst:-/bin/sh
tty5::askfirst:-/bin/sh
tty6::askfirst:-/bin/sh
它们在6个虚拟终端上启动shell程序,接上USB键盘和LCD后,
就会出现如下字样的提示信息:
Please press enter to active this console.
在键盘上按enter就可以像在串口终端上一样使用USB键盘,LCD控制系统了。
按住ALT+Fn就可以切换到第n个虚拟终端来执行了。
echo hello &/dev/ttyn 就可以在屏幕上显示hello了。
这样开发板就成了一个真正的独立设备,
有了输入和输出设备,真正的实现了用户的交互,
哈哈,开心!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:358013次
积分:4606
积分:4606
排名:第4558名
原创:108篇
转载:23篇
评论:111条
(1)(1)(1)(1)(1)(9)(1)(5)(6)(16)(3)(1)(8)(9)(5)(11)(1)(1)(16)(12)(2)(6)(13)(2)Mini2440开发板自带的mjpg‐stream使用方法
本文转自http://blog.csdn.net/zhaole/article/details/7026252&
Mjpeg‐stream 是一个开源软件,用于把mjpeg格式的文件变成流媒体输出。
1.& 环境平台&
目标板:mini2440
开发板上运行的系统: 内核 Linux‐2.6.32.2, 默认文件系统 root_qtopia
2& 在 mini2440 上安装 mjpeg‐stream&
Step1:& 获取要安装的文件 mjpeg‐stream&
文件名:mjpg‐streamer‐mini2440‐in‐
6.tar.gz&
获取途径:自行下载&
下载地址:&
http://mjpg‐streamer‐/files/mjpg‐streamer‐mini2440‐in‐
6.tar.gz&&
Step2:在 mini2440 上安装 mjpeg‐stream&
使用优盘或者ftp 等工具把 mjpeg‐stream 到开发板,在此假定到了/home/plg 目录
进入/home/plg目录
在控制台终端执行如下命令:&
#mkdir& mjpg‐streamer&;创建一个独立目录用于测试&
并拷贝mjpeg-stream到前面创建的目录
#cd& mjpg‐streamer&;进入该测试目录&
#tar&xvzf&mjpg‐streamer‐mini2440‐in‐
6.tar.gz&;解压安装&
3& 通过网页浏览USB摄像头&
Step1:& 连接好硬件&
把摄像头插装到开发板上,可以先使用开发板自带的“usb摄像头”程序测试该摄像头可用,然后重启开发板。&
Step2:& 启动 mjpeg‐stream&
在命令行终端执行以下命令:&
#cd&/mjpg‐streamer&;目录&&
进入存放开发板中存放mjpg-streamer的文件中:如下:
&[ /]# cd home/plg/mjpg-streamer/
[ mjpg-streamer]#
[ mjpg-streamer]# ./mjpg_streamer
MJPG Streamer Version.: 2.0
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 dir
[ mjpg-streamer]#
如出现上述错误:这是找不到共享造成的。Linux和windows不一样,不会在可执行文件所在的目录搜索共享库文件。解决办法:敲入如下命令:export LD_LIBRARY_PATH=/home/plg/mjpg-streamer:$ LD_LIBRARY_PATH(我的共享库文件时放在/mjpg-streamer目录里的),设定共享库的搜索路径就可以了!
[]#exportLD_LIBRARY_PATH=/mjpg-streamer:$LD_LIBRARY_PATH
[ mjpg-streamer]#
然后再执行./mjpg_streamer
会出现如下信息
[ mjpg-streamer]# ./mjpg_streamer
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...: disabled
&o: HTTP TCP port.....: 8080
&o: username:password.: disabled
&o: commands..........: enabled
此时可以在终端看到如图输出信息,这说明已经成功启动 mjpeg‐stream 程序,这样就可以通过网页浏览视频了。
我的arm板的IP是192.168.1.230(根据自己的板子的情况而定)
在浏览器上输入:http://192.168.1.230:8080/?action=stream(我的浏览器是火狐的)
就可以看见
注意:在这里用到的浏览器最好不要使用IE和360或者其他以IE为内核的,因为我在IE和360上做测试,只能显示你下载东西,并不能显示。
火狐或者是google都是可以看到完整视频的浏览器
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
qtopia4.4.3手机版在mini2440上的移植 编者:原来也移植过QT,对这个还是总结了些经验的.因为mini2440开发板自带的是PDA版本的QTOPIA,所以我决定移植一个手机版本试试.为什么选择这个版本的,其实我没有进行特意选择,在百度上搜了下,发下这个版本有人在mini2440上成功移植,也就是说有案列,这样可以参考人家的案例,在出问题时候, ...
nux-2.6.32在mini2440开发板上移植(22)之qtopia4.4.3手机版移植(english version) 分类: Mini2440系统移植专题 20:55 244人阅读 评论(0) 收藏
qtopiaqvfbmini2440qtopia4.4.3QT qtopia4.4.3手机版在mini2440上的移植 编者:原 ...
转载自:/%D7%B7%C3%CE123654/blog/item/9c6f79f0555e.html,感谢作者咯!! Mjpg‐streamer是一个开源软件,用于从webcam摄像头采集图像,把它们以流的形式通过基于ip的网络传输到浏览器如Firefox,Cambozola,VLC播放器,Wi ...
转帖请注明:文章出处: 上周把U-Boot-1.1.6和U-Boot-1.3.4成功移植到了mini2440开发板上,实现了包括菜单界面.USB下载.YAFFS1烧写在内的功能,可以通过USB或网络(TFTP.NFS均可)方便地烧写自身到NOR Flash或NAND Flash上,烧写内核和文件系统:可以从NOR Fl ...
编者注:本移植主要步骤还是按照手册来,里面讲解了一些有用的基础知识.但书册上提供了集中屏幕的方案,我们这里主要就用一种,也就是开发板自带的W35型号.液晶驱动的源程序在src/drivers/video/目录下,主要是s3c2410fb.c这几个文件,详细的讲解可以参照&linux设备驱动开发详解&一书.对于这里的移植,一般是实现为platfor ...
编者:这里使用内核的版本为2.6.32,保持和板子原来自带的内核相同.因为该内核已经支持了mini2440,所以我们应该做一下基本处理.另外,这里的目标就是能建立一个可以运行的内核,当然可能这个内核只是可以运行,其实也没运行,没文件系统,不能提供什么实际的功能.另外我们的移植是以SMDK2440为蓝本进行的. 1.获取内核源码 方法很多,找个一个2.6.32 ...
yaffs2文件系统移植 编者:前面用的文件系统都是友善自带的文件系统,其GUI是基于QTOPIA,这个文件系统的功能还是比较强大的.这里我们可以自己移植一个根文件系统,不过这只是一个最基本的系统,这样有助于理解嵌入式的开发.文件系统的制作过程大体相似,只是使用的制作工具不一样.在此处制作的文件系统,主要参考了移植手册和&ARM嵌入式系统移植实战开发& ...
在内核中添加触摸屏驱动程序 编者:linux2.6.32并没有带S3C2440触摸屏驱动程序,需要自己实现.而在此的触摸屏驱动程序时作为一个输入设备来实现的.在linux中,对于输入设备而言,内核专为其设计了输入子系统,由核心层处理公共的工作.因为对于输入设备而言,只是中断.读键值/坐标值是与设备相关的,其余的如输入事件的缓冲区的管理以及字符设备驱动的fil ...mjpg-streamer-mini2440-read-only 基于Micro 通过网络浏览和控制CMOS 或USB 摄像头。Mjpeg\ 是一个开源软件 Embeded Linux 嵌入式
238万源代码下载-
&文件名称: mjpg-streamer-mini2440-read-only
& & & & &&]
&&所属分类:
&&开发工具: Unix_Linux
&&文件大小: 1068 KB
&&上传时间:
&&下载次数: 226
&&提 供 者:
&详细说明:基于Micro2440 通过网络浏览和控制CMOS 或USB 摄像头。Mjpeg\stream 是一个开源软件,用于把mjpeg 格式的文件变成流媒体输出,这里作者把它移植到micro2440,并做好了相应的启动运行命令。-Based Micro2440 network view and control CMOS, or USB camera. Mjpeg-stream is an open source software for the mjpeg format into streaming media output, here on it transplanted to micro2440, and make the corresponding start operation command.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&mjpg-streamer-mini2440-read-only\.svn\all-wcprops&&................................\....\entries&&................................\....\format&&................................\....\prop-base\start_s3c2410.sh.svn-base&&................................\....\.........\start_uvc.sh.svn-base&&................................\....\.........\start_uvc_yuv.sh.svn-base&&................................\....\text-base\CHANGELOG.svn-base&&................................\....\.........\LICENSE.svn-base&&................................\....\.........\Makefile.svn-base&&................................\....\.........\mjpg-streamer-mini2440.kdev4.svn-base&&................................\....\.........\mjpg_streamer.c.svn-base&&................................\....\.........\mjpg_streamer.h.svn-base&&................................\....\.........\README.svn-base&&................................\....\.........\simplified_jpeg_encoder.c.svn-base&&................................\....\.........\simplified_jpeg_encoder.h.svn-base&&................................\....\.........\start_s3c2410.sh.svn-base&&................................\....\.........\start_uvc.sh.svn-base&&................................\....\.........\start_uvc_yuv.sh.svn-base&&................................\....\.........\utils.c.svn-base&&................................\....\.........\utils.h.svn-base&&................................\CHANGELOG&&................................\LICENSE&&................................\Makefile&&................................\mjpg-streamer-mini2440.kdev4&&................................\mjpg_streamer.c&&................................\mjpg_streamer.h&&................................\plugins\.svn\all-wcprops&&................................\.......\....\entries&&................................\.......\....\format&&................................\.......\....\text-base\input.h.svn-base&&................................\.......\....\.........\output.h.svn-base&&................................\.......\input.h&&................................\.......\....._file\.svn\all-wcprops&&................................\.......\..........\....\entries&&................................\.......\..........\....\format&&................................\.......\..........\....\text-base\input_file.c.svn-base&&................................\.......\..........\input_file.c&&................................\.......\......gspcav1\.svn\all-wcprops&&................................\.......\.............\....\entries&&................................\.......\.............\....\format&&................................\.......\.............\....\prop-base\jconfig.h.svn-base&&................................\.......\.............\....\.........\readme.spcacat.svn-base&&................................\.......\.............\....\.........\spcav4l.c.svn-base&&................................\.......\.............\....\.........\spcav4l.h.svn-base&&................................\.......\.............\....\text-base\encoder.c.svn-base&&................................\.......\.............\....\.........\encoder.h.svn-base&&................................\.......\.............\....\.........\huffman.c.svn-base&&................................\.......\.............\....\.........\huffman.h.svn-base&&................................\.......\.............\....\.........\input_gspcav1.c.svn-base&&................................\.......\.............\....\.........\jconfig.h.svn-base&&................................\.......\.............\....\.........\jdatatype.h.svn-base&&................................\.......\.............\....\.........\Makefile.svn-base&&................................\.......\.............\....\.........\marker.c.svn-base&&................................\.......\.............\....\.........\marker.h.svn-base&&................................\.......\.............\....\.........\quant.c.svn-base&&................................\.......\.............\....\.........\quant.h.svn-base&&................................\.......\.............\....\.........\readme.spcacat.svn-base&&................................\.......\.............\....\.........\spcaframe.h.svn-base&&................................\.......\.............\....\.........\spcav4l.c.svn-base&&................................\.......\.............\....\.........\spcav4l.h.svn-base&&................................\.......\.............\....\.........\utils.c.svn-base&&................................\.......\.............\....\.........\utils.h.svn-base&&................................\.......\.............\encoder.c&&................................\.......\.............\encoder.h&&................................\.......\.............\huffman.c&&................................\.......\.............\huffman.h&&................................\.......\.............\input_gspcav1.c&&................................\.......\.............\jconfig.h&&................................\.......\.............\jdatatype.h&&................................\.......\.............\Makefile&&................................\.......\.............\marker.c&&................................\.......\.............\marker.h&&................................\.......\.............\quant.c&&................................\.......\.............\quant.h&&................................\.......\.............\readme.spcacat&&................................\.......\.............\spcaframe.h&&................................\.......\.............\spcav4l.c&&................................\.......\.............\spcav4l.h&&................................\.......\.............\utils.c&&................................\.......\.............\utils.h&&................................\.......\......s3c2410\.svn\all-wcprops&&................................\.......\.............\....\entries&&................................\.......\.............\....\format&&................................\.......\.............\....\prop-base\readme.s3c2410.svn-base&&................................\.......\.............\....\.........\s3c2410.c.svn-base&&................................\.......\.............\....\.........\s3c2410.h.svn-base&&................................\.......\.............\....\text-base\input_s3c2410.c.svn-base&&................................\.......\.............\....\.........\Makefile.svn-base&&................................\.......\.............\....\.........\readme.s3c2410.svn-base&&................................\.......\.............\....\.........\s3c2410.c.svn-base&&................................\.......\.............\....\.........\s3c2410.h.svn-base&&................................\.......\.............\....\.........\utils.c.svn-base&&................................\.......\.............\....\.........\utils.h.svn-base&&................................\.......\.............\input_s3c2410.c&&................................\.......\.............\Makefile&&................................\.......\.............\readme.s3c2410&&................................\.......\.............\s3c2410.c&&................................\.......\.............\s3c2410.h&&................................\.......\.............\utils.c&&................................\.......\.............\utils.h
&[]:很好,推荐下载&[]:很好,推荐下载&[]:很好,推荐下载&[]:纯粹是垃圾&[]:很好,推荐下载&[]:差&[]:还不错
&近期下载过的用户:
&相关搜索:
&&&&&&&&&&
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 飞利浦NXP P89LPC936单片机的程序,使用了该单片机的大部分资源:使用了3个AD,1个DA,定时器,串口中断等等。本人严格测试通过。程序内容是控制光纤直放站的功率放大模块控制器。
&[] - 4 ch adc +udp server+gpio control for mini2440
&[] - 采用MJPEG的格式,利用stream 的技术做传送
&[] - S3C2410下摄像头的开发应用带有说明文档和驱动
&[] - s3c2440a上的摄像头试验程序源码,经测试可执行
&[] - FRIENDARM MINI2440 linux应用程序多线程开发源代码
&[] - mini2440下的触摸屏驱动源代码,在pdd层中的,非常有帮助。
&[] - 修改的ADSP-BF561上的MJPEG视频压缩代码,不需要手动初始化,直接压缩到缓冲区,可以结合tcp/ip协议栈通过网络传输。
&[] - 基于wince5.0的EVC4.0开发的2d绘图程序,开发平台是mini2440
&[] - 本系统从摄像头实时采集视频并显示,相片拍照,预览与管理。本系统支持多平台多操作系统,对多种摄像头采集方法的支持,使用工厂模式进行封装,提供了统一的摄像头视频采集接口。本系统的Qt开发版本
Windows: Qt 4.4.3
Linux: qt-embedded-linux-opensource-

我要回帖

更多关于 mini2440烧写uboot 的文章

 

随机推荐