Files
SDR-Rover/docs/rf/SECOND_LAPTOP_RF_SETUP.md
2026-09-17 15:05:44 +03:00

4.2 KiB
Raw Permalink Blame History

Второй ноутбук для будущего RF-001

Это список подготовки Windows 10/11. В текущей задаче второй ноутбук, USB-драйвер и HackRF не проверялись. Никакой пункт ниже не запускается автоматически.

Программы и проект

  1. Зафиксировать выпуск Windows и имеющийся USB-драйвер для каждого Auron HackRF Plus. Сначала инвентаризация; Zadig не запускать без отдельного решения. Прошивку устройства не обновлять автоматически.
  2. Установить Git и VS Code. Установить Python 3.13.1, как на основном ПК при подготовке RF-001; проверить python --version и git --version.
  3. Получить согласованный коммит и ветку video-development, сверить HEAD. Создать отдельное виртуальное окружение Python и установить зависимости из requirements-video.txt; для разработки также requirements-video-dev.txt. Проверить импорты NumPy, SciPy и Numba, затем запустить целевые программные тесты.
  4. Установить совместимые HackRF host tools/libhackrf, но до отдельного аппаратного разрешения не открывать устройство. Позже, во время согласованной инвентаризации, проверить hackrf_info и сведения о каждом устройстве, не выполняя TX/RX. Не заменять драйвер только ради ошибки команды без проверки текущего состояния USB.
  5. Сверить SHA-256 программного tx_waveform.c64le с TX-ведомостью RF-001. Локально повторить файловый RX: 100/100 точных пакетов до аппаратного этапа.

Перед будущим аппаратным сеансом

  • Зафиксировать серийные номера MASTER/SLAVE, версии firmware и host tools, идентификаторы USB и состояние драйверов. Само наличие hackrf_info не означает исправную общую опору или готовность к передаче.
  • Сверить физическую схему TCXO 10 МГц → MASTER → MASTER CLKOUT → SLAVE CLKIN для лабораторного RF-001A; не создавать петлю через SLAVE CLKOUT. Для отдельного RF-001B провод CLKOUT → CLKIN отключается при неизменных прочих параметрах. Исторические проверки reg29 = 0x26 на обеих платах и SLAVE CLKIN = DETECTED нужно подтвердить в новом preflight, если он будет отдельно разрешён.
  • Записать согласованные RF-частоту, усиления, антенны/кабели, геометрию, формат TX и лимиты уровня. Цифровой файл complex64 не является готовым аппаратным потоком до отдельного преобразования и проверки уровня.
  • Настроить сохранение исходного RX IQ и metadata до офлайн-декодирования. Сохранить полный журнал команд и значения underrun/overrun/clipping, включая промежуточные наблюдения. Неполный захват не считать PASS.

Команды python --version, git --version и hackrf_info приведены как будущий чеклист. В рамках программной подготовки RF-001 аппаратные команды не выполнялись, RF TX = 0.