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

49 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Второй ноутбук для будущего 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.