Один дешевий RTL-SDR-донгл + Raspberry Pi — і виходить кишеньковий радіоцентр, яким керуєш із телефона через браузер. Я назвав його ARGUS.
Що вміє
- FM-радіо з демодуляцією і регулюванням підсилення.
- Авіація — ADS-B. Декодую позиції літаків (висота, швидкість, борт) через pyModeS і малюю їх у списку.
- Сканер спектра. rtl_power будує водоспад по діапазону — видно, де «живі» сигнали.
- Декодери. rtl_433 (датчики, метеостанції), multimon-ng (пейджери/тони), band-plan із пресетами.
Головний виклик — один донгл
Усі ці режими хочуть один і той самий приймач одночасно. Тому серце системи — арбітр: маленький Python-сервіс, що по черзі віддає донгл режимам, гасить попередній процес і не дає їм заблокувати один одного. Без нього два запити вбивають радіо.
Архітектура
FastAPI віддає JSON і сам дашборд (один HTML), процеси rtl_* запускаються на вимогу, результат стрімиться в браузер. Доступ — лише в приватній tailnet-мережі, тож «слухати» можна звідусіль, але назовні нічого не світиться.
Висновок
SDR — це не «хакерська магія», а звичайна інженерія: процеси, черги, парсинг. На $30 заліза й Raspberry Pi виходить інструмент, який раніше коштував як автомобіль.