RTL-SDR

Перечисление нескольких RTL-SDR dongles детерминированно для rtl_tcp в Linux

Благодарим пользователя ‘luma’ на нашем форуме за представление его методики управления несколькими RTL-SDR dongles на системе Linux. Проблема в том, что rtl_tcp обычно перечисляет устройства в зависимости от порядка их подключения. Это может приводить к таким проблемам, как невозможность определить, какое устройство подключено к какой антенне без физической проверки. Он пишет:

Я собирался использовать пару RTL dongles, чтобы мониторить две частоты ISM-диапазона, которые обычно используются в LoRa, не покупая SDR с достаточной пропускной способностью, чтобы охватить оба диапазона. Я довольно быстро столкнулся с проблемами в том, как SpyServer и rtl_tcp перечисляют устройства, что, по-видимому, в основном зависит от порядка подключения каждого устройства.

При достаточной работе, думаю, я нашёл гибкое и безопасное решение для обработки произвольного числа донглов на одной системе, сохраняя детерминированный контроль над каждым устройством. Это означает, что я могу пометить отдельный донгл, подключить его к нужной антенне и затем подключаться к этому донглу через назначенный TCP-порт каждый раз, независимо от порядка, в котором всё было подключено.

Остальная часть его сообщения описывает шаги, которые включают создание непривилегированного пользователя службы, использование rtl_eeprom для установки серийных номеров устройств и применение скрипта, который автоматически запускается при запуске и будет детерминированно перечислять донглы каждый раз.

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог