RTL-SDR драйвер: установка, настройка и решение проблем

Если SDR# или другое приложение выдаёт ошибку «No device selected» либо приёмник RTL-SDR Blog V3 не определяется системой, почти всегда дело в драйвере: Windows автоматически ставит на USB-тюнер штатный драйвер DVB-T, который блокирует доступ SDR-программ к чипу RTL2832U. Симптом типичный — устройство видно в Диспетчере устройств, но софт его не захватывает или падает с ошибкой USB.

Решение сводится к замене стандартного драйвера на WinUSB через утилиту Zadig. Ниже разберём пошаговую установку, проверку работоспособности, типовые ошибки и особенности настройки под Windows 10/11 и Linux. Инструкция подходит для популярных свистков на чипах RTL2832U с тюнерами R820T/R820T2, включая RTL-SDR Blog V3/V4 и недорогие клоны.

Что такое RTL-SDR и почему нужен отдельный драйвер

RTL-SDR — это программно-определяемый радиоприёмник на базе дешёвых USB-тюнеров, изначально предназначенных для приёма цифрового ТВ DVB-T. Энтузиасты обнаружили, что чип RTL2832U умеет передавать сырые I/Q-отсчёты в компьютер, что превратило устройство в универсальный сканер с диапазоном примерно от 500 кГц до 1,7 ГГц (точные границы зависят от тюнера и конкретной модели).

Проблема в том, что Windows «из коробки» воспринимает такой свисток как телетюнер и подгружает фирменный драйвер DVB-T. Этот драйвер монопольно занимает устройство и не предоставляет интерфейса для SDR-софта. Поэтому требуется заменить его на WinUSB (libusb) — универсальный драйвер, через который работают библиотеки librtlsdr и все программы вроде SDR#, HDSDR, SDR++.

Подготовка перед установкой

Перед заменой драйвера убедитесь, что устройство физически исправно и корректно определяется системой. Вставьте приёмник напрямую в порт USB компьютера — без хабов и удлинителей, которые часто вызывают просадки по питанию. Откройте Диспетчер устройств и найдите новое устройство: обычно оно отображается как RTL2838UHIDIR, Bulk-In, Interface или «неизвестное USB-устройство».

  • 🔌 Подключите приёмник напрямую к порту USB 2.0/3.0 без переходников
  • 📥 Скачайте свежую версию Zadig с официального сайта проекта
  • 💾 Загрузите SDR# (SDRSharp) или SDR++ для проверки результата
  • 🛡️ Закройте все программы, которые могут занимать USB-устройство
⚠️ Внимание: Zadig заменяет драйвер того устройства, которое выбрано в списке. Если по ошибке выбрать мышь, клавиатуру или Bluetooth-адаптер, они перестанут работать до отката драйвера. Всегда проверяйте USB ID устройства перед нажатием кнопки установки: для RTL-SDR это обычно 0BDA:2832 или 0BDA:2838.

Установка драйвера через Zadig: пошаговая инструкция

Запустите Zadig от имени администратора. В меню Options включите пункт List All Devices — без этого приёмник может не отображаться в списке. Затем выберите устройство из выпадающего меню: ищите строку Bulk-In, Interface (Interface 0) или RTL2838UHIDIR. Убедитесь, что в поле USB ID указаны значения 0BDA и 2832/2838.

В поле выбора драйвера справа от зелёной стрелки должно стоять WinUSB. Нажмите кнопку Install Driver (или Replace Driver, если драйвер уже установлен) и дождитесь завершения — процесс занимает от нескольких секунд до минуты. После успешной установки Zadig покажет сообщение об успехе, а в Диспетчере устройств приёмник переместится в категорию устройств с драйвером WinUSB.

☑️ Проверка установки драйвера RTL-SDR

Выполнено: 0 / 4
📊 Какая у вас модель RTL-SDR приёмника?
RTL-SDR Blog V3
RTL-SDR Blog V4
Дешёвый клон на R820T2
Другая модель на RTL2832U

Проверка работы в SDR# и SDR++

После установки драйвера запустите SDR-программу. В SDR# в выпадающем списке источника выберите RTL-SDR (USB) и нажмите кнопку воспроизведения. Если всё настроено верно, на водопаде появится спектр, а при настройке на частоту FM-вещания (например, диапазон 87,5–108 МГц) вы услышите станции. В SDR++ источник выбирается аналогично через меню Source → RTL-SDR.

Если приём не запускается, проверьте консольные утилиты из пакета librtlsdr. Команда ниже выводит информацию об устройстве и подтверждает, что драйвер работает на уровне библиотеки:

rtl_test -t

Успешный вывод покажет найденное устройство, тип тюнера (например, Rafael Micro R820T) и начнёт тестовое чтение потока. Ошибка No supported devices found означает, что драйвер не установлен, устройство занято другой программой или есть проблема с USB-подключением.

Типовые ошибки и их решение

