小米中枢网关docker调试

dcoker镜像来自这里,从6500 pro提取的
【 】发个好玩的东西,小米中枢网关docker镜像 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!

其他人研究的
安装米家中枢网关docker镜像折腾记录 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!

暂时只发现了中枢网关的极客页面是纯nginx反代,反代的地址:

有兴趣的一起研究一下,看看能不能让这个docker中的服务都正常运行起来。

9 个赞

:tieba_087: 期待大佬!

期待大佬整理

恩山上的,docker容器创建命令比较靠谱
https://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=8350982&pid=21309290

docker run -d \
  --memory=256m --cpus=1 \
  --restart=unless-stopped \
  --network=host \
  --tmpfs /tmp --tmpfs /run \
  -v /etc/timezone:/etc/timezone:ro \
  -v /etc/localtime:/etc/localtime:ro \
  -v /etc/central_software_pack/platform.conf:/etc/platform.conf:ro \
  -v /tmp/miot_central:/tmp/external \
  -v /var/run/mdnsd:/var/run/mdnsd \
  -v /data/other/central:/data \
  --name miot_central \
  micr.cloud.mioffice.cn/central_software_pack/central_software_pack:v0.8.7 \
  busybox init
2 个赞

mark一下

是可以取代小米网关吗?懂的大佬详细说说

就是从路由器的中枢网关里提取的,里面运行的就是docker,只支持arm,容器能运行起来,里面的一些服务启动不行。

1 个赞

明明了,谢谢你的讲解

小米不是可以集成进ha了吗,跟这个有什么区别

hass那边几个月都没啥进展了

不接入ha,只能小米设备之间互动。接入ha就加入了大家庭,可以和美的、海尔等等很多设备互动,进行自动化关联。中枢网关是可以断网控制家里的设备,可以不依赖云端,做到本地控制了。和接入ha的目的不同,当然小米集成也支持ha调用本地中枢网关了。

大概了解了,年前小米来源了一个ha的插件,其实那个插件还是跟服务器做通信的,然后佬发的这个docker是用来替代本地中枢网关的是吧

这个是提取的6500 pro里中枢网关的容器的,单独运行不了,发出来一起研究的。

有arm逆向大佬么,欢迎加入

已经提取固件,搞个qemu虚拟机运行试试

不懂,mark学习一下

解决了armlinux_server在openwrt运行的问题了

中枢网关固件提取(更新至v0.8.9)
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8420909

已经验证,主机需要linux iot sdk的程序交互,关注点可以不在docker容器了,研究sdk就可以了,下面有sdk的概述和下载地址

Linux IOT SDK概述

1 个赞

好东西,值得一玩

docker容器内服务都可以启动了,能解决账号绑定就可以了,就是不知道如何绑定

容器内日志

Mar 20 10:48:14.440 syslogd started: BusyBox v1.36.1
Mar 20 10:48:14.475 root: setting timezone to default Asia/Shanghai
Mar 20 18:48:14.488 root: RcS waiting async tasks to start
Mar 20 18:48:14.499 root: Asyc task: property ready
Mar 20 18:48:14.523 root: Asyc task: mips ready
Mar 20 18:48:15.198 perp: sissylog: logging from stdin ...
Mar 20 18:48:15.199 perp: perpd[48]: starting on /etc/perp ...
Mar 20 18:48:15.199 perp: perpd[48]: supervising 0 active services
Mar 20 18:48:15.199 perp: perpd[48]: monitoring 0 client connections
Mar 20 18:48:15.263 perp: perpd[48]: monitoring 1 client connection
Mar 20 18:48:15.270 root: Asyc task: perp ready
Mar 20 18:48:15.300 post_ota: Post ota detected
Mar 20 18:48:15.567 post_ota: /etc/post_ota_scripts/autolocal_upgrader.sh
Mar 20 18:48:15.631 root: start_unbind_level
Mar 20 18:48:15.783 perp: perpd[48]: activated new service: basegw_service
Mar 20 18:48:15.785 perp: perpd[48]: activated new service: centralctl_service
Mar 20 18:48:15.785 perp: perpd[48]: activated new service: monitor_service
Mar 20 18:48:15.786 perp: perpd[48]: activated new service: ot_service
Mar 20 18:48:15.786 perp: perpd[48]: supervising 4 active services
Mar 20 18:48:15.786 perp: perpd[48]: monitoring 0 client connections
Mar 20 18:48:15.796 centralCtl_service: try_connect_mips
Mar 20 18:48:15.798 ot_service: Version: v0.0.9
Mar 20 18:48:15.798 monitor_service: monitor Version: v0.1.2
Mar 20 18:48:15.801 centralCtl_service: mips_client_init_then
Mar 20 18:48:15.802 ot_service: Service ready
Mar 20 18:48:15.802 basegw_service: basegw_service ex, version:v0.2.4
Mar 20 18:48:15.803 basegw_service: on_mips_client_init_then
Mar 20 18:48:15.803 basegw_service: service_init
Mar 20 18:48:15.810 monitor_service: on_mips_connect
Mar 20 18:48:15.821 monitor_service: get_gw_status
Mar 20 18:48:16.305 basegw_service: on_clients_init_then
Mar 20 18:48:16.306 centralCtl_service: on_set_ui_state
Mar 20 18:48:16.308 basegw_service: on_get_did_then
Mar 20 18:48:16.332 basegw_service: set_system_run_level
Mar 20 18:48:16.350 root: start_unbind_level
Mar 20 18:48:16.502 basegw_service: check_if_ot_is_bound
Mar 20 18:48:16.581 basegw_service: check_if_ot_is_bound_catch
Mar 20 18:48:16.821 monitor_service: on_get_gw_status
Mar 20 18:48:16.821 monitor_service: get_gw_status
Mar 20 18:48:16.821 basegw_service: on_get_gw_status
Mar 20 18:48:16.822 monitor_service: on_get_gw_status
Mar 20 18:48:16.822 monitor_service: try get role
Mar 20 18:48:17.822 monitor_service: on_get_role
Mar 20 18:48:17.822 monitor_service: Service ready
Mar 20 18:49:16.529 basegw_service: check_if_ot_is_bound
Mar 20 18:49:16.579 basegw_service: check_if_ot_is_bound_catch
Mar 20 18:50:16.559 basegw_service: check_if_ot_is_bound
Mar 20 18:50:16.595 basegw_service: check_if_ot_is_bound_catch