有人搞过米家设备 miio 局域网 UDP 包抓包用的 wireshark 插件么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luochen1990
V2EX    智能家电

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

  •  
  •   luochen1990 2019-12-03 10:13:47 +08:00 6746 次点击
    这是一个创建于 2140 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    8 条回复    2022-08-07 21:29:59 +08:00
    5G
        1
    5G  
       2019-12-03 10:34:46 +08:00   1
    你这样做要实现的其中一种应用场景是什么?
    luochen1990
        2
    luochen1990  
    OP
       2019-12-03 10:45:30 +08:00
    @5G 方便抓包过程, 以便能更低成本地适配 miio 库尚不支持的新设备咯
    GuryYu
        3
    GuryYu  
       2019-12-03 10:47:44 +08:00
    可以了解一下 HomeAssistant,是一个开源的智能家居平台,还支持将平台内设备共享至 HomeKit,有苹果设备的用户可以使用苹果的“家庭”APP 对设备进行控制。
    目前绝大部分的米家设备已经接入,包括米家的 miio 协议。
    官网: https://www.home-assistant.io/
    Github: https://github.com/home-assistant/home-assistant
    luochen1990
        4
    luochen1990  
    OP
       2019-12-03 11:10:13 +08:00
    @GuryYu 嗯, 知道有 HA, 不过还没试用过, 我主要是想自己写应用层代码, 不想受平台开放能力的束缚, 所以想直接把协议层搞清楚. 不知道 HA 的灵活性怎么样, 支不支持自己写代码逻辑?
    GuryYu
        5
    GuryYu  
       2019-12-03 11:19:58 +08:00
    @luochen1990 #4 可以自己写代码,有 DSL,也可以用 LUA 写,还可以自己写 Python 插件。
    控制可以通过 WEB,APP,HomeKit 等手动方式,也可以接入传感器通过事件或状态触发执行,也可以使用 MQ 等协议通过外部控制内部设备
    luochen1990
        6
    luochen1990  
    OP
       2019-12-03 11:21:03 +08:00
    找到[一个现成的 lua 插件]( https://github.com/nickw444/miio-go/blob/master/tools/wireshark/miio.lua), 亲测可用, 但是呢, 这个插件不支持根据 token 解密 payload 的功能, 所以仍然解决不了问题... 期待大神来把这个坑填上 :)
    tankren
        7
    tankren  
       2019-12-30 10:17:45 +08:00
    轮子那么多。。
    0x5e
        8
    0x5e  
       2022-08-07 21:29:59 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2741 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 07:37 PVG 15:37 LAX 00:37 JFK 03:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86