Большинство проблем после установки драйвера сводится к нескольким повторяющимся сценариям. Ниже — таблица с симптомами и способами устранения.

СимптомВероятная причинаРешение
No supported devices foundДрайвер не установлен или устройство занятоПовторить установку в Zadig, закрыть другие SDR-программы
Устройство не видно в ZadigОтключён показ всех устройствВключить Options → List All Devices
Искажения и «провалы» спектраНехватка питания по USB или помехи от порта USB 3.0Переключить в другой порт, использовать короткий экранированный кабель
SDR# падает при стартеКонфликт версий библиотеки rtlsdr.dllОбновить SDR# и заменить DLL на актуальную из пакета librtlsdr
После обновления Windows приём пропалСистема вернула штатный драйвер DVB-TПовторно заменить драйвер через Zadig

Отдельный частый случай — обновления Windows иногда молча подменяют драйвер WinUSB обратно на DVB-T. Если приёмник «внезапно сломался» после апдейта системы, первым делом запустите Zadig и проверьте, какой драйвер сейчас привязан к устройству.

⚠️ Внимание: не подключайте антенну к приёмнику во время грозы и не подавайте на вход мощные радиосигналы от передатчиков — входной каскад тюнера не имеет защиты и может выйти из строя. Для экспериментов с передающей аппаратурой используйте аттенюатор.

Особенности установки на Linux

В Linux отдельная установка драйвера через сторонние утилиты не требуется: поддержка RTL2832U встроена в ядро через библиотеку librtlsdr. Однако система по умолчанию загружает модуль ядра dvb_usb_rtl28xxu, который занимает устройство для ТВ-приёма и мешает SDR-софту точно так же, как драйвер DVB-T в Windows. Его нужно добавить в чёрный список.

echo 'blacklist dvb_usb_rtl28xxu' | sudo tee /etc/modprobe.d/blacklist-rtl.conf

После перезагрузки установите пакет rtl-sdr из репозитория вашего дистрибутива и проверьте устройство командой rtl_test. Вам также могут понадобиться правила udev для доступа без root — обычно они ставятся вместе с пакетом автоматически.

Что делать, если rtl_test пишет «usb_claim_interface error -6»

Эта ошибка означает, что устройство занято другим процессом. Проверьте, не запущен ли модуль ядра dvb_usb_rtl28xxu командой lsmod | grep rtl — если да, выгрузите его через sudo rmmod dvb_usb_rtl28xxu. Также закройте все SDR-приложения и попробуйте снова.

Выбор программного обеспечения

Драйвер — только половина дела: для комфортной работы понадобится подходящий софт. Выбор зависит от задач и опыта.

  • 📻 SDR# — классика для Windows, огромная база плагинов
  • SDR++ — лёгкий кроссплатформенный вариант, стабильно работает на слабом железе
  • 🛰️ SDRangel — продвинутый инструмент с поддержкой цифровых протоколов
  • 📡 HDSDR — простой интерфейс, подходит новичкам

Для приёма спутниковой телеметрии, ADS-B (слежение за самолётами) или цифровых радиостанций существуют специализированные программы — например, dump1090 для ADS-B. Все они используют тот же драйвер WinUSB/libusb, поэтому дополнительной настройки на уровне системы не требуют.

Часто задаваемые вопросы

Нужно ли устанавливать драйвер заново после обновления Windows?

Иногда да. Крупные обновления Windows могут вернуть штатный драйвер DVB-T. Если SDR-программа перестала видеть приёмник, запустите Zadig и проверьте привязанный драйвер — при необходимости повторите замену на WinUSB.

Можно ли использовать два RTL-SDR одновременно?

Да, драйвер WinUSB поддерживает несколько устройств. В Zadig нужно установить драйвер для каждого приёмника отдельно, а в SDR-софте выбирать устройство по серийному номеру или индексу. Учтите, что два активных потока заметно нагружают USB-контроллер.

Почему в Zadig устройство называется Bulk-In, Interface 0, а не RTL-SDR?

Это нормально: Zadig показывает имя USB-интерфейса, а не маркетинговое название. Ориентируйтесь на USB ID — для приёмников на RTL2832U это 0BDA:2832 или 0BDA:2838. Устанавливать драйвер нужно именно на Interface 0.

Работает ли RTL-SDR на Android?

Да, через OTG-кабель и приложения вроде SDR Touch или RTL-SDR Driver. Отдельная установка драйвера не нужна — приложение обращается к устройству напрямую через USB API Android. Учтите, что приёмник заметно разряжает батарею смартфона.

Что делать, если после замены драйвера пропал ТВ-тюнер в другой программе?

Это ожидаемо: драйвер WinUSB несовместим с ПО для просмотра DVB-T. Чтобы вернуть телетюнер, откройте Диспетчер устройств, удалите устройство вместе с драйвером и переустановите фирменный драйвер производителя. Переключаться между режимами придётся вручную.