老旧垃圾电视盒子化身云监控的血泪史

在2013年电视盒子市场一下爆火,原因我分析可能多种多样,一个是提速降费,网络上来了费用下来了,大家可以更少的钱看更高清的视频,二来就是各大视频网站和云盘的崛起,有好的带宽,更要好的内容才行,一个个的视频网站和云盘开始炒钱搞云服务,此外,当时网络环境的版权还是没有控制得那么紧,各种盗版的影视作业可以很劲松下载。更为重要的移动互联网开始爆发,手机和电视盒子上使用的那种低功耗的CPU成本一下降下来,设备便宜了,于是就去淘宝买吧,当时盒子的品牌和型号多得看花眼,有品牌有杂牌,什么海美迪,什么美如画,巴拉巴拉。。。,最后,花了199买了海美迪的Q2II这个型号,那时候啥都不懂只要能看电视和优酷就行了,也没有考虑太多什么CPU配置,什么分辨率。能安装安装安卓软件就可以,慢慢的玩了一段时间,知道了这个盒子是全志A20,用得阿里云的系统,不是正宗的安卓系统,但是可以安装安卓app。还有就是四处到论坛去找root工具,TV版的APP。

盒子买来以后渡过一段非常美好的时光,优酷TV版本那是真是好,没有广告,可以连播,百度云盘也没有限速,贴吧里大把人把自己搜集的电影共享出来,百度云盘自带播放器,打开云盘就可以看电影。360云盘的论坛上也有人把几T几T的资源进行共享。电影多到根本看不完。基本视频网站都出了TV版本,这样盒子就安装了一大把,出来的全是高清视频。在TV版上没有广告还可以跳过片头还能连播,刷剧真心舒服。

直到有一天在看新闻说广电不让视频网站用TV版的APP,当时就想不让用,无非是APP下架。我们已经安装了应该还是可以用的。但是当天回家开启盒子准备看剧时,一块悲剧就此发生,海美迪的LOGO出现后,提示广电的通知,一会就马上固件更新。重启固件更新完我就傻了,以前安装的APP哪去了,赶紧上了海美迪的论坛上一问,好家伙只要安装了阿里云系统都出现应用被删除的情况。去贴吧一看更是吵翻天了,不只海美迪这一个牌子有这个问题。其它品牌都有这个问题,大家矛头全指向了阿里云OS。这样的事情把恶心坏了,但是店大欺客你能拿它怎样?(知道后来客户端阿里云OS几乎绝迹是有原因的),关键是升级后,系统更加的卡了。忙着工作,忙着要孩子,后来盒子就没有怎么用了。后来换了一个大房子,要换电视,智能电视都有安卓系统,盒子就放在电视柜子里吃灰了。

这个一放就是好多年过去,突然有一天听小米的路由器可以安装硬盘做网络存储,就开始关注这一块网络存储,发现有个YYF的app可以做NAS,这一下就把我的兴趣给撩起来了,我想我那个破Q2还是可以安装安卓的,安装了应用不是也可以,于是我就动手弄,下载apk,安装但是死活不能用,又上网查资料发现什么阿里云什么共享服务没有,我又安装了samba服务器,还是要死不活。又上网查资料,说这个系统不行,也是,升级后的盒子卡得PPT一样。又找呀找可以刷的安卓固件,最后找到一个美如画的固件,还真能用,全志升级固件还是很方便,把固件入SD卡,插电重启就开始安装。但是安装了YYF还是不行,我抑郁了,这么折腾还是不能用,还是不死心的我,于是又开始了资料之旅。用A20这个关键字来搜索,功夫不负有心人,让我在一个开发板的商城的找到一个debian和ubuntu的系统固件,人往往是知道的东西越多不知道的东西就越多,这个商城是卖开发板的,好奇的心驱动我再次开启了百度之旅,发现还有此等好东西,而且很多的开发板很多是全志的方案。于是乎从这个商城下载了一个debian的系统,Debian据说ubuntu的爸爸,原来工作中接触centos比较多,对ubuntu这一条线接触有限只在ubuntu12这个版本安装过桌面,同步update一下花了我16个小时,安卓新起就没有怎么【造】时间了。下载后安装也比较顺利,但是我幸苦的把软件源替换后发现不能用apt-get update进行更新,一更新就报文件系统错误,Linux这开源的东西真是天坑多呀,真是一把鼻涕一把泪。想了各种办法都不行,放弃了。。。

