SDRA'23 - 13 - Bastian Bloessl, DF1BBL: Seify: A Rusty SDR Hardware Abstraction Library

Опубликовано: 30 Март 2026
на канале: Software Defined Radio Academy
390
14

The Rust SDR ecosystem is growing and people start working on the first pure-Rust SDR drivers. This includes HTTP-based drivers (for example for the Aaronia Spectran devices) or Rust reimplementations of C drivers (for example for the RTL-SDR or the HackRF). Yet, the projects are developed independently without a common, compatible interface that would allow wrapping them in a hardware-independent interface for use with Rust SDR frameworks. Seify tries to fill this gap, providing a hardware-abstraction, similar to Soapy in C/C++ domain. While the API surface is identical to Soapy, Seify tries to do it the Rust way and provides several advantages, like typed interfaces. Seify also wraps Soapy as one driver option and is, therefore, compatible with all major SDR platforms. Giving Rust drivers precedence, there is a clear trajectory towards a Rust driver ecosystem, as we can gradually phase out legacy drivers as more and more native Rust drivers become available. Seify is work-in-progress and an invitation to collaborate, aligning driver implementations with a common interface to build a great Rust SDR ecosystem.

Camera & Edit: FurStreaming
Sebastian Kipp, DL5WN
Marc Diensberg, DO1BOL
Torben Hellige