Sonar is a Rust project exploring data transmission using audio signals. It aims to enable communication across air-gapped systems or in environments where traditional networking is not an option, using only standard microphones and speakers.
We're building a modular system with different sound encoding techniques (like FSK and BPSK) and a layered approach to structure the data for reliable transfer. The project includes a command-line tool to easily send and listen for these audio-based messages.
This project is currently in an active prototyping and development phase. Many features are experimental and APIs are subject to change.
Installation
Examples
You can find more detailed examples in the examples/ directory:
main_tester.rs: Demonstrates the conceptual data structures for organizing information (Frames, Packets, Segments).test.rs: Includes various smaller tests for different components like FSK configurations.
License
This project is licensed under the MIT License - see the LICENSE file for details.