一、基于ubuntu18.04系统的mjpg-streamer移植记录

1、移植之前使用ubuntu的软件测试USB摄像头是否正常工作

(1)、插上摄像头之后,ubuntu右下角有摄像头图标

(2)、摄像头:USB摄像头

(3)、先cheese软件测试摄像头

~$ sudo apt-get update
        ~$ sudo apt-get install chees

~$ cheese

2、移植mjpg-streamer

(1)、准备

sudo apt-get install libsdl1.2-dev subversion

sudo apt-get install libjpeg62-dev

sudo apt-get install imagemagick

(2)、下载mjpg-streamer

sudo apt-get install git

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

(也可以手动下载源码之后再解压,在 https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamercode-182))

(3)、编译

make

sudo make install

编译结果:

install --mode=755 mjpg_streamer /usr/local/bin
        install --mode=644 input_uvc.so output_file.so output_udp.so output_http.so         input_testpicture.so input_file.so /usr/local/lib/
        install --mode=755 -d /usr/local/www
        install --mode=644 -D www/* /usr/local/www

(4)修改脚本

/home/ubt/mjpg-streamer/mjpg-streamer/start.sh

./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www" -o "./output_file.so -f /www/pice -d 15000"
        

(5)运行

./start,sh

(6)在网页上输入内容即可得到摄像头的画面

本机网页输入:

http://127.0.0.1:8080/?action=snapshot

http://127.0.0.1:8080/?action=stream

其他机器输入:

http://192.168.1.107:8080/?action=snapshot

http://192.168.1.107:8080/?action=stream

192.168.1.107为机器地址

二、基于正点原子imx6ull开发板的mjpg-streamer移植记录

1、首先移植jpeg的库

(1)下载jpeg的库

http://www.ijg.org/files/

解压:

tar -vxzf jpegsrc.v8b.tar.gz

(2)  创建保存jpeg编译存放的文件夹:

mkdir jpegarm

(3)配置和安装jpeg库

cd jpeg-8b/

指定编译的编译器、编译输出的路径、运行机器的架构

./configure CC=arm-linux-gnueabihf-gcc --prefix=/home/ubt/jpegarm/ -host=arm-linux-gnueabi
        

编译和安装

make && make install

(4) 复制编译好的lib到开发板上

cd jpegarm/lib

cp ./* /home/ubt/linux/nfs/rootfs/lib -arf

2、移植mjpg-streamer

(1)下载

sudo apt-get install git

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

(也可以手动下载源码之后再解压,在 https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamercode-182))

(2)修改./plugins/input_uvc/makefile

sudo vim ./plugins/input_uvc/Makefile

修改内容

里面指定的路径为之前移植安装JPEG库指定安装的路径

(3)修改顶层Makefile

(4)编译

make CC=arm-linux-gnueabihf-gcc

(6)将编译生成的文件复制到开发板上

cp -arf mjpg_streamer /home/ubt/linux/nfs/rootfs/mjpg-streamer/
        cp -arf start.sh www/ /home/ubt/linux/nfs/rootfs/mjpg-streamer/

cp -arf *.so /home/ubt/linux/nfs/rootfs/mjpg-streamer/

(7)测试

./start.sh

(8)获取摄像头画面

在网页上输入:

http://192.168.1.107:8080/?action=snapshot

http://192.168.1.107:8080/?action=stream

192.168.1.107为机器地址

mjpg-streamer移植记录相关推荐

  1. android touch screen keyboard input移植记录

    android touch screen keyboard input移植记录  仅仅是作为记录: Andorid 的 touchscreen 事件必须要有  BTN_TOUCH 才可以. 所以初始化 ...

  2. 安卓平台下的GPS架构介绍及驱动移植记录

    一.前言 我的工作是关于汽车车机BSP部分. 汽车车机,其实基本和人们日常所用的手机一样,也是安卓平台的.所谓安卓,就是一层安卓服务包裹着Linux内核所形成的操作系统. BSP组,主要工作内容就是负 ...

  3. 基于Android8.1的博通bcm89342蓝牙驱动的驱动移植记录

    基于Android8.1的博通蓝牙BCM89342的驱动移植记录 说明 一 .软硬件平台 二.蓝牙移植流程 2.1 kernel 对蓝牙的驱动支持配置 2.2 kernel层编写蓝牙电源管理(bt r ...

  4. 华大 MCU 之一 HC32F460 替换 STM32F411 移植记录

    更新 2020年 10 月 21 日,将驱动库更新到了最新版 1.1.1 2020年 10 月 20 日,MCU 由原来的 HC32F460KCTA 更换为 HC32F460KETA 简介   目前, ...

  5. real210移植记录-支持eMMC,增加菜单操作

    本次记录的移植是使该u-boot支持eMMC,开发板为real210最新版的开发板,标配eMMC 8GB flash,之前的移植都是在之前的210硬件上进行的核心板版本为v2,flash为nand 5 ...

  6. USB转WIFI无线网卡驱动程序(内核自带RT5370驱动程序添加)的移植记录之二

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 今天记录我在I.MX6Q平台添加内核自带RT5370无线网卡驱动程序 ...

  7. USB转WIFI无线网卡驱动程序(RT5370驱动程序)的移植记录之一

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 今天记录我在I.MX6Q平台移植RT5370无线网卡驱动程序的过程, ...

  8. 全志T7/T507 Qt5.12.5移植记录

    1.概述 Qt5.12.5移植过程中遇到一些坑,特意记录下来. 主要包括编译.运行.环境配置三个部分. 2.编译配置 2.1.配置脚本 新建setenvs512.sh脚本,设置编译环境和选项,放入Qt ...

  9. 博通蓝牙驱动linux,基于Android8.1的博通bcm89342蓝牙驱动的驱动移植记录-Go语言中文社区...

    说明 本文档是基于Android 8.1版本的一款博通蓝牙的驱动移植全过程记录.本驱动是通过/dev/ttyS2和蓝牙进行通信.因为较android以前的版本有很大变化尤其是上层关于蓝牙协议栈的部分, ...

最新文章

  1. React 服务端渲染方案完美的解决方案
  2. jquery json 判断用户是否已注册
  3. 用javascript判断当前是安卓平台还是ios平台
  4. QT的QVarLengthArray类的使用
  5. 8,hibernate的集合
  6. 二叉树三种递归和非递归遍历 层序遍历
  7. 明晚来墨天轮直播间,听杨长老聊聊Oracle数据库并行的是是非非
  8. Linux 命令行下载命令 Axel 多线程下载
  9. Support Vector Machine (3) : 再谈泛化误差(Generalization Error)
  10. 如何使用cURL一次测量请求和响应时间?
  11. ueditor+asp.net异步提交,可以实现了,嘿嘿
  12. 5 获取Form表单取值
  13. JAVA在线看CAD图纸快速入门
  14. SuiteCRM搭建安装(apache+msyql+php)
  15. .net是什么域名?域名注册需要实名制吗?
  16. moviepy音视频剪辑:与大小相关的视频变换函数详解
  17. Ubuntu18.04设置在开机时自动链接蓝牙键盘
  18. Mac 下编译 libmono.so 和 DLL 加密详解
  19. nslookup命令使用技巧
  20. mysql怎样修改my ini_修改mysql里面的my.ini文件后,如果让这个改动生效?

热门文章

  1. github网页打不开
  2. LTE QPSK 16QAM星座图、调制符号与bit序列映射关系
  3. 你想知道的A/B实验知识全在这里了
  4. .NET Framework 入门
  5. Verdi -- 保存调试的所有设置和界面
  6. 固定资产设备管理系统(移动+PC)
  7. unity轻松制作塔防游戏
  8. iOS 定制应用程序字体
  9. 【CCF】NOI2005试题下载
  10. 如何快速看懂一个大型程序