mjpg-streamer移植记录
一、基于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移植记录相关推荐
- android touch screen keyboard input移植记录
android touch screen keyboard input移植记录 仅仅是作为记录: Andorid 的 touchscreen 事件必须要有 BTN_TOUCH 才可以. 所以初始化 ...
- 安卓平台下的GPS架构介绍及驱动移植记录
一.前言 我的工作是关于汽车车机BSP部分. 汽车车机,其实基本和人们日常所用的手机一样,也是安卓平台的.所谓安卓,就是一层安卓服务包裹着Linux内核所形成的操作系统. BSP组,主要工作内容就是负 ...
- 基于Android8.1的博通bcm89342蓝牙驱动的驱动移植记录
基于Android8.1的博通蓝牙BCM89342的驱动移植记录 说明 一 .软硬件平台 二.蓝牙移植流程 2.1 kernel 对蓝牙的驱动支持配置 2.2 kernel层编写蓝牙电源管理(bt r ...
- 华大 MCU 之一 HC32F460 替换 STM32F411 移植记录
更新 2020年 10 月 21 日,将驱动库更新到了最新版 1.1.1 2020年 10 月 20 日,MCU 由原来的 HC32F460KCTA 更换为 HC32F460KETA 简介 目前, ...
- real210移植记录-支持eMMC,增加菜单操作
本次记录的移植是使该u-boot支持eMMC,开发板为real210最新版的开发板,标配eMMC 8GB flash,之前的移植都是在之前的210硬件上进行的核心板版本为v2,flash为nand 5 ...
- USB转WIFI无线网卡驱动程序(内核自带RT5370驱动程序添加)的移植记录之二
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 今天记录我在I.MX6Q平台添加内核自带RT5370无线网卡驱动程序 ...
- USB转WIFI无线网卡驱动程序(RT5370驱动程序)的移植记录之一
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 今天记录我在I.MX6Q平台移植RT5370无线网卡驱动程序的过程, ...
- 全志T7/T507 Qt5.12.5移植记录
1.概述 Qt5.12.5移植过程中遇到一些坑,特意记录下来. 主要包括编译.运行.环境配置三个部分. 2.编译配置 2.1.配置脚本 新建setenvs512.sh脚本,设置编译环境和选项,放入Qt ...
- 博通蓝牙驱动linux,基于Android8.1的博通bcm89342蓝牙驱动的驱动移植记录-Go语言中文社区...
说明 本文档是基于Android 8.1版本的一款博通蓝牙的驱动移植全过程记录.本驱动是通过/dev/ttyS2和蓝牙进行通信.因为较android以前的版本有很大变化尤其是上层关于蓝牙协议栈的部分, ...
最新文章
- React 服务端渲染方案完美的解决方案
- jquery json 判断用户是否已注册
- 用javascript判断当前是安卓平台还是ios平台
- QT的QVarLengthArray类的使用
- 8,hibernate的集合
- 二叉树三种递归和非递归遍历 层序遍历
- 明晚来墨天轮直播间,听杨长老聊聊Oracle数据库并行的是是非非
- Linux 命令行下载命令 Axel 多线程下载
- Support Vector Machine (3) : 再谈泛化误差(Generalization Error)
- 如何使用cURL一次测量请求和响应时间?
- ueditor+asp.net异步提交,可以实现了,嘿嘿
- 5 获取Form表单取值
- JAVA在线看CAD图纸快速入门
- SuiteCRM搭建安装(apache+msyql+php)
- .net是什么域名?域名注册需要实名制吗?
- moviepy音视频剪辑:与大小相关的视频变换函数详解
- Ubuntu18.04设置在开机时自动链接蓝牙键盘
- Mac 下编译 libmono.so 和 DLL 加密详解
- nslookup命令使用技巧
- mysql怎样修改my ini_修改mysql里面的my.ini文件后,如果让这个改动生效?