From 412d6251380ca2f7020bd4dca536104d14bcbaf6 Mon Sep 17 00:00:00 2001 From: Oshgnacknak Date: Fri, 9 Jan 2026 18:04:05 +0100 Subject: [PATCH] Fix modbus discovery --- control-core/src/ethernet/modbus_tcp_discovery.rs | 2 +- flake.nix | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/control-core/src/ethernet/modbus_tcp_discovery.rs b/control-core/src/ethernet/modbus_tcp_discovery.rs index 54531d283..f6708744f 100644 --- a/control-core/src/ethernet/modbus_tcp_discovery.rs +++ b/control-core/src/ethernet/modbus_tcp_discovery.rs @@ -47,7 +47,7 @@ async fn probe_modbus_tcp_addresses(interface: Interface) -> Vec let prefix = min(24, m.count_ones()); // mask → prefix length let size = 1u32 << (32 - prefix); // number of addresses - (200..size).map(move |i| SocketAddr::new(Ipv4Addr::from(network + i).into(), 502)) + (0..size).map(move |i| SocketAddr::new(Ipv4Addr::from(network + i).into(), 502)) }) .map(|addr| smol::spawn(ping_modbus_device(addr))) .join_all() diff --git a/flake.nix b/flake.nix index 308a67820..c3ba57e24 100644 --- a/flake.nix +++ b/flake.nix @@ -52,6 +52,8 @@ devShells.default = pkgs.mkShell { packages = with pkgs; [ + cargo + rustc pkg-config libudev-zero libpcap