Розділи Wiki

Wiki SDR SA PRO

bladeRF 2.0 micro

bladeRF 2.0 micro (Nuand, мікросхеми FPGA xA4, xA5 і xA9) у SDR SA PRO — приймач на 70–6000 МГц із темпом 0.52–61.44 МС/с по USB 3. Програма працює з ним через бібліотеку виробника libbladeRF 2.6.0 і сама вантажить у прилад образ FPGA, якщо його там немає. На цій сторінці — драйвер і прошивка, що показує стартове вікно, ручки підсилення, втрати за мітками часу приладу, свіп і те, як програма переживає зрив USB. PRO

Що працює з bladeRF 0.9.45

  • Лише приймання, один канал.
  • Тюнер 70–6000 МГц — так каже бібліотека; 47 МГц з аркуша виробника вона не бере.
  • Темп 0.52–61.44 МС/с — такі межі називає прилад; у списку на панелі — 14 темпів від 2 до 61.44 МС/с (нижче). 12 біт. Смугу фільтра програма ставить сама — 0.8 темпу, у межах 0.2–56 МГц.
  • Підсилення одним числом, −15…60 дБ, або АРП мікросхеми AD9361.
  • Усе, що працює з будь-яким IQ-приймачем: спектр, водоспад, траси, детектори, свіп, приймач і запис IQ.
  • Рівні — у dBFS, некалібровані; позначка dBFS — UNCAL на панелі довіри.

Після підключення прилад стоїть на 2255 МГц із темпом 10 МС/с і ручним підсиленням 30 дБ. Ручки приладу між запусками не зберігаються.

Перевірено зібраною програмою на приладі xA4 з прошивкою FX3 2.6.0 і FPGA 0.16.0, по USB 3, без антени. Числа на цій сторінці — звідти. Перший bladeRF (x40 / x115) бібліотека теж відкриває, але програму на ньому не перевіряли, і образів FPGA для нього в пакеті немає.

Бібліотека, образ FPGA і прошивка

  • Бібліотека libbladeRF 2.6.0 (LGPL-2.1) лежить окремим файлом bladeRF.dll у теці drivers-pro, і її можна замінити іншою збіркою тієї самої бібліотеки. Старішу бібліотеку під тим самим іменем програма не бере: у 2.6.0 змінено номери форматів потоку.
  • Образ FPGA. Без нього прилад не працює. Якщо в його flash образу немає, програма вантажить образ виробника 0.16.0 під мікросхему приладу — hostedxA4.rbf, hostedxA5.rbf чи hostedxA9.rbf із теки drivers-pro — і пише на панелі Образ FPGA завантажено з програми (у приладі його немає у flash). Прилад із образом у flash цього кроку не потребує.
  • Прошивка. Потрібні прошивка FX3 2.6.0 і образ FPGA 0.16.0 — випуск Nuand 2025.10. Старіші бібліотека не бере, і програма показує вікно Не вдалося відкрити джерело з причиною Прошивку bladeRF треба оновити і порадою оновити їх утилітою виробника bladeRF-cli (bladeRF-cli -f bladeRF_fw.img, потім образ FPGA) і перепідключити USB. Сама програма прошивок не пише.

Драйвер

Приладові потрібен драйвер — з інсталятора Nuand для Windows або WinUSB, призначений утилітою Zadig (покроково — як для HackRF, Драйвер WinUSB). Інсталятора Nuand у пакеті PRO немає. Для повних темпів потрібен порт USB 3; на USB 2 прилад працює, але див. нижче.

Вибір у стартовому вікні

У вікні Виберіть приймач рядки bladeRF стоять після власних приладів програми; під списком — підказка про прилад.

РядокЩо це означає
«назва №1 (серійник …XXXX)»Прилад, який бачить бібліотека: назва, яку дає сам прилад, номер у переліку й чотири останні знаки серійного номера. Відкривається саме за серійником.
bladeRF на USB — драйвер не прив'язаний (інсталятор Nuand або Zadig → WinUSB)Прилад видно на шині, а бібліотека його не лічить: драйвер не той.
bladeRF на USB — бібліотека bladeRF.dll не завантажиласьПрилад є, а бібліотеки немає чи вона не завантажилась. Покладіть bladeRF.dll у теку drivers-pro або перевстановіть пакет SDR SA PRO.

