本文的copyright归yuweixian4230@163.com 所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。

作者:yuweixian4230@163.com

博客:yuweixian4230.blog.chinaunix.net  



参考资料:http://blog.21ic.com/user1/4132/archives/2010/80028.html

        

         tq摄像头移植手册



从这里了解 mjpg-streamer 资料

http://sourceforge.net/apps/mediawiki/mjpg-streamer/index.php?title=Main_Page





1.下载    mjpg-streamer.tar.gz 2.77MB

   http://mjpg-streamer.svn.sourceforge.net/viewvc/mjpg-streamer.tar.gz?view=tar





2.解压,并进入目录



   一共有 这么多目录

  1. ywx@yuweixian:~/yu/root-application/mjpg-streamer$
    ls
  2. doc mjpg-streamer udp_client
  3. mjpeg-client mjpg-streamer-experimental uvc-streamer
  4. ywx@yuweixian:~/yu/root-application/mjpg-streamer$

mjpg-streamer :目录下提供了 的执行程序和各个输入输出设备组件



uvc-streamer  : 目录下提供了  uvc-streamer的可执行目录



mjpeg-client::  分别有 linux和windows 的客户端

其中windows的客户端viewer.exe ,我们首先测试。

viewer.exe  在/home/mjpg-streamer/mjpeg-client/bin/win32_upx

3.  进入 mjpg-streamer/mjpg-streamer$  



      修改顶层makefile及plugins目录中的各级makefile将所有



              CC=gcc  修改为  CC=arm-linux-gcc  

      

    修改顶层Makefile 文件,修改输入输出 插件

  1. # define the name of the program
  2. APP_BINARY = mjpg_streamer
  3. # define the names and targets of the plugins
  4. PLUGINS = input_uvc.so
  5. PLUGINS += output_file.so
  6. PLUGINS += output_udp.so
  7. PLUGINS += output_http.so
  8. PLUGINS += input_testpicture.so
  9. PLUGINS += output_autofocus.so
  10. PLUGINS += input_gspcav1.so
  11. PLUGINS += input_file.so 
    ##这是自己修改,
  12. PLUGINS += output_rtsp.so 
    ## 修改
  13. #PLUGINS += output_ptp2.so # commented out because it depends on libgphoto
  14. #PLUGINS += input_control.so # commented out because the output_http does
    it's job
  15. #PLUGINS += input_http.so
  16. PLUGINS += output_viewer.so
    # commented out because it depends on SDL           ##修改

4. make 编译  在mjpg-streamer/mjpg-streamer,生成了 



input*.so output*.so 和 mjpg_streamr
可执行文件



  输入和输出
分别一一对应的

  1. ywx@yuweixian:~/yu/root-application/mjpg-streamer/mjpg-streamer$
    ls
  2. CHANGELOG             Makefile             output_file.so    README    utils.o

    input_file.so         mjpg_streamer        output_http.so   
    scripts   www

    input_gspcav1.so      mjpg_streamer.c      output_rtsp.so    start.sh

    input_testpicture.so  mjpg_streamer.h      output_udp.so     TODO

    input_uvc.so          mjpg_streamer.o      output_viewer.so  utils.c

    LICENSE               output_autofocus.so  plugins           utils.h
  3. ywx@yuweixian:~/yu/root-application/mjpg-streamer/mjpg-streamer$

5.进入mjpg-streamer/uvc-streamer$  



    

      修改 Makefile  中 CC=gcc  为 CC= arm-linux-gcc



     然后make 编译



    在当前目录下生成了 uvc_stream 可执行文件





6.拷贝文件



   

     1.复制mjpg-streamer/mjpg-streamer的 *.so文件到

 

开发板文件系统  /lib/





   2. 复制 mjpg-streamer/mjpg-streamer 的 



mjpg-streamer 可执行程序 到开发板文件系统 /sbin/





    3.  复制mjpg-streamer/uvc-streamer 的  uvc-streamer 



可执行程序到 开发板文件系统 /sbin/下





     4.复制 mjpeg-client 目录到
windows 系统下,包含了 viewer.exe

