No description
Find a file
Davíð Steinn Geirsson a497333a07 feat: scaffold aten-gui crate with Slint Qt6 hello world
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 20:20:04 +00:00
crates feat: scaffold aten-gui crate with Slint Qt6 hello world 2026-03-11 20:20:04 +00:00
docs Add aten-gui phase 1 implementation plan 2026-03-11 20:12:40 +00:00
.gitignore chore: remove Go implementation, now replaced by Rust 2026-03-11 19:49:03 +00:00
Cargo.lock feat: scaffold aten-gui crate with Slint Qt6 hello world 2026-03-11 20:20:04 +00:00
Cargo.toml feat: scaffold aten-gui crate with Slint Qt6 hello world 2026-03-11 20:20:04 +00:00
CLAUDE.md Update CLAUDE.md 2026-03-11 20:11:59 +00:00
flake.lock refactor: extract mount library package, add flake.nix 2026-03-11 14:28:22 +00:00
flake.nix Switch flake.nix build target from Go to Rust 2026-03-11 18:57:29 +00:00
ghidramcp.sh Add ghidra MCP start script, update .gitignore 2026-03-11 17:39:58 +00:00
KVM_PROTOCOL.md Update KVM_PROTOCOL.md 2026-03-11 12:36:50 +00:00
MOUNT_PROTOCOL.md docs: fill protocol gaps - error handling, HTTP upload, multi-device, SetEP 2026-03-11 14:03:47 +00:00
README.md docs: flesh out README.md and CLAUDE.md 2026-03-11 19:53:44 +00:00
REVERSING.md docs: final sweep - wire format verification, SCSI enumeration, structure maps 2026-03-11 14:03:51 +00:00

aten-ipmi-tools

Open-source replacements for the ancient, insecure bundled management app shipped with old IPMI interfaces. Protocols were reverse engineered from the original Java client and native libraries — see KVM_PROTOCOL.md, MOUNT_PROTOCOL.md, and REVERSING.md.

The target is Supermicro X9 boards with Nuvoton WPCM450 IPMI (aka "hermon"), but this likely works with other ATEN/ASpeed/Nuvoton IPMI implementations too.

Tools

aten-mount-cli

Mounts a local ISO image as a virtual CD-ROM on the BMC. Works by emulating a USB Mass Storage device over the ATEN virtual media TCP protocol.

aten-mount-cli [OPTIONS] <HOST> <ISO>

Options:
  -u, --user <USERNAME>   BMC username [default: admin]
  -p, --pass <PASSWORD>   BMC password [default: admin]
      --port <PORT>       BMC virtual media port [default: 623]

Press Ctrl+C to cleanly unmount.

KVM client

Not yet implemented. The protocol is fully documented in KVM_PROTOCOL.md.

Building

cargo build --release
# or
nix build