Новый драйвер для RTL-SDR на базе Linux, выпущен Миленом Рангеловым (aka gat3way), который предоставляет доступ ко всем регулируемым настройкам чипов-приёмников R820T/2. Это открывает ползунки для таких параметров, как предселекцию, фильтры промежуточной частоты (ПЧ) и режекторные фильтры, а также несколько каскадов усиления на R820T/2. В стандартных драйверах настройки фильтров и усиления в основном устанавливаются автоматически, но ручная настройка может дать лучшие результаты. Эти фильтры не слишком сильные, но их можно использовать для подавления помех, что увеличивает динамический диапазон RTL-SDR.
Милен написал следующее о своём драйвере:
Идея вкратце состоит в том, чтобы изменить код librtlsdr так, чтобы сервер на UNIX-домене принимал команды чтения/записи регистров I2C и выполнял их. Он работает только для тюнеров r820t. Эта модифицированная библиотека rtlsdr затем динамически подгружается через LD_PRELOAD и используется программным обеспечением SDR. Это на самом деле то, что происходит, когда вы вызываете r820tweak <program>. Таким образом, никакие изменения в исходниках gr-osmosdr и самой SDR-программы не требуются; вместо ожидания, пока они реализуют эти элементы управления, у нас есть отдельная программа, которая их настраивает.
Графический пользовательский интерфейс — простой клиент wxPython; в настоящее время он предоставляет следующие настройки:
LNA, Mixer, VGA каскады усиления – три каскада переменного усиления
Порог фильтра LPF/HPF – они управляют «шириной» низко- и высокопередающих фильтров r820t2; эти фильтры достаточно резкие, и это, в свою очередь, очень полезно для увеличения динамического диапазона за счёт фильтрации сильных сигналов, находящихся «близко» к ослабленному сигналу, который вы ищете. Это одни из самых приятных функций для игр вместе с каскадами усиления.
Порог LPNF – похоже, есть также низкопропускной notch-фильтр, однако он не работает так, как я ожидал. В любом случае, полезен как переменный аттенюатор.
Пропускная способность фильтра – существует полосовой фильтр, который не является совсем “резким”, центрирован на центральной частоте. Это своего рода дополнительный фильтр, который проще подстроить, чем остальные, но не очень мощный. Может обеспечить дополнительный динамический диапазон. В поведении встречается нечто странное, когда используется декимация gqrx.
Что касается каскадов усиления — усиление LNA является первым и, следовательно, наиболее важным — оно определяет SNR. Усиление Mixer менее важно (если сигнал слишком слаб). Усиление VGA следует почти всегда устанавливать на ноль, так как оно вообще не вносит вклад в SNR, зато делает dongle теплее и тем самым добавляет теплового шума.
В спецификациях регистров i2c R820T2 есть ещё некоторые интересные особенности, которые в настоящее время не выставлены. Одна из них — фильтр выбора диапазона (lo/med/high), который, по-видимому, используется в драйвере librtlsdr. Я нашёл, что изменение этого параметра абсолютно не влияет на мои результаты. Возможно, это давало бы возможности для лучшего приема на границе, где драйвер librtlsdr переключает их (приблизительно на 310МГц и 588МГц). Но переключение их абсолютно не влияет.

Источник:
