Не работает сдр приемник
Инструкция по установке и настройке широкополосного SDR радиосканера из USB DVB тюнера RTL2832U + R820T2
https://vk.com/doc-45213244_326142003
Я получаю ошибку “1 compatible devices have been found but are all busy”
Чтобы исправить это, может понадобиться переустановить драйверы через Zadig и попробовать разные порты USB на ПК. Вы можете также попробовать отключить все другие устройства USB, подключенные к компьютеру. Кроме того, некоторые порты USB 3.0 глючат при подключении к 2.0 порту USB. Некоторые пользователи также имели успех с установкой в безопасном режиме. Убедитесь, что вы не выбрали “USB Receiver (Interface 0)” в Zadig, а вместо этого выбрали Bulk in interface, или RTL2838UHIDIR или что-то еще с префиксом RTL. Если вы не видите это, убедитесь, что “Options->List All Devices” отмечено, и что “Ignore Hubs or Composite Parents” не отмечено. Другая вещь это попытаться отключить автоматическую установку драйвера Windows. Инструкции по отключению могут быть найдены здесь. Эта ошибка также иногда происходит после того, как компьютер был выключен — просто отсоедините и подсоедините донгл.
Я получаю ошибку “No compatible devices found” при попытке запуска донгла в SDR #
Длинные удлинители USB низкого качества могут иногда вызывать эту ошибку. Некоторые порты USB 3.0 также несовместимы с донглом и вызывают эту ошибку. Один пользователь устранил эту ошибку, установив Zadig в безопасном режиме. Наконец, есть небольшой шанс, что донгл действительно неисправен. Если донгл производит ту же ошибку на нескольких компьютерах, донгл, вероятно, неисправен и должен быть возвращен или заменен.
Я получаю ошибку “Unable to load DLL ‘rtlsdr’: the specified module could not be found. (Exception from HRESULT: 0x8007007E)”
Обычно установка Visual C++ Runtime решает эту проблему. На большинстве ПК это уже установлено, но если у вас свежеустановленная версия Windows, этого может и не быть.
Посередине спектра стоит сигнал, который никак не исчезает
Это нормально и является побочным эффектом конструкций большинства RTL-SDR. В SDR# его можно удалить алгоритмически, установив флажок “Correct IQ”.
Zadig долго пытается установить драйвер, и это не удается
Вы, наверное, не запустили Zadig в режиме администратора. Щелкните правой кнопкой мыши по Zadig и выберите «Запуск от имени администратора».
Я не вижу Bulk-In, Interface (Interface 0)
Убедитесь, что в “Options->List All Devices” галочка стоит, и что в “Ignore Hubs or Composite Parents” галочка снята. Некоторые люди сообщают, что видят что-то еще кроме Bulk in interface. Он может быть показан как бренд вашего донгла или что-то с приставкой «RTL». В редких случаях вы можете получить неисправный донгл, который не будет показываться в Zadig независимо от того, в какой USB-порт или компьютер вы его воткнули. В этом случае вы должны попросить замену.
Источник
Software Defined Radio — как это работает? Часть 1
Продолжая цикл статей про радио, есть смысл рассказать про последние достижения в этой области — Software Defined Radio. Я не знаю адекватного перевода термина на русский, поэтому оставим так, да и термин SDR уже прижился в технических и радиолюбительских кругах.
За последние 100 лет радио изменилось настолько, что вряд ли тогдашний инженер вообще понял бы, как это работает.
Мы все же попробуем разобраться.
История
Идея software defined radio базируется на двух китах:
- Передача широкополосного сигнала с радиоприемника в компьютер. Ширина обрабатываемой полосы может быть от 48КГц (звуковая карта ПК) до 50МГц (сверхбыстрый АЦП с передачей сигнала по Gigabit Ethernet или USB3.0).
- Демодуляция сигнала — все то, что «обычный» радиоприемник (AM, FM, фильтры и пр) делает в «железе» — в SDR делается на компьютере, математическими алгоритмами. Сам радиоприемник конечно, все равно нужен, но только его «половина» — та часть, которая собственно принимает радиосигнал.
Как подсказали в комментариях, SDR в принципе может работать и автономно, без ПК, если вся «математика» делается прямо в устройстве. Однако это скорее экзотика, так что мы будем рассматривать приемники «обычные». Хотя последнее время новые модели приемников и трансиверов стали делаться по принципу SDR, что конечно радует.
Назвать точную дату, когда в продаже появились первые SDR-приемники, довольно сложно. Сама идея оцифровки радиосигналов звуковой картой существовала довольно давно — так например, декодировали RTTY или пейджинговые сообщения, но не было подходящих алгоритмов, чтобы объединить все это вместе.
Первая версия Winrad датируется 2007 годом, и выглядела она примерно так (можно обратить внимание на системные требования 🙂
Как можно видеть, интерфейс весьма минималистичный, но программа уже умела воспроизводить AM, FM, USB и LSB, и показывать спектр сигнала. По сравнению с шириной полосы обычного выхода для наушников любого приемника это был… ну почти прорыв. Разумеется, в проф. системах панорамные приставки существовали и раньше, но «простым смертным» оно было практически недоступно, а звуковая карта у каждого в ПК и так есть.
Типичным бюджетным решением для радиолюбителей были приемники Softrock — однодиапазонные приемники, содержащие переключаемый кварц, смеситель и выход на звуковую карту.
Разумеется, это было только начало. Появились приемники с перестраиваемой частотой, а всего за 2 года Winrad заметно эволюционировал, и в 2010 году выглядел уже так:
Стали появляться и профессиональные решения, тогда же в 2010 появился Perseus SDR — приемник с 14-битным DDC АЦП, частотным диапазоном 10КГц-30МГц и шириной полосы пропускания 1.6МГц (в принципе, параметры вполне достаточные и на сегодня).
Цена приемника составляла 825Евро, что для тех лет было не так уж мало.
Кстати, страница http://microtelecom.it/perseus/ существует до сих пор, и на ней также висят скриншоты под XP, хотя продается приемник или нет, непонятно.
Начало было положено, дальше уже как говорится, дело техники — стали появляться разные модели, чипы стали дешеветь и так далее. Следующим прорывом в любительской технике стало появление приемника на чипе rtl-sdr. Сообщение с форума radioscanner за 2012 год можно процитировать дословно, как говорится, не убавить, не прибавить:
Оказалось, что DVB донглы на базе чипа Realtek RTL2832U, рекламируемые иногда также как поддерживающие FM, DAB(+), способны передавать на компьютер поток 8ми битных квадратур при частоте дискретизации около 3-х MSPS.
Принимаемый диапазон ограничивается использованным в определенной модели донгла тюнером, например у Elonics E4000 от 64 до 1700 МГц. Этот тюнер используется также в FunCube донгле, только с дополнительным МШУ.
По этому поводу основан проект. Уже успешно были приняты TETRA (
430 МГц) и сигналы спутника Турaйя (
1550 МГц), что для 8-ми битных квадратур весьма и весьма неплохо.
В общем, как оказалось, дешевые USB-ТВ приемники ценой 10-20$ после замены драйвера могут отдавать IQ-поток, что позволяет использовать их с уже существующим программным обеспечением для SDR. Сами приемники выглядели вот так:
Первые 1-2 года толку от rtl-sdr было довольно мало — под них просто не было интересного софта. Потом появился SDR#, разные плагины, стало расти сообщество энтузиастов, и сейчас rtl-sdr наверное самый популярный (прежде всего, в силу цены) SDR-приемник. Современные версии RTL SDR V3 умеют принимать уже и КВ (хотя и с небольшой чувствительностью и динамикой), но при цене в 30$ и это весьма неплохо. Как работает RTL SDR на КВ, можно посмотреть на видео.
Виды SDR
Существующие SDR можно разделить на 3 вида:
— Уже устаревшие модели на базе звуковой карты — оцифровка сигнала в них происходит в ПК, а сигнал передается на линейный вход по аудиокабелю. Сейчас они давно сняты с производства, но иногда могут появиться на барахолке. Брать по большому счету, смысла никакого, разве что отдадут даром — цена хорошей звуковой карты превысит цену самого SDR. Интересующиеся «цифровой археологией» могут почитать сообщения на cqham за 2010 год о выборе звуковой карты для SDR.
— SDR, имеющие встроенный АЦП и передающие сигналы в ПК в цифровом формате. Это большинство современных устройств среднего ценового диапазона. Они построены по принципу гетеродинного приема, только после переноса частоты вместо НЧ-блока стоит АЦП. Такие приемники имеют ширину полосы пропускания от 2 до 10МГц, есть разные модели на разные частоты и диапазоны (rtl sdr, SDRPlay, Airspy). Недостаток любого супергетеродинного приемника — наличие зеркальных каналов приема — поскольку фильтры неидеальны, станции принимаются там где реально их нет. Даже если фильтры более-менее неплохие, сигналы мощных станций все равно могут «пролезать» и воспроизводиться в виде помех.
— DDC (direct down conversion) SDR. Это самая современная технология на сегодняшний день. Суть в том, что гетеродин здесь не нужен — сверхбыстрый АЦП с частотой оцифровки порядка 100млн семплов/с оцифровывает непосредственно входной сигнал с эфира, что позволяет (согласно теореме Котельникова/Шеннона) иметь прием до частоты, равной половине частоты дискретизации, т.е. в нашем примере до 50МГц. Битовый поток желающие могут прикинуть самостоятельно — на компьютер оно разумеется, не передается, а обрабатывается в быстродействующей ПЛИС прямо на плате, и нужная полоса (обычно до 6МГц) передается в компьютер. Такой приемник не имеет зеркальных каналов, и в нем все хорошо (кроме цены:).
Верхний предел частоты DDC-приемников обычно ограничен 30-50МГц, т.к. более быстродействующих АЦП в продаже либо нет, либо они стоят космических денег (кстати, сверхбыстрые АЦП вроде попадают в американские ограничения по поставке высокотехнологичных электронных компонентов в страны третьего мира, но это не точно). Их самого топового, что доводилось видеть в прайсах — Flex 6600 с 16bit 245.76Msps АЦП стоит порядка 4000$, т.е. им можно принимать в режиме DDC до частоты 122МГц. Вряд ли мы в скором времени увидим DDC-приемники до гигагерца, хотя хотелось бы. Есть ли что-то быстрее, например для военки — наверно есть, кто знает, напишите в комментариях.
Другой важный параметр — тип подключения. Большинство SDR подключаются по USB, но есть модели и с LAN-портом (Afedri, Colibri):
Это может быть удобно для организации удаленного приема или передачи — приемник или трансивер можно разместить на даче/в деревне, и использовать его из города. KiwiSDR делает даже готовые устройства, зайти на которое можно непосредственно через web-интерфейс. Свой приемник владельцы KiwiSDR даже могут «расшарить» другим, посмотреть список доступных устройств можно на https://sdr.hu.
Последний, но не менее важный параметр — разрядность АЦП. Дешевые RTL SDR имеют всего 8бит АЦП, и этого мало, приемник легко перегружается сильными сигналами, ему крайне желателен аттенюатор и преселектор. SDRPlay имеют 12-бит АЦП, более дорогие модели имеют 14-бит, что достаточно для большинства случаев. Топовыми являются 16-бит АЦП, и в принципе, не каждая антенна способна выдавать диапазон сигналов, способных перегрузить такой приемник.
И наконец, о ценах. Их диапазон весьма варьируется, от 30$ за RTL SDR v3, 150$ за SDRPlay RSP2 до 600$ за ELAD FDM-S2. SDR-трансиверы (способные работать не только на прием, но и на передачу) дороже, SunSDR2 стоит порядка 1500$, FLEX-6400 стоит 2000$.
Отдельно стоит упомянуть платы для цифровой обработки сигналов. Это например, HackRF, LimeSDR, USRP, Red Pitaya. Эти устройства изначально предназначались для опытов с радиосигналами в пределах «рабочего стола», и на дальний прием просто не рассчитаны — ни регулируемого усилителя, ни аттенюатора, ни фильтров в схеме зачастую просто нет. Ловить что-то они будут, но весьма плохо, либо потребуется «доработка напильником». Они также могут работать на передачу, но с мощностью порядка 100мВт (где «м» это милли а не мега;), и зачастую никакого софта кроме пары DLL и SDK для них просто нет.
О том зачем все это нужно, преимуществах и недостатках SDR, и о том, как получить данные из SDR с помощью Python, будет рассказано во второй части.
Источник
Установка драйверов и программы управления SDR приёмником
Сейчас начинается кропотливая работа по установке драйверов и программы управления. Как говорится, не «бегите впереди паровоза», а делайте точно по инструкции. Шаг в шаг.
1. Если вы приобрели SDR приёмник как у нас ( http://ali.pub/55m0dq), то в комплекте с ним будет маленький диск с драйверами. Если же диска нет, или у вас нет CD-Rom-а, не беда, вот эти драйвера https://yadi.sk/d/bjfPakpC3RCZx2
2. Подключите SDR приёмник в USB порт компьютера. Если компьютер предложит начать поиск драйверов — откажитесь.
3. Установите драйвер приёмника, запустив файл Setup.exe с диска или, скачав их по ссылке выше. Следуйте инструкциям, там ничего сложного, всё стандартно. Иногда может появиться окошко предупреждения, мол, Windows не может определить цифровую подпись драйвера, это не страшно, нажмите — Всё равно установить.
4. Теперь нужно установить второй драйвер, он называется Zadig. Скачиваете отсюда http://zadig.akeo.ie Прямая ссылка на драйвер http://zadig.akeo.ie/downloads/zadig-2.3.exe Прямая ссылка с яндекс-диска, если предыдущие по каким-то причинам не будут работать https://yadi.sk/d/2yDgeQeW3RCas9
5. SDR приёмник у вас всё это время должен быть подключён к компьютеру. Запускайте скаченный файл zadig-2.3.exe В меню драйвера, вверху, нажмите Options и поставьте галочку List All Devices. Это для того, чтобы драйвер смог увидеть ваш SDR приёмник.
6. После этого в окошке программы покажется список ваших всех USB устройств, в том числе и SDR приёмник. Он будет отображаться как Bulk-In, Interface (Interface 0), выбираете его.
7. После этого, нажмите большую кнопку Replace Driver
8. Драйвер Zadig начнёт установку, после которой появится окошко, что драйвер установлен. Нажимайте «Close» и закрывайте программу Zadig. На этом, самый сложный этап завершен.
Теперь необходимо скачать, установить и настроить программу, с помщью которой вы будете управлять вашим SDR приёмником.
Есть множество программ, все они отличаются функциями, удобством, наличием дополнительных плагинов и т.д. Какая из них лучше сказать однозначно невозможно, т.к. это тоже самое, как спорить, что лучше Билайн, Мегафон или МТС. Каждый радиолюбитель в процессе работы с SDR приёмниками выбирает со временем свою. Мы же рекомендуем для начала ознакомления с SDR приёмником использовать программу HDSDR. Кстати, на диске с драйверами в комплекте к приёмнику тоже есть программа, но она — полный шлак, уж поверьте)).
1. Итак, скаиваем и устанавливаем программу HDSDR http://www.hdsdr.de/index.html На момент написания этой статьи, актуальная и стабильная версия программы 2.76, прямая ссылка: http://www.hdsdr.de/download/HDSDR_install.exe Прямая ссылка с Яндекс-диска, если официальный сайт по каким-то причинам не будет работать https://yadi.sk/d/6Gd2bCjk3RCbqV
2. После завершения установки программы — НЕ запускайте её! Там будет стоять галочка, мол, «запустить» — снимите её. Для того, чтобы программа увидела ваш приёмник, необходимо скачать DLL файл, вот этот http://hdsdr.de/download/ExtIO/ExtIO_RTL2832.dll Прямая ссылка с Яндекс-диска на этот же файл https://yadi.sk/d/5KZTA-K53RCbzZ
3. Этот файл необходимо поместить в папку, в которую у вас установлена программа HDSDR. (по умолчанию C:\Program Files\HDSDR, или C:\Program Files(x86)\HDSDR )
4. Далее. Необходимо скачать второй DLL файл, с помощью которого уже можно будет принимать непосредственно радиолюбителей. Ссылка на файл https://xa.yimg.com/kq/groups/82400279/47992593/name/ExtIO_RTL_SW_Patch.dll Прямая ссылка с Яндекс-диска на тот же файл: https://yadi.sk/d/t7XPc0HO3RCcBP
5. Его так же нужно поместить в папку, где у вас стоит программа HDSDR (по умолчанию C:\Program Files\HDSDR, или C:\Program Files(x86)\HDSDR ).
Теперь, настроим саму программу HDSDR
1. Запускайте программу по ярлыку на рабочем столе. В момент запуска у вас каждый раз будет появляться такое окно
Это окно, в котором программа как бы спрашивает у вас — с какой DLL мне работать? Для начала, выбирайте пропатченную DLL, то есть SW_Patch. С этой DLL ваш SDR приёмник сможет принимать радиоволны примерно от 3 до 12МГц, то есть радиохулиганов на 3МГц и два любительских диапазона 80м и 40м. Потом, когда приобретёте или сами спаяете конвертер, будете запускать программу по обычной DLL.
2. Итак, программа HDSDR запустилась и, если вы всё ранее сделали точно по пунктам, как мы писали — вы услышите шум эфира, ваш SDR приёмник — работает! Подключайте антенну и попробуйте настроиться на станции
3. Программа на английском языке, но, интуитивна понятна. Самое главное, запомните в настройках программы этот путь: Options / Misc Oprions / Reset to factory settings. Это функция, которая обнуляет все найстроки программы на заводские. Она вам обязательно пригодится, чтобы сбрасывать настройки, когда будете экспериментировать 😉
На этом всё. В следущих статьях поделимся опытом с настройками программы.
Источник