commit de2b0cef90a4dfe17e55e2d41e52da3bb2ff0f31
parent 4fead341993ebc5837a9c6940b89afcaf6e857a9
Author: Daniel Barlow <dan@telent.net>
Date: Wed, 7 Jan 2026 23:49:03 +0000
PoC rudimentary client
Diffstat:
2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/shell.nix b/shell.nix
@@ -13,6 +13,7 @@ in
rustup
entr
+ ruby
];
RUSTC_VERSION = overrides.toolchain.channel;
# https://github.com/rust-lang/rust-bindgen#environment-variables
diff --git a/streamclient.rb b/streamclient.rb
@@ -0,0 +1,17 @@
+require 'socket'
+
+sock = UDPSocket.new
+
+def subscribe(table, interval)
+ [interval, "T", table].pack("s>AC")
+end
+
+sock.connect("eculogical.local", 5000)
+sock.send(subscribe(0x11, 4000), 0)
+
+finish = Time.now + 60
+while Time.now < finish
+ msg, addrinfo = sock.recvfrom(80)
+ puts "From #{addrinfo.inspect}:"
+ puts msg.split("").map {|c| sprintf("%02x ", c.ord) }.join
+end