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 чи прошивка — не знайдено. Програма переживає це сама:
- закриває прилад і чекає, доки він знову з’явиться на шині — до 10 с;
- відкриває той самий прилад за серійником і повертає всі настройки;
- піднімає потік і повторює перестройку — свіп і приймання йдуть далі.
Поки це триває, на панелі стоїть 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.