我有一台Win 11笔记本电脑,我安装了Yabe,很容易就能在我家的恒温器上探索bacnet对象。我试图在Linux笔记本电脑上复制这个。我的问题是Yabe在Linux机器上找不到我的恒温器。
我正在运行Linux Mint 21 Cinnamon 5.4.12。我安装了Mono并下载了Yabe。我正在运行命令“mono./Yabe.exe”。Win 11笔记本电脑排除了恒温器设置/网络问题。在Yabe日志窗口中,我收到一条消息,说“加载插件时出错”。我没有尝试安装任何插件,所以我不知道这是从哪里来的,我不确定它是否是“这甚至是根本原因。最初我只是把Yabe文件夹留在我的下载文件夹中。我也把它移到/usr/bin,但这并没有解决任何问题。任何建议都将不胜感激。我真的不想使用Win 11,因为它是一个内存占用。
sourceforge上也有人提出过类似的问题,但答案对我没有帮助。https://sourceforge.net/p/yetanotherbacnetexplorer/discussion/general/thread/1e78874922/?limit=25
谢谢你的建议。我运行了Wireshark捕获,过滤器为“udp和端口47808”,并从www.example.com上的恒温器接收到了i-Am 100001192.168.0.150,这是我分配的静态地址。就像我说的,因为我确实有一台Win-11笔记本电脑放在这台安装了Yabe的笔记本电脑旁边,它看到恒温器很好,这排除了大多数网络路由器的问题。此外,我目前关闭了Linux防火墙。我相信这一定是这个版本的Linux上安装Yabe的一些bug。我一直想摆脱Windows,完全依赖Linux,然后我遇到了这样的问题,这让我意识到为什么它没有在行业中普遍适用。
1条答案
按热度按时间nqwrtyyt1#
至少对于Windows来说,我相信插件DLL不是绝对必要/重要的;您可以将相关的插件DLL放在“YABE.exe”二进制文件旁边(-在同一个文件夹中);我已经包括了插件DLL文件名的图片。
(BACnet)客户端机器和服务器/恒温器机器是否都使用公共IP地址,或者至少使用同一子网/网络地址范围内的专用IP地址?
您是否安装了阻止通信的Linux(和/或Windows)防火墙?
使用“NMap”工具是否可以看到47808端口#打开?
此外,作为一般参考,我对一个半相似问题的回答(有些观点也可能与此相关):
值得考虑的事项:
YABE、VTS和Wireshark等工具-从成功的沟通案例中学习。
您的工具和/或库正在使用/选择用于发送(“服务”请求)消息的网卡(NIC)-例如,绝对不要将可路由地址与不可路由的“专用”地址(BACnet“客户端”IP与“服务器”IP之间)混合。
(仅限UDPv 4)“广播”将仅在本地网络上工作(-如果BBMD不存在且正确设置为将广播中继到“互联网络”/连接网络的另一部分/跳)。
如果您运气不好-对于特定设备,您的客户端端口可能必须是47808/0xBAC 0;也可能用于广播。
也尝试定向/“单播”流量/“服务”请求-例如,尝试读取目标设备的设备对象示例#(DOIN);检查在设备上定位/触发请求时是否已获得/正在指定正确的DOIN。
目标设备前面是否有BACnet路由器或BACnet网关(-因此,还需要包含DNET和DADR配对值作为寻址的一部分)?
如果是这样,你是在说BACnet的同一个变体,例如IP --就像在BACnet/IP中(BACnet)“客户端”和“服务器”/服务设备之间一样?
如果是商业/企业设备,它是否有IP白名单,以便处理传入的请求?