Если 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
Проверка работы в 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. Чтобы вернуть телетюнер, откройте Диспетчер устройств, удалите устройство вместе с драйвером и переустановите фирменный драйвер производителя. Переключаться между режимами придётся вручную.