Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beagle-Config 🐾

License

A modern Rust implementation of the BeagleBone configuration utility for BeagleBone devices. Provides terminal-based interface for hardware configuration.

⚠️ Project Status: Early Development

Most features are currently non-functional and under active development. Not recommended for production use.

Previous Implementation

The Rust version replaces the original BeagleConfig system, maintaining compatibility while modernizing the codebase.
Legacy Documentation

Table of Contents

Features

  • Hardware configuration interface (PinIO)
  • WiFi management (via IWD)
  • System status monitoring
  • Device-specific optimizations (Planned)

Prerequisites

Host Machine

  • Rust 1.70+ (Installation Guide)
  • Docker or Podman (for cross-compilation)
  • cross-rs: cargo install cross

Target Device (BeagleY-AI)

  • IWD (Intel Wireless Daemon)
  • Kernel: 6.6.58-ti-arm64-r23
  • BeagleY-AI Debian 12.9

Installation

Cross-compilation (Recommended)

# ARM64 (aarch64)
cross build --target aarch64-unknown-linux-gnu

# Copy to device (adjust IP as needed)
scp ./target/aarch64-unknown-linux-gnu/debug/beagle-config [email protected]:/home/beagle

Compilation on ARM devices

cargo run

UI Example

PinIO Screenshot WiFi Configuration Screenshot

About

TUI to Config BeagleBoard Devices

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages