Программно-определяемое радио (SDR) становится все более востребованным инструментом среди инженеров, исследователей и энтузиастов радиочастотной связи. Среди большого разнообразия SDR-устройств достойное внимание привлекает LibreSDR B210/B220 с чипом AD9361, предлагающий широкий диапазон частот и высокую функциональность за относительно доступную стоимость. В этой статье подробно рассматриваются этапы установки и настройки устройства на платформах Windows и Linux, а также полезные советы по устранению возможных проблем. LibreSDR B210/B220 представляет собой клон популярного Ettus USRP B210 с частотным диапазоном от 70 МГц до 6 ГГц, обеспечивая два канала приема и передачи. Такая функциональность позволяет выполнять широкий спектр задач - от перехвата сигнала и анализа спектра до проведения сложных радиотехнических экспериментов и тестирования систем безопасности.
Несмотря на отличные технические характеристики, пользователи могут столкнуться с сложностями при первичной установке и настройке оборудования, особенно на Windows. Начинается настройка LibreSDR на Windows с загрузки и установки USRP Hardware Package (UHD) - набора драйверов и утилит для управления устройствами на базе USRP. Он доступен на официальном сайте Ettus Research и обеспечивает необходимую совместимость с оборудованием. Параллельно необходимо скачать драйвер USB для Windows, обеспечивающий правильное распознавание устройства системой. Подключая LibreSDR впервые, устройство, скорее всего, отобразится в диспетчере устройств как "Unknown Device" или под кодовым названием "Westbridge".
Для корректной работы важно обновить драйвер, указав путь к уже скачанным и распакованным файлам драйверов USB. После успешного обновления устройство отобразится как Ettus Research LLC, что свидетельствует об успешном подключении. Проблемы возникают при попытках использовать виртуальные машины, такие как VMWare или VirtualBox, для взаимодействия с SDR. Эти системы часто не позволяют корректно пробросить USB-устройство, что ограничивает функциональность. В качестве альтернативы эффективно применяется Windows Subsystem for Linux (WSL), позволяющий запускать полноценную среду Linux внутри Windows и обеспечивающий возможность прямой работы с USB-устройствами через специальные утилиты.
Для настройки LibreSDR в Linux среде потребуется установить необходимые пакеты. В частности, libuhd-dev и uhd-host являются ключевыми компонентами для работы с UHD. После их установки выполняется загрузка последних образов микропрограмм при помощи скрипта uhd_images_downloader.py, который обновляет FPGA и другие программные составляющие устройства. Подключение LibreSDR к WSL требует дополнительных манипуляций с USB-интерфейсом.
Для этого используется usbipd - утилита, обеспечивающая проброс USB-устройств из Windows в Linux. Сначала необходимо просмотреть список подключенных USB-устройств и выявить BUSID LibreSDR. Затем производится биндинг и присоединение устройства к WSL-сессии. После чего в самой среде Linux можно проверить наличие устройства командой lsusb. Основные команды для диагностики и взаимодействия с SDR - uhd_find_devices, которая находит подключенные устройства, и uhd_usrp_probe, выводящая подробную информацию.
Однако, при попытке "пробника" устройства могут появиться ошибки, например сообщение "fx3 is in state 5". Это связано с необходимостью использования кастомных образов прошивки, которые отличаются от стандартных и соответствуют конкретным моделям LibreSDR. Решение проблемы заключается в загрузке специализированных образов с открытых репозиториев, таких как проект DragonOS на GitHub. После скачивания и копирования файлов прошивки и FPGA в директорию UHD их необходимо загрузить в устройство через uhd_image_loader с правильными параметрами типа. Правильно загруженная прошивка позволяет корректно взаимодействовать с SDR и использовать все его возможности без ошибок.
Некоторые пользователи отмечают, что существуют отличия в версиях FPGA-образов в зависимости от модели SDR, а именно чипа XC7A100T или XC7A200T. Важно уточнять у продавцов и при установке выбирать образ, соответствующий именно вашей аппаратной комплектации. Выбор неподходящего файла может привести к неправильной работе устройства или появлению шумов и артефактов на спектре. После успешной настройки и подключения LibreSDR открывается широкий выбор программного обеспечения для работы с SDR, включая Gqrx и другие приложения на базе UHD. Благодаря поддержке широкого частотного диапазона и возможности одновременного приема и передачи, LibreSDR отлично подходит для исследовательских задач, обучения и проведения экспериментов с радиосигналами.
Стоит также отметить, что несмотря на сложность первоначальной настройки, сообщество пользователей LibreSDR активно развивается. Можно найти множество обсуждений, видеоотчетов и инструкций, что помогает новичкам и опытным специалистам быстро освоиться с устройством. Поддержка продавцов и разработчиков также играет важную роль в решении технических вопросов. Подытоживая, настройка и конфигурация LibreSDR B210/B220 AD9361 требуют аккуратного исполнения ряда шагов от установки драйверов до загрузки правильных прошивок. Использование WSL как среды для Linux-утилит значительно упрощает процесс на Windows.
Следуя рекомендациям по установке и загрузке необходимых образов, вы сможете получить стабильную и функциональную систему для работы с SDR, открывая возможности для широкого спектра радиотехнических исследований и хакерских проектов. .