LibIIO and gr-iio
summary
gr-iio is now merged into mainline GNU Radio and provides libIIO-backed blocks plus ADI-specialized blocks for devices like the ADALM-PLUTO. It shows concrete tools: io device source/sink, io attribute sync/updater, and URI-based backends (local, USB, network). Demo uses an ADALM-PLUTO loopback and a USB joystick as an IIO ADC to multiply joystick axes with two sine carriers and successfully transmit/receive. Performance: local backend reaches ~60–70 MS/s with large buffers; USB tops ~8–10 MS/s; experiments raise throughput from 24 MB/s to ~82 MB/s using dma-buf ideas.
AI-written summary · about
chapters (5)
- 0:00Start
- 2:10IIO-Application binary interface
- 4:17IIO-High-speed interface
- 14:23GNU Radio Example
- 25:00Performance: IP vs Local
related talks
32mgr-iio: Nuances, Advanced Features, and New Stuff
46mSensor Data Acquisition With Linux's IIO Subsystem and Libiio
44mIndustrial I/O and You: Nonsense Hacks!
37mIndustrial IO and You- Nonsense Hacks!
29mGNU Radio Enhancements for Space-Based Research
55mI + I2C = I3C: What's in this Additional 'I'?
42mI3C, the Industry, and Linux
40mReal-Time I/O (RTIO) for Developing Real-Time Zephyr Applications
