破解小方摄像头 + 接入树莓派HomeAssistant尝龟操作
[TOC]
Part I 破解小方摄像头
简单说一下,小方摄像头是小米家的一款摄像头,说完……
第一步 准备破解材料
- 准备一个sd卡,1G以上吧
- 各种烧录工具
- Windows:Win32DiskImager
- macOS:Etcher120
- Linux:命令行(用得了Linux的应该对这个就很熟悉了,加上我懒,就不贴上详细命令了)
- 破解用img文件:fanghacks_v0.2.0.img(约263MB)
第二步 破解开始
- 按照小方自带的说明书,正常连接到米家APP,(注意不要升级固件,不要升级固件,不要升级固件)此时,小方的菊花应该是常亮蓝光
- 通过路由器管理后台等多个手段,拿到小方摄像头的ip,这里假设IP为:
192.168.1.111
- 将烧录好破解镜像的sd卡插入小方的SD卡槽,经过若干秒,小方会发出一个奇妙的声音
- 打开
http://[小方摄像头ip]/cgi-bin/status
按刚才的假设就是http://192.168.1.111/cgi-bin/status
- 吐槽一下刚才打开的页面(可选)
- 找到"apply"按钮,点击它,之后点击back 按钮
- 找到"Manage scripts",你会看到一个列表,在run对应的列中,看到不是绿色的,想方法让它原谅你(变绿)
至此,破解就完成了,你可以通过各个观看流媒体的工具(比如VLC)来打开 rtsp://192.168.1.111:554/unicast
,就可以看到小方看到听到的东西了
注意:小方开箱后,固件版本为v3.0.3.56,如果后面新的版本厂家帮你升级了,就需要降级固件了
补充:固件降级
- 下载降级镜像,并解压到sd卡根目录
- 重命名"o.elf"为"FIRMWARE_66oR.bin",插入小方菊花
- 长按reset按钮,同时接通小方电源启动,完成后自动重启,小方会播放"等待连接"
固件降级步骤只是搬运其他地方的文章,并未经过验证,有问题不要找我
Part II 接入树莓派HomeAssistant
破解之后,我们就可以通过树莓派,将小方添加到HomeAssistant里面了
第一步 添加源
打开终端,输入命令:
sudo nano /etc/apt/sources.list
意思是用nano编辑工具修改sources.list文件,如果有其他的顺手的工具也可以用其他的方法修改
在文件最下面添加:
deb http://ftp.debian.org/debian jessie-backports main
然后退出保存文件
第二步 安装软件包
分别输入下面命令:
sudo apt-get update
sudo apt-get -t jessie-backports install ffmpeg
sudo apt-get install libav-tools
意思是更新源,安装ffmpeg软件包,安装libav-tools软件包,不要问我软件包干嘛的,和它为什么名字这么奇怪,我母鸡
第三步 配置configuration.yaml文件
输入命令:
sudo nano /home/pi/.homeassistant/configuration.yaml
在对应地方添加配置:
camera:
- platform: ffmpeg
name: Cam01 #名字可以自己随便写
input: -rtsp_transport tcp -i rtsp://192.168.1.111:554/unicast #IP填写小方自己的IP
ffmpeg:
ffmpeg_bin: /usr/bin/avconv
(这里需要注意空格,之前我就是因为空格和换行导致配置失败了,唉[摊手])
看效果的时候到了
重新运行HomeAssistant看看效果吧!
hass --open-ui
随便说说,在overview的那个界面,刷新很慢的,点开了才会流畅
番外篇:macOS接入HomeAssistant
对应接入树莓派,从第二步开始有些微改变
续一:安装ffmpeg包
这里我是用brew来安装的,brew我理解就相当于Linux下的apt-get的意思吧
在终端下输入命令:
brew install ffmpeq
安装成功可以通过命令查看版本
brew info ffmpeg
续二:配置configuration.yaml文件
因为ffmpeq的路径和树莓派有点不一样所以配置也要跟着改,我的是这样的:
camera:
- platform: ffmpeg
name: Cam01 #自己取个名字
input: -rtsp_transport tcp -i rtsp://192.168.1.111:554/unicast #举个例子
ffmpeg:
ffmpeg_bin: /usr/local/Cellar/ffmpeg/3.4.1/bin/ffmpeg
如果失败了,可以先通过显示隐藏文件后,查找一下ffmpeq的路径,有朋友说可以用sudo whereis ffmpeq来找,不知道为什么我是不成功的,只能打开Finder……不说了……想哭…..
内容基本是通过自己实践理解二次转化,侵删
完结撒花!!有问题欢迎找我,我会根据心情完善文档的,科科.
网友评论