mjpg-streamer移植的更多相关文章

  1. zedboard--嵌入式网络摄像机(mjpg-streamer)的移植和搭建(二十二)

    在zedboard上移植和搭建嵌入式网络摄像机mjpg-streamer.具体步骤如下: 来自:http://write.blog.csdn.net/postedit/13741451 1.安装lib ...

  2. CubieTruck上安装mjpg_streamer

    最近手头项目需要用到一个上位机,需要在上位机上实现远程访问及视频监控.其中视频监控采用了网上资料较多的mjpg_streamer进行视频处理.在使用中遇到许多坑也一并记录下来. 首先安装依赖环境和检测 ...

  3. mini2440 MJPG_STREAMER 产生问题

    usb摄像头芯片是中芯微的zc0301pl, http://www.vimicro.com.cn/product/pdf/ZC301PL-1107-V10-EN.pdf [root@FriendlyA ...

  4. 手把手教你树莓派实现简易室内监控系统(A)

    第一次写博文,有很多疏漏之处,然后受逼乎影响较深,希望大家多多包涵! _______________________________________________分割线是这样画的吧_________ ...

  5. Raspberry Pi开发之旅-远程监控

    1.安装辅助工具 1 2 sudo apt-get install libjpeg8-dev sudo apt-get install cmake 2.编辑源文件 1 2 sudo git clone ...

  6. mjpg-streamer在Ubuntu下编译,运行

    1.将USB摄像头插上,查看是否找到设备,输入: wp@ubuntu:/home/$    ls   /dev/video* /dev/video0 2.安装必要的软件集: sudo apt-get ...

  7. 基于mjpg_streamer视频服务器移植【转】

    本文转载自:http://blog.csdn.net/wavemcu/article/details/7539560 MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名 ...

  8. arm开发板6410/2440上mjpg-streamer网络视频服务器移植

    摄像头移植 一.环境 主机环境 :ubuntu 10.10         目标板 :FS-S5PC100 主机工具链 :gcc-4.4.5         交叉工具链 :arm-unknown-li ...

  9. 基于mjpg-streamer网络视频服务器移植

    MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名. MJPEG 全名为 "Motion Joint Photographic Experts Group&q ...

  10. mjpg-streamer视频服务器移植

    相关软件下载地址:http://pan.baidu.com/s/16yo8Y JPEG库的移植 对于内核linux-2.6.35,不能再使用servfox,如果要使用的需要修改大量的代码.在此选用新的 ...

随机推荐

  1. 安装mysql5.7后无法启动,/var/run/mysqld 目录每次重启后都需要手动去创建--终极解决方案

    鉴于很多童鞋反应,mysql5.7安装后出现无法启动,建立/var/run/mysqld 并赋权mysql用户解决了启动的问题,但是重启系统后又出现无法启动的问题,导致/var/run/mysqld ...

  2. bat定时检测系统服务是否开启

    @echo offrem 定义循环间隔时间和监测的服务:set secs=90set srvname="Apache2a" echo.echo ================== ...

  3. nginx 反向代理配置之---指定单域名

    server { listen 80; server_name ngin服务器所对应的的域名; error_log /data/logs/nginx/mainsite.error.log; acces ...

  4. NSRegularExpression iOS自带的正则表达式

    以前做验证邮箱,电话号码的时候通常用第三方的正则表达式或者NSPredicate(点这里查看以前的文章),在后期,苹果推出了自己的正则表达式来提供给开发者调用,很方便,功能也强大. 具体可以查看官方文 ...

  5. Tensorflow中的命名空间scope

    1.name_scope 在tensorflow中有两种声明变量的方式,tf.get_variable()和tf.Variable(). name_scope对于tf.get_variable()无效 ...

  6. 使用struts2的iterator标签出现的错误

    错误如下所示: 代码如下所示: <body> <s:debug></s:debug> 获取list的值第一种方式 <!-- 3 获取值栈list集合数据 -- ...

  7. CentOS 6和CentOS 7命令区别

      From  http://www.cnblogs.com/bethal/p/5945026.html (1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x(G ...

  8. iTunes 12恢复.ipsw固件

    恢复.ipsw步骤: 1. 下载好与移动设备对应的.ipsw固件(zip文件可以解压出来). 2. 将移动设备连接到安装有iTunes的电脑,解锁并信任这台电脑 3. 启动iTunes,选择这个移动设 ...

  9. poj 1324 状态压缩+bfs

    http://poj.org/problem?id=1324 Holedox Moving Time Limit: 5000MS   Memory Limit: 65536K Total Submis ...

  10. 基于vue的滚动条组件之--element隐藏组件滚动条scrollbar使用

    在项目中,总是需要用到滚动条,但windows浏览器默认的滚动条是很丑的,为了页面美观,可以考虑优化滚动条样式.  vue Element UI官方文档上并没有放出滚动条相关的示例说明,但是实际上是有 ...