Comments (13)
Implemented in v3.7.0
from sdrangel.
Interfaces with the libiio library: https://github.com/analogdevicesinc/libiio
Udev rules are there: https://raw.githubusercontent.com/analogdevicesinc/plutosdr-fw/master/scripts/53-adi-plutosdr-usb.rules
from sdrangel.
Got it working on GNUradio so that's a start. There is a hack to fool it to think it has an AD9364 inside: https://wiki.analog.com/university/tools/pluto/users/customizing So there should be a switch to force AD9364 limits (frequency, sample rate, bandwidth) although not guaranteed. Extended frequency range works at least down to 100 MHz.
from sdrangel.
Had a glance at the AD9363 reference manual. It is quite feature rich and has everything like the LMS7002D but the hardware NCO. That's nice! Hardware decimators/interpolators and FIR filters. Feature rich AGC and gain control. We'll see how this translates with the libiio interface (a bit weird). I think it means that I will base the GUI on the Lime's
Interesting doc on driver hence parameters to be used with libiio (I think...): https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361
from sdrangel.
Got a revelation today about the very painful and badly documented libiio interface for the AD9361/3/4. What is refered as "filename" in libiio actually refers to the virtual file names found in the /sys/bus/iio/... structure when a device is directly attached to the host hardware. This is what they use to set parameters in the gr-iio module. This information can help make the connection between the not so badly documented paramerers here: https://wiki.analog.com/resources/tools-software/linux-drivers/iio-transceiver/ad9361 and the libiio interface.
Link to the GNUradio gr-iio module: https://github.com/analogdevicesinc/gr-iio
Direct link to libiio API documentation: http://analogdevicesinc.github.io/libiio/
from sdrangel.
Another source of inspiration or verification: https://github.com/jocover/SoapyPlutoSDR
Also there is a forum dedicated to PlutoSDR: https://www.plutosdr.com/viewforum.php?f=5
from sdrangel.
Modified the libiio ad9361-iiostream example to work with Pluto in a transponder configuration. It works!
Got a similar example working with C++ wrapper classes. Slowly getting to it!
from sdrangel.
Despite all efforts this still does not work support is dropped
It's a fail.
from sdrangel.
This post has comments and links about the very unclear sample rate setting:
https://ez.analog.com/thread/98077
from sdrangel.
Implementation in SDRangel is impossible due to libiio and gr-libiio code obfuscation and lack of documentation.
from sdrangel.
Examples like this from AD documentation are just plain wrong:
for (p_dat = iio_buffer_first(rxbuf, rx0_i); p_dat < p_end; p_dat += p_inc, t_dat += p_inc) {
const int16_t i = ((int16_t*)p_dat)[0]; // Real (I)
const int16_t q = ((int16_t*)p_dat)[1]; // Imag (Q)
/* Process here */
}
I and Q samples are processed one after the other in a loop iteration for each and not as an (I,Q) group.
from sdrangel.
This last discovery seems to have unlocked the progress on development. So PlutoSDR support at least for Rx should be possible.
from sdrangel.
A reasonably working version for Rx is now on dev branch.
from sdrangel.
Related Issues (20)
- Sdrangel on Intel(R) Core(TM) i5-3230M CPU with flag sse4_2 in DEBIAN 12 does not start. HOT 3
- Cannot build vkFFT support with recent Vulkan SDKs on Linux HOT 4
- Please add DONATION button on sdrangel.org HOT 1
- GL Scope problem with the latest versions of Ubuntu. HOT 4
- Wrong images for UDP Sink plugin HOT 2
- AIS Message #14 - message string truncation HOT 3
- SSBModSource.m_audioFifo overflow with Simple PTT HOT 2
- Support antenna diversity HOT 11
- Badly Distorted Audio Ubuntu 24.04 HOT 32
- Add AIS Feed Support HOT 2
- AIS: array access out of bounds HOT 1
- Problem with multiple audio demods on different devices HOT 3
- Trojan in file SDRANGEL.EXE HOT 2
- NFM demod no longer detects CTCSS/PL or DCS/DPL HOT 1
- Refresh audio devices via Web API HOT 2
- Streamline the handling of configurations HOT 2
- Reverse API for Frequency Scanner? HOT 2
- SDRplay RSP1a - SDRAngel crashing after a few seconds HOT 1
- Morse decoder feature HOT 1
- This file is not loading : airportFrequenciesDatabase.csv HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sdrangel.