eculocate

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit de2b0cef90a4dfe17e55e2d41e52da3bb2ff0f31
parent 4fead341993ebc5837a9c6940b89afcaf6e857a9
Author: Daniel Barlow <dan@telent.net>
Date:   Wed,  7 Jan 2026 23:49:03 +0000

PoC rudimentary client

Diffstat:
Mshell.nix | 1+
Astreamclient.rb | 17+++++++++++++++++
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