Без чинного ключа рядки ті самі, але кожен закінчується словами — потрібен ключ SDR SA PRO — див. SDR SA PRO.

Якщо відкрити прилад не вдалося, програма показує вікно Не вдалося відкрити джерело з причиною й порадою і повертає до списку:

Що написаноЩо робити
Прилад видно, але відкрити його не вдалосьПрилад тримає інша програма — закрийте її; або драйвер не той — поставте інсталятор Nuand чи призначте WinUSB через Zadig, перепідключіть USB і натисніть Оновити.
Пристрій видно, але драйвер не прив'язанийПрилад на USB є, але бібліотека його не бачить — драйвер не той.
Пристрій не знайденоПеревірте кабель і порт USB 3; кабель лише для живлення виглядає так само, як відсутній прилад.
Прошивку bladeRF треба оновитиПрошивка FX3 чи образ FPGA старіші за потрібні — вище.
Немає образу FPGA для bladeRFУ flash приладу образу немає, а файла під його мікросхему в теці drivers-pro немає. Покладіть туди образ з інсталятора Nuand чи з nuand.com/fpga_images або прошийте образ у flash утилітою bladeRF-cli. Образ не для цієї мікросхеми прилад не приймає, і програма так і каже.
Не завантажилась бібліотека приладуБібліотеки немає, вона не завантажилась чи вона старіша за 2.6.0. Покладіть у теку drivers-pro ту bladeRF.dll, що йде з пакетом.

Група «Джерело» на вкладці «Пристрій»

Лічильники, Пауза, До живого і Перепідключити — ті самі, що в HackRF One. Своє в bladeRF — ось що:

Тип
bladerf.
Прилад
Назва з мікросхемою, наприклад «bladeRF 2.0 micro xA4», і версії: «FX3 2.6.0 · FPGA 0.16.0 · libbladeRF 2.6.0». Унизу групи — опис: прилад, темп і частота.
Темп приладу
2, 2.5, 4, 5, 8, 10, 12.5, 16, 20, 25, 30.72, 40, 50 і 61.44 МС/с — у межах, які називає прилад. Зміна темпу перезапускає потік: виміряно 1.0–1.4 с. Якщо прилад узяв не той темп, що просили, панель каже Темпу … МС/с прилад не вміє — взято … МС/с.
Підсилення
вручну або АРП приладу — АРП самої мікросхеми AD9361. Вручну рівні між кадрами порівнювані; під АРП підсилення міняється без вашого відома, і для вимірів це не годиться.
Підсилення, дБ
Одне число на весь приймальний тракт, −15…60 дБ: мікросхема сама розкладає його між своїми ступенями. Межі залежать від частоти, і програма перечитує їх після кожної перестройки. Децибели — за таблицею мікросхеми, некалібровані; показано те, що лягло в прилад. Під АРП повзунок вимкнений.
Сума підсилення
Вручну — те саме число. Під АРП — підсилення веде АРП мікросхеми — число на ручці не чинне.

Живлення антени (bias tee) програма не вмикає, і ручки для нього немає.

Перестройку з 0.9.46 веде NIOS у FPGA приладу — одна команда замість близько сотні обмінів через USB 0.9.46. Перший блок після перестройки — уже на новій частоті: перевірено за власним спуром приладу на 806.4 МГц, 30 із 30. Відліки, зняті до миті перестройки за годинником приладу, програма відкидає. У 0.9.45 перестройку ще вела програма з комп’ютера, і тривала вона 12–23 мс. З образом FPGA без режиму NIOS (перший bladeRF) так і лишається.

Втрати — за мітками часу приладу

