V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
luochen1990

有人搞过米家设备 miio 局域网 UDP 包抓包用的 wireshark 插件么?

  •  
  •   luochen1990 · Dec 3, 2019 · 7386 views
    This topic created in 2347 days ago, the information mentioned may be changed or developed.

    最近在折腾自己用代码控制米家设备的方法 (不得不吐槽米家 App 提供的控制能力实在是太弱了), 目前已经能用局域网通信协议 读到网关及其 zigbee 子设备的上报事件, 以及用 miio 控制 wifi 设备的开关, 但是一些新设备 miio 项目支持得并不及时, 所以需要自己抓包看.

    但是我感觉这样抓包还是效率很低, 要先录制一段导出为 json 保存文件再用 miio protocol json-dump 命令去解析, 很麻烦, 如果想省事一点, 一次录很多个命令的话, 又不容易理清这些包之间的关系. 所以我想是不是能直接用 wireshark 的插件功能, 定制一个插件告诉 wireshark 怎么解析 miio 协议的 UDP 包 (当然要根据 token), 这样就能一边操作一边看到具体包的形态和内容, 就能高效很多.

    然后查了一下发现 wireshark 果然是支持插件的,

    一通文档查下来, 觉得可行性还是很高的, 不知道有没有朋友搞过这样的插件呢? 跪求分享 :)

    8 replies    2022-08-07 21:29:59 +08:00
    5G
        1
    5G  
       Dec 3, 2019   ❤️ 1
    你这样做要实现的其中一种应用场景是什么?
    luochen1990
        2
    luochen1990  
    OP
       Dec 3, 2019
    @5G 方便抓包过程, 以便能更低成本地适配 miio 库尚不支持的新设备咯
    GuryYu
        3
    GuryYu  
       Dec 3, 2019
    可以了解一下 HomeAssistant,是一个开源的智能家居平台,还支持将平台内设备共享至 HomeKit,有苹果设备的用户可以使用苹果的“家庭”APP 对设备进行控制。
    目前绝大部分的米家设备已经接入,包括米家的 miio 协议。
    官网: https://www.home-assistant.io/
    Github: https://github.com/home-assistant/home-assistant
    luochen1990
        4
    luochen1990  
    OP
       Dec 3, 2019
    @GuryYu 嗯, 知道有 HA, 不过还没试用过, 我主要是想自己写应用层代码, 不想受平台开放能力的束缚, 所以想直接把协议层搞清楚. 不知道 HA 的灵活性怎么样, 支不支持自己写代码逻辑?
    GuryYu
        5
    GuryYu  
       Dec 3, 2019
    @luochen1990 #4 可以自己写代码,有 DSL,也可以用 LUA 写,还可以自己写 Python 插件。
    控制可以通过 WEB,APP,HomeKit 等手动方式,也可以接入传感器通过事件或状态触发执行,也可以使用 MQ 等协议通过外部控制内部设备
    luochen1990
        6
    luochen1990  
    OP
       Dec 3, 2019
    找到[一个现成的 lua 插件]( https://github.com/nickw444/miio-go/blob/master/tools/wireshark/miio.lua), 亲测可用, 但是呢, 这个插件不支持根据 token 解密 payload 的功能, 所以仍然解决不了问题... 期待大神来把这个坑填上 :)
    tankren
        7
    tankren  
       Dec 30, 2019
    轮子那么多。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4625 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 10:08 · PVG 18:08 · LAX 03:08 · JFK 06:08
    ♥ Do have faith in what you're doing.