利用树莓派与安卓搭建监控系统

在本文中,使用一个简单的方法搭建了一个可以在局域网中使用的监控系统(应用:安卓遥控智能小车,并在安卓端查看实时图像)

所需软件

  1. mjpg-streamer:这是一个开源的推流工具,地址在这里,支持多种输入方式,可以直接读取摄像头,也可以使用opencv,在github中也说明了方法
  2. Visual Studio + Xamarin:在本文中,将使用Xamarin来进行安卓开发,使用原生的开发方式(例如Android Studio)也可以,方法类似

步骤

  1. 按照mjpg-streamer的文档的说明,开启推流,下面的例子是直接使用摄像头:
mjpg-streamer -o "/YOUR/PATH/TO/output_http.so" -i "/YOU\/PATH/TO/input_uvc.so"

注意一定要将YOUR/PATH/TO改为你自己的相应的路径~

成功执行上面的命令后,打开浏览器,输入http://localhost:8080/?action=stream就可以看到图像啦
http://localhost:8080/?action=snapshot则是获取一个截图

上面所说的是,在本机推流,所以如果要在树莓派上的话,就迁移到树莓派上即可。如果在树莓派上的话,就需要将localhost改为树莓派的ip地址

安卓端

由于mjpg-streamer已经将图像推到一个网页上了,所以在安卓端我们也无需费事,直接拖一个WebView即可,将WebView的Source属性设置为树莓派的IP地址即可~


以上

Cmake Error: could not load cache

背景

今天重新安装YouCompleteMe(使用Vundle),在其目录下运行

./install.py --all --system-boost --system-libclang

但是在编译的过程中提示

CMake Error: could not load cache

原因

不明

修正方法

删除目录下所有的cmake产生的文件,例如cmake_install、cmakecache和cmakefiles等,再重新编译即可。

参考

Cmake Error: could not load cache