CLOCK-001: validate independent-clock QPSK receiver
This commit is contained in:
48
docs/rf/SECOND_LAPTOP_RF_SETUP.md
Normal file
48
docs/rf/SECOND_LAPTOP_RF_SETUP.md
Normal 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.
|
||||
Reference in New Issue
Block a user