You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(aio): hold V2 enable GPIOs via systemd service (config.txt gpio= is not enough)
On real hardware the AIO V2 RTL-SDR enumerates at boot then USB-disconnects
~8s in: the firmware config.txt `gpio=...=op,dh` directive is released once
the kernel GPIO subsystem initialises, powering the GPS/LoRa/SDR/internal-USB
rails back off. Re-assert and HOLD them from userspace.
- customize.sh (v2 only): install libgpiod and a uconsole-aio-gpio.service
that runs `gpioset` holding BCM 7/16/23/27 high (libgpiod v2 keeps the lines
while the process lives); enable it. Lives under /etc, so it survives
on-device kernel updates.
- build.sh: clarify the appended config.txt gpio= comment (early power only;
the service does the persistent hold).
- Docs (README/MAINTAINING, EN+JA): document the v2 GPIO-hold service, that it
survives updates (only the config.txt overlays get reset), and that the
RTL-SDR needs `rtl-sdr`/librtlsdr (SDR++'s rtl_sdr_source plugin dlopens it;
also provides rtl_test + the udev uaccess rule).
Verified on the uConsole (CM4, Arch, kernel 6.12.94-v8+): after installing
rtl-sdr and enabling the service, `rtl_test -t` detects "HackerGadgets,
AIO_V2 Ext" (RTL2832U + R820T) and the device node gets a uaccess ACL.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments