CLOCK-001: validate independent-clock QPSK receiver

This commit is contained in:
LittleSam129
2026-09-17 15:05:44 +03:00
parent 6df5f8aa39
commit 3c31bac0da
12 changed files with 4458 additions and 1 deletions

View File

@@ -0,0 +1,48 @@
# Второй ноутбук для будущего 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.