49 lines
4.2 KiB
Markdown
49 lines
4.2 KiB
Markdown
# Второй ноутбук для будущего 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.
|