在小米网关2上打开端口4321和9898

介绍


在新年假期休息时,我对创建``智能家居''的想法感到兴奋。在“流行的”生态系统中,由于各种连接设备的便宜和丰富而最受欢迎的生态系统在我看来似乎是小米的一种解决方案。我立即放弃了通过中文服务器(可能的延迟,安全性以及与同一制造商的设备的绑定)对房屋的管理,我开始研究各种智能家居控制系统,并为其选择兼容的设备。

经过数小时的搜索,我认为家庭助理非常适合我。我决定在初始阶段使用Raspberry Pi 4 Model B(2GB)和小米的传感器来构建所有内容。购买网关(您需要一个版本号为DGNWG02LM的版本))并打开LAN通信协议,我面临一个事实,即集成到Home Assistant所需的端口4321和9898仍然关闭。

您可以使用命令nmap -sU -Pn <Gateway IP> -p 9898,4321,54321通过Nmap进行验证

图片

在本文中,我将介绍如何打开这些端口以及它将如何处理。

训练


我不确定您是否可以发布指向特定商店的链接,所以我只会指出在莫斯科购买所需物品的价格。我们会需要:

  • U6螺丝刀头(aka SP6)-36卢布
  • 基于CH340的USB到TTL转换器-84卢布
  • 连接电缆妈妈爸爸-您至少需要3件,​​但是我花了110卢布买了40件
  • 烙铁-我有:)

进入有趣的部分


您执行所有其他操作时,后果自负。打开网关将使您的保修无效。

第一步是卸下覆盖螺钉的三个橡胶垫。垫没有粘上,只是用薄的东西撬起来:我用了刀。

图片

在其中一个垫下将有保修盖章。这是无可挽回的意义
拧下螺钉,轻轻打开网关。扬声器的上部通过导线连接到下部的板上。我们断开电线的连接,以防止任何干扰。

图片

您需要将三根电缆焊接到网关板上。有两点很清楚,第三个在按钮的侧面。图片中显示了位置:

图片

我们得到这样的东西:



下一步是配置转换器的连接。我们从转换器上卸下跳线(当我购买时,它位于VCC和3V3上),我们将其连接到USB 2.0端口

在Windows 10上,驱动程序自行加载,设备管理器中出现了COM3端口上的连接(请记住,稍后会派上用场)。



在我们设备的属性中,转到“端口设置”​​选项卡并更改值:

  • 115200的 “每秒位数”
  • “流控制”为

以防万一,您可以检查屏幕截图:



完成转换器的配置后,我们将其从USB端口中拉出。我们继续进行网关的连接:将其TX连接RX转换器,将GND连接GND我们尚未连接RX网关

将网关插入电源插座。如果一切操作正确,它将开始闪烁蓝色。我们等待完整的下载(闪烁将停止),并将转换器连接到与设置阶段相同的USB端口

以管理员身份运行PuTTY。在“会话”部分,将“连接类型”更改Serial。在“序列行”字段中“速度”表示我们之前记得端口(在我的情况下为COM3),以及115200



在“串行”部分中,检查是否已指定我们的COM端口,“速度(波特)” - 115200“流控制” - 没有



我们返回到“会话”部分并连接到网关。如果一切操作正确,控制台中将显示可读文本。对我来说



它看起来像这样:接下来,您需要将RX网关连接TX转换器。控制台中应该没有错误。可读文本继续以JSON格式出现。

输入psm-set network.open_pf 3命令然后按Enter。

在我跟随的一些视频和文章中,写有一些答案应该出现在控制台中。输入命令后,我等待了约一分钟,但没有任何答案。在控制台中,仅偶尔刷新新条目。因此,以防万一,我尝试了该命令的其他三个选项:

  • psm-get network open_pf 3(用空格代替period
  • #psm-get network.open_pf 3(在控制台中的任何条目之后,按Enter键,以便出现#,并编写命令)
  • #psm-get network open_pf 3(类似于上一个,但带有空格)

经过四次尝试回答后,我没有等待,并决定检查端口是否打开。为此,请关闭转换器,然后从插座中拔出网关,以重新启动网关。在不将转换器连接到计算机的情况下,打开网关并等待下载。之后,使用nmap命令-sU -Pn <网关IP> -p 9898,4321,54321检查端口。就我而言,它们是开放的!

图片

Source: https://habr.com/ru/post/undefined/


All Articles