破解小方摄像头 + 接入树莓派HomeAssistant尝龟操作

破解小方摄像头 + 接入树莓派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……不说了……想哭…..

内容基本是通过自己实践理解二次转化,侵删

完结撒花!!有问题欢迎找我,我会根据心情完善文档的,科科.

调戏我的方法:

我的邮箱/我的

你可能感兴趣的:(破解小方摄像头 + 接入树莓派HomeAssistant尝龟操作)