bemasher / rtlamr

An rtl-sdr receiver for Itron ERT compatible smart meters operating in the 900MHz ISM band.
GNU Affero General Public License v3.0
2.19k stars 249 forks source link

Feature: Support for SoapyRemote #101

Closed tomswartz07 closed 5 years ago

tomswartz07 commented 6 years ago

Problem Description

I'm hoping to get rtlamr working while using SoapyRemote in place of rtl_tcp?

After a cursory glance at the code, the rtl_tcp subpackage seems fairly pluggable, so it might just be a matter of handling/switching between the two protocols.

Expected Result

Configuring support for SoapyRemote will allow for other SDR's like LimeSDR/Airspy/Airspy Mini/etc all working for your decoder as well.

The extended sampling rates might also help with some edge case decodes, perhaps.

Current Result, attempt to replicate:

bemasher commented 6 years ago

I've begun work on a go package for interacting with a SoapySDRServer, the RPC and streaming protocol is fairly straightforward, but there will not likely be any automatic hardware selection built into rtlamr. The user will be responsible for specifying the driver they want to use if an rtlsdr is not present.

bemasher commented 5 years ago

I've implemented the API for discovering and controlling various SDR's, but the stream protocol is fairly complex and I likely won't have time to complete it. May revisit this feature in the future.