1. 前提

  1. 在配置米家设备环境之前我们先分析一下目前市面上能打通小米设备的API 或者开源软件。分别需要做哪些工作。
  • 通过python-miio库实现对米家设备的控制

    • 先例1:https://sspai.com/post/68306
    • 先例2:https://www.5axxw.com/wiki/content/ns4pf4
      1. 在Android 5.0手机或者设备上安装配置Termux
      1. 在Termux环境里安装ssh,方便电脑连接操作
      1. 在Termux环境里安装Alpine Linux (Android 7.0 以上的Termux应该满足安装最新版cryptography库)
      1. 安装Python3环境以及安装最新版python-miio
  • Home assistent
    • 官网链接:https://www.home-assistant.io/
  • 自行通过爬虫方式实实现对米家设备的控制
    • https://www.xiaoweigod.com/network/2235.html

2. 实现

2.1 安装配置Termux

参考安装配置:https://blog.csdn.net/xiaokai1999/article/details/128862942

2.2 在Termux中安装ssh

参考安装配置:https://blog.csdn.net/xiaokai1999/article/details/128863003

2.3 在Termux中安装Alpine Linux

参考安装:https://blog.csdn.net/xiaokai1999/article/details/129143661

2.4 在Alpine Linux中配置环境

  1. 安装依赖
$ apk add python3 rust git clang py3-pip cargo
$ apk add libffi-dev libressl-dev python3-dev gcc
  1. 配置系统参数

安装cryptography==35.0.0时会出现 error: failed to get asn1 as a dependency of package...错误
github issue:https://github.com/spack/spack/issues/29669
解决方案:https://community.home-assistant.io/t/error-failed-building-wheel-for-cryptography/352020/14

export CRYPTOGRAPHY_DONT_BUILD_RUST=1
export CARGO_NET_GIT_FETCH_WITH_CLI=true
  1. 安装 python-miio0.5.12 最新包支持的cryptography35.0.0

由于当前的Alpine版本支持Rust1.44.0,所以安装cryptography==35.0.0

$ pip3 install cryptography==35.0.0
  1. 安装 python-miio
$ pip3 install python-miio
  1. 测试 python-miio
$ miiocli --help

返回帮助信息的话,说明已经安装完成了。

Android 5.0 Termux 配置米家设备环境[Alpine Linux]相关推荐

  1. 米家接入HomeKit系列四:HomeBridge搭建、配置与接入米家设备

    系列文章 米家接入HomeKit系列一:接入基本原理与开篇 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant 米家接入HomeKit系列三:HomeAssist ...

  2. 华硕AC86U路由器最佳设置(解决5G信号断流和米家设备掉线的问题)

    原文首发在了什么值得买app : https://post.smzdm.com/p/az5elzpo/ 背景 华硕ac86u路由器的配置对新手小白,并不友好.因为使用的默认配置,并不是最佳配置. 不进 ...

  3. 树莓派siri homekit_米家设备也能喊 Siri 控制,手把手教你把米家设备接入 Homekit

    在 如何让米家设备轻松接入 HomeKit? 这篇文章中,我看到了大家对于 HomeKit 的热情,不少小伙伴都表示,文章里主要介绍了不同的方向,但在实际操作过程,想要一份更清晰的「说明书」.想来上一 ...

  4. 树莓派siri homekit_HomeBridge 操作指南:从零开始,将你的米家设备接入 Homekit

    在 如何让米家设备轻松接入 HomeKit? 这篇文章中,我看到了大家对于 HomeKit 的热情,不少小伙伴都表示,文章里主要介绍了不同的方向,但在实际操作过程,想要一份更清晰的「说明书」.想来上一 ...

  5. k3刷梅林5g信号不稳定_华硕AC86U路由器最佳设置(解决5G信号断流和米家设备掉线的问题)...

    华硕AC86U路由器最佳设置(解决5G信号断流和米家设备掉线的问题) 2020-03-19 23:17:59 556点赞 6694收藏 429评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标 ...

  6. android 6.0蓝牙服务开启,Android应用开发之Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法...

    本文将带你了解Android应用开发Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法,希望本文对大家学Android有所帮助. 为提供更高的数据保护   Android6.0版本 ...

  7. 苹果手机智能计算机怎么用,siri快捷指令进阶版,如何用苹果手机NFC控制米家设备...

    siri快捷指令进阶版,如何用苹果手机NFC控制米家设备 2020-08-16 13:05:20 11点赞 94收藏 3评论 上一篇简单说了下用Siri控制米家设备.这篇说一下用NFC控制.需要准备苹 ...

  8. 在 PyCharm 2017.2.3 中设置 Anaconda 5.0.0 中配置的多Python环境

    Anaconda 相关文章请先阅读 安全的安装Anaconda3 5.0.0 Windows x86_64 http://blog.csdn.net/hu_zhenghui/article/detai ...

  9. Android 4.4 使用 JuiceSSH(chroot)运行 Alpine Linux

    Android 4.4 使用 JuiceSSH(chroot)运行 Alpine Linux 想在旧的 Android 手机上安装 Linux 发行版?免费使用海量 Linux 软件?轻松体验各种方便 ...

最新文章

  1. docker安装mysql5.7_超详细Docker安装Mysql5.7并进行挂载
  2. ActiveX(二)
  3. 微软Silverlight 3正式版已经出炉
  4. Firewalld防火墙应用
  5. leetcode 542. 01 Matrix | 542. 01 矩阵(图解,广度优先搜索)
  6. .NET Core WebApi中实现多态数据绑定
  7. python免费网络采集_python网络数据采集7 采集一个网站所有的外链
  8. 在这个智能数字时代,处处拉拢着我们的视线,那么低头一族可还记得儿时上学的45分钟吗?劳逸结合,多动动!...
  9. 常用的免费Webservice接口(二)
  10. XP去除开机登陆画面
  11. Spring学习总结(21)——Spring集成阿里巴巴数据库连接池DruidDataSource配置及其常见问题汇总
  12. linux wc 修改文件,Linux wc命令
  13. css3 HTML5 效果
  14. Spring源码解析
  15. Maya批量随机替代插件BatchReplacerV1.0.2 下载及教程
  16. AES链路弹性和故障转移
  17. 计算机硬盘计入哪个会计科目,电脑加装固态硬盘如何做分录
  18. [注]微信公众号的运营推广总结方案(持续更新)
  19. 拿好这份踏青攻略,智慧出游领略大好河山!
  20. 在linux下解压rar文件

热门文章

  1. SpringCloud学习随笔(一)
  2. 分享这9个实用的APP
  3. DSP在SYS/BIOS建立自定义Platform
  4. 转 Python学习(七)
  5. 如何赚到你人生中的第一个1000万(转)
  6. 2017,最受欢迎的 15 大 Python 库有哪些?
  7. 在urls.py中引用include报错
  8. 图片仿射变换原理与实现
  9. 【目标检测】SPP-Net中候选区域在原图和feature map之间的映射关系
  10. FATFS支持英文长文件名