Кожна порція відліків несе мітку часу приладу — його власний лічильник відліків. Якщо мітка наступної порції стрибнула далі, ніж закінчилась попередня, рівно стільки відліків не доїхало. Тож Не доїхало з bladeRF — справжня лічба, а не оцінка за годинником, як у HackRF чи Fobos SDR, і розрив у спектрі стоїть саме там, де не доїхало.

  • На перевіреному приладі: 10 і 30.72 МС/с — без втрат; 61.44 МС/с — 0…0.05 % у пробах по 3–5 с.
  • Застій самої програми — екран, запис — довший за 0.4 с на 10 МС/с чи за 0.07 с на 61.44 МС/с теж губить відліки, і вони лічаться.
  • У перших чотирьох порціях після старту потоку бібліотека вирівнює мітки. Стрибки там позначаються розривом, але в лічильник втрат не йдуть.

Свіп

Апаратного свіпу в приладі немає. Свіп — програмний: програма перестроює прилад на кожному сегменті, як у RTL-SDR, а саму перестройку з 0.9.46 веде NIOS у FPGA.

  • Виміряно у 0.9.46: 70–6000 МГц на 61.44 МС/с — 161 сегмент, прохід близько 3.5 с без зривів USB; з відновленням зриву посеред проходу — до 8 с. Крок свіпу — 19–21 мс.
  • У 0.9.45, з перестройкою з комп’ютера, той самий прохід тривав 5.2–5.3 с.
  • Зрив USB посеред свіпу свіпу не зупиняє — нижче.

Зрив USB і автоматичне відновлення 0.9.46

На повному темпі канал USB зрідка зривається (stall). На приладі власника — приблизно раз на 14 хвилин потоку на 61.44 МС/с, у свіпі 70–6000 МГц — раз на кілька проходів. Причини — кабель, порт, контролер USB 3 чи прошивка — не знайдено. Програма переживає це сама:

  1. закриває прилад і чекає, доки він знову з’явиться на шині — до 10 с;
  2. відкриває той самий прилад за серійником і повертає всі настройки;
  3. піднімає потік і повторює перестройку — свіп і приймання йдуть далі.

Поки це триває, на панелі стоїть USB-зрив (…) — відновлюю з'єднання…, після — USB-зрив (…) — з'єднання відновлено автоматично, …-й раз; у даних розрив ≈ … с. У даних на цьому місці — розрив; у лічильник втрат транспорту він не йде.

Програма здається й показує вікно Обрив зв'язку з пристроєм, як і раніше, якщо:

  • зривів понад три за хвилину;
  • прилад за 10 с не повернувся;
  • бібліотека впала всередині відкриття — тоді далі лише Перепідключити.

Після такої відмови програма каже про обрив на кожному читанні, а не мовчить. Вихід із програми під час відновлення спрацьовує одразу. Тиша приладу — 3 с без даних — зривом не вважається й не відновлюється: це теж Обрив зв'язку з пристроєм, і допомагає Перепідключити.

На USB 2

На USB 2 прилад відкривається й працює, але повного темпу не витягне. Панель каже Прилад на USB 2: вище ~10 МС/с відліки, за оцінкою, не доїжджатимуть — дивіться лічильник втрат. Темп свіпу на USB 2 програма обмежує 10 МС/с. Обидва числа — оцінка з пропускної здатності USB 2; на приладі на USB 2 не міряно.

Обмеження

  • Лише приймання й один канал.
  • Потрібні прошивка FX3 2.6.0 і образ FPGA 0.16.0; прошивку програма не пише.
  • Живлення антени (bias tee) програма не вмикає.
  • Апаратного свіпу немає — лише програмний.
  • Перший bladeRF (x40 / x115) не перевірено, образів FPGA для нього в пакеті немає.
  • Роботу на USB 2 не міряно.
  • Рівні — dBFS, некалібровані; децибели підсилення — за таблицею мікросхеми.

Інші приймачі PRO — ADALM-Pluto / Pluto+ і Fobos SDR; про ключ і бібліотеки в пакеті — SDR SA PRO.

Wiki описує версію 0.9.49. Версію вашої програми видно в меню «Довідка» → «Про програму». Знайшли неточність? Напишіть нам.