又过一段时间想起了这个盒子来了,A20的开发板不是有armbian这系统吗?为什么不试试,一时间我又来精神,开始霸起蛮来了,找三个以上的固件来刷,最后找到一个Micro固件是合适的。苍天大地呀,终于找到可以安装和更新的系统可以用了。这一次我也想通了这个破盒子做nas完全不够看,百兆网口,垃圾主频,上个桌面负载都要到3以上,想想还有没有其它可以做的事情了,从我的百宝箱翻呀翻,翻出一个几年前买的罗技的摄像头,买了新电脑都带摄像头,这个也就又吃灰了。在安装micro之前,我还更新一个ubuntu的固件虽然能用但是桌面卡要死,不过好处是我发现这个摄像头使用cheese在Linux系统中能免驱使用(玩过Linux的都知道驱动有多坑)。

好了这就开始动手,又开始查查查,发现了MJPG-streamer这个好东东,可以web访问还可以发布串流,这种玩法不就是海康和大华的云摄像头的玩法一样吗?如果配置上内网穿透再用usb延长线加长,妥妥的网络云监控呀。

废话说了一大堆,全是血泪史,开始正题吧,

[if !supportLists]1, [endif]在A20方案的盒子上安装好armbian,我试过刷不进行MMC,就在SD卡放着了。怎么安装armbian了,就是用工具把对应方案的armbian系统固件写入sd卡里,我用的工具是balenaEtcher-Portable。

[if !supportLists]2, [endif]按rest键上电,上电之前记得hdmi接到显示器,上电就可以看到不断的滚日志,最后不动了就会让你登录,用户:root,密码:1234,你简单的设置一下新密码后面登录就用新密码来登录了。

[if !supportLists]3, [endif]替换软件源,这个是要按实际你刷机的系统是什么来配置,要换成国内源更新会快很多,只要把源的域名替换即可,替换源之前,记得一定要备份,备份,备份源旧配置文件,用cp命令在同目录下备份一下。

[if !supportLists]4, [endif]源替换完之后,则使用apt-get update 更新一个系统中软件依赖配置,更新完成再使用命令apt-get

upgrade来安装新版本的更新。

[if !supportLists]5, [endif]把摄像头插入usb口,使用lsusb查看摄像头是否可以被识别,只要是品牌的摄像头一般都在linux是免驱的,最好是UVC的,不过有些老旧的产品就比较麻烦了,是要安装驱动的,(win10的核心竞争力就是让我远离了可恶的驱动精灵)。

[if !supportLists]6, [endif]如果可用了就可以安装mjpg-streamer, 地址是GitHub -

jacksonliam/mjpg-streamer: Fork of

http://sourceforge.net/projects/mjpg-streamer/    

如果不想看官网可以使用如下命令

[if !supportLists]l  [endif]安装支持的库

 sudo apt-get install cmake libjpeg8-dev

 apt-get install git

[if !supportLists]l  [endif]下载源码

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

[if !supportLists]l  [endif]进入解压目录进行编译安装

 cd mjpg-streamer/

/mjpg-streamer-master$ cd mjpg-*

/mjpg-streamer-master/mjpg-streamer-experimental$ make all

/mjpg-streamer-master/mjpg-streamer-experimental$ sudo make install


[if !supportLists]7, [endif]安装成功就可以启动了,在主目录里有一个,不过启动这里的坑也不少,

在mjpg-streamer-experimental 目录下有一个start.sh的启动脚本。


注意:-r 参数的分辨率根据你摄像头的分辨率来设定


[if !supportLists]8, [endif]查看是否启动成功

[if !supportLists]l  [endif]输入命令lsof -i:8080

源码编译的web服务器的默认端口是8080

[if !supportLists]9, [endif]用盒子的ID和端口号打开网页


大功告成


总结:使用老旧的电视盒子来做视频监控,大家用来做学习用途是完全OK的,如果还要进一步进行图像识别就不要本次讨论的范围内,也不建议大家为实现这个功能去买昂贵的开发板,如果闲置的电视盒子和摄像头可以考虑这一种玩法。电子盒子的方案有很多,全志的方案比较廉价的监控服务器方案。如果有Nas设备和openwrt带usb的设备大家也可以使用VirtualHere这个方案来进行点对点的监控。

前面东拉西扯那么多,其实也是对闭源生态的血泪控诉,我刚接触互联网时open是关键词,大量地资源的共享的和开放的,但是时过境迁当下的互联网越来越封闭,大家把握好当下吧,拥抱开放和开源吧,更多得学习些知识和提炼底层原理,不要只是拿来主义。

把握当下,祝好各位。

你可能感兴趣的:(老旧垃圾电视盒子化身云监控的血泪史)