Lab057: diagnose Lab054 symbol synchronization failures offline

This commit is contained in:
LittleSam129
2026-09-10 16:10:17 +03:00
parent 92477a4632
commit 5773136ebf
291 changed files with 311682 additions and 0 deletions

View File

@@ -0,0 +1,178 @@
diff --git a/PROJECT_LOG.md b/PROJECT_LOG.md
index 9994d04..7bdfe85 100644
--- a/PROJECT_LOG.md
+++ b/PROJECT_LOG.md
@@ -2163,6 +2163,135 @@ Lab053 git add/commit и push не выполнялись; индекс пуст
Следующий этап: STOP, рассмотрение программных результатов ChatGPT.
Не переходить автоматически к 10 fps, QPSK, 180 МГц, новому FEC,
аппаратным 500 ксимв/с или любому RF-эксперименту.
+# Запись 043
+
+## Дата
+
+9 сентября 2026 года
+
+## Тема
+
+Lab053 закреплена; подготовка Lab054, аппаратный preflight заблокирован
+
+## Выполнено
+
+После аудита и независимой проверки выполнены quick_gate (768 тестов,
+26 функциональных проверок) и pytest (768 passed). В индекс внесены только
+44 файла Lab053; staged stat/status показаны, diff check PASS. По явному
+разрешению пользователя создан коммит
+`0368c6d3e930f4d245e056223fd4e5c4f70e6b49`,
+`Lab053: achieve real-time 5 fps software video receiver`. Push не выполнялся.
+Указание в записи042 об отсутствии коммита описывает прежний этап.
+
+От нового HEAD подготовлена Lab054: один CS8-файл из16 физических пакетов,
+1476096 отсчётов, 2952192 байта, 0,184512с. Сохранены BPSK, PRBS7, PHY,
+FEC и CRC; Rs500ксимв/с, Fs8Мвыб/с,16 отсчётов/символ, несущая+50кГц.
+План RF:1400МГц, TX VGA10, RX LNA/VGA24/24, усилители и Bias-Tee OFF,
+прежние MASTER/SLAVE serial. План RX:3с с упреждением0,5с. Это бинарные
+контрольные пакеты, не видеопоток. Независимый программный RX:16/16 уникальных
+точных пакетов, PHY/FEC/CRC PASS,0 ошибок до/после FEC,0 клиппинга.
+
+Новый runner запрещает RF без отдельного разрешения, повтор после попытки,
+и запускает TX только после clock PASS и проверки живого RX. Verifier
+воспроизвёл и подтвердил исправления счётчика обнаружения, cleanup при timeout
+и сравнения полных пакетов. Целевые тесты:13 passed. Финальные шлюзы:
+quick_gate781 тест/27 функциональных/13 штатных пропусков, PASS;
+pytest781 passed за82,39с, одно предупреждение кеша; diff check PASS.
+
+RX-only preflight остановился до инвентаризации и RX-start: `tasklist`
+вернул `ERROR: Access denied`. Оба CLKOUT выключены без ошибок в finally.
+MASTER/SLAVE reg29 и CLKIN не измерены, UNKNOWN. Это блокировка доступа,
+а не установленный аппаратный отказ. RF TX=0, повторов не было.
+Lab054 не индексировалась и не коммитилась. Отчёт:docs/lab054_current_state.md.
+
+Следующий этап: STOP; устранить доступ к проверке процессов, получить свежий
+common-clock PASS и отдельное явное разрешение перед единственным RF-контролем.
+Не переходить к видео RF,180МГц,повторным TX или изменению усилений/порогов.
+
+# Запись 044
+
+## Дата
+
+9 сентября 2026 года
+
+## Тема
+
+Lab054 — устойчивая проверка процессов и успешный RX-only common-clock preflight
+
+## Выполнено
+
+По отдельному заданию пользователя сначала проверены HEAD/status и причина
+блокировки tasklist. Новый tools/hackrf_process_check.py использует уже
+установленный psutil6.1.0, затем PowerShell Get-Process и tasklist fallback.
+Возвращает CLEAR/BUSY/UNKNOWN с доказательствами; только CLEAR разрешает
+inventory/clock. Частичное перечисление не равно CLEAR, найденный BUSY
+сохраняется при повреждённых соседних строках и не снимается fallback.
+Новых внешних зависимостей не добавлено, старый Lab045 не изменён.
+
+SHA защищённых функций и TX подтвердили неизменность радиопараметров,
+формы сигнала, payload, PHY/FEC/CRC и common-clock logic. Verifier воспроизвёл
+и подтвердил исправление потери BUSY при повреждённом ответе.46 целевых тестов
+прошли без оборудования. Полные шлюзы:814 passed,0 failed,80,89с;
+quick_gate814 тестов/27 функциональных/13 штатных пропусков PASS;
+diff check PASS. Единственное предупреждение pytest касается кеша.
+
+Выполнен один RX-only preflight. До/после аппаратных действий psutil перечислил
+294 процесса без ошибок: CLEAR. Обе HackRF One r9 обнаружены; MASTER serial
+000000000000000097c063dc323b97d3, SLAVE serial000000000000000097c063dc2e5327d3.
+MASTER reg29=0x26, SLAVE CLKIN=DETECTED, SLAVE reg29=0x26.
+CLKIN появился на втором штатном опросе через137,1264мс. Обе команды
+отключения CLKOUT выполнены без ошибок. RF TX=0. Старый результат блокировки
+сохранён отдельно. Отчёт:docs/lab054_process_check_fix.md.
+
+Git add/commit/push/pull/fetch не выполнялись; HEAD остаётся
+0368c6d3e930f4d245e056223fd4e5c4f70e6b49. Lab054 не коммитилась.
+Следующий этап: STOP и отдельное явное разрешение пользователя на один
+короткий RF-сеанс Lab054,16 пакетов на1400МГц/500ксимв/с с прежними усилениями.
+
+# Запись 045
+
+## Дата
+
+9 сентября 2026 года
+
+## Тема
+
+Lab054 — один разрешённый RF-контроль, результат NOT_A
+
+## Выполнено
+
+Пользователь явно разрешил ровно один короткий RF-сеанс Lab054:16 пакетов,
+1400МГц,500ксимв/с, TX0,184512с, RX3с, TX VGA10дБ, RX LNA/VGA24/24дБ,
+без повторов и изменений параметров после результата. Проверены HEAD,
+отсутствие предыдущей аппаратной попытки и RX-файла, SHA и генерация TX.
+Разрешение и SHA исходников сохранены в data/raw/lab054/rf_authorization.json.
+
+Свежий preflight: процессы CLEAR, обе платы/роли подтверждены, MASTER/SLAVE
+reg29=0x26, SLAVE CLKIN=DETECTED через209,1553мс на третьем штатном опросе.
+RX запущен раньше TX, после0,5с проверен живой процесс. Выполнен один TX,
+повтор запрещён эксклюзивным hardware_attempt.json. RX сохранён полностью:
+48000000 байт/24000000 отсчётов/3с. TX:2952192 байта/1476096 отсчётов.
+Cleanup обоих CLKOUT без ошибок, процессы после CLEAR, RX overruns0,
+TX underruns0 по явным счётчикам журналов. RF TX=1.
+
+Независимый RX без оракулов получил0/16 пакетов.100 строгих кандидатов
+отклонены с PHY_HEADER_MAGIC_MISMATCH. PHY/FEC/CRC PASS=0/0/0;
+CRC NOT_REACHED=100, CRC_FAIL=0. Ошибки до/после FEC, SNR, ошибки преамбулы,
+CFO/фаза остаются UNKNOWN: штатный RX не выдал их без успешного PHY header.
+Клиппинг0.100 кандидатов не являются100 подтверждёнными физическими кадрами.
+
+RX SHA641886879964250c315dd399d469503808aae43fb319bef05e0bf2a78bf14585.
+TX SHAe84bbce227426c0aac13a48ded1286ca4a44fc6e3efce01f6e5a513217c87ff5.
+Verifier независимо декодировал сохранённую запись и получил точное совпадение
+с independent_result.json; подтвердил SHA, размеры, first failure и cleanup.
+Результат NOT_A. Причина отказа PHY header не установлена; работоспособность
+аппаратного канала500ксимв/с не доказана. Отчёт:docs/lab054_rf_result.md,
+машинная сводка:data/processed/lab054/rf_summary.json.
+
+Повторов, изменения параметров, настроек приёмника, восстановления и видео RF
+не было. Git add/commit/push/pull/fetch не выполнялись; HEAD прежний.
+Следующий этап: STOP и рассмотрение отрицательного результата пользователем;
+новые аппаратные действия требуют отдельного задания и разрешения.
# Запись 046
diff --git a/docs/LABS_INDEX.md b/docs/LABS_INDEX.md
index 3bc14d1..7f90da4 100644
--- a/docs/LABS_INDEX.md
+++ b/docs/LABS_INDEX.md
@@ -389,6 +389,33 @@
- **Далее:** рассмотрение результатов ChatGPT. Lab053 git add/commit и push
не выполнялись. STOP.
+## Lab054 — подготовка короткого аппаратного контроля 500 ксимв/с
+
+- **База:** Lab053 commit `0368c6d3e930f4d245e056223fd4e5c4f70e6b49`, без push.
+- **Подготовлено:** 16 пакетов в одном CS8-файле, 0,184512 с; RX запланирован
+ на 3 с с упреждением 0,5 с. 1400 МГц, 8 Мвыб/с, 500 ксимв/с, SPS16.
+ TX10 дБ, RX24/24 дБ, amplifier/Bias-Tee OFF. PHY/FEC/CRC прежние.
+- **Программный результат:** независимые 16/16 уникальных точных пакетов,
+ PHY/FEC/CRC PASS, 0 ошибок до/после FEC, 0 клиппинга.
+- **Проверки:** verifier без остаточных находок, 13 целевых тестов;
+ quick_gate781/27/13 PASS, pytest781 passed, diff check PASS.
+- **Аппаратный preflight:** BLOCKED — tasklist Access denied до инвентаризации,
+ RX-start и reg29. Тактирование UNKNOWN; оба CLKOUT выключены без ошибок.
+- **Границы:** RF TX=0; Lab054 не коммитилась, push отсутствует. STOP.
+ Перед RF нужны устранение блокировки, свежий clock PASS и отдельное разрешение.
+- **Отчёт:** [состояние](lab054_current_state.md), журнал: запись043.
+- **Продолжение, запись044:** process-check исправлен: psutil/Get-Process/tasklist,
+ CLEAR/BUSY/UNKNOWN; только CLEAR открывает gate. Финальные проверки814 passed,
+ quick_gate PASS, verifier без остаточных находок. Один RX-only preflight PASS:
+ обе платы подтверждены, MASTER/SLAVE reg29=0x26, SLAVE CLKIN=DETECTED,
+ cleanup без ошибок, процессы CLEAR до/после. RF TX=0. Ожидается отдельное
+ разрешение на RF. [Отчёт исправления](lab054_process_check_fix.md).
+- **RF-результат, запись045:** по явному разрешению один TX16 пакетов,
+ результат NOT_A:0/16, PHY_HEADER_MAGIC_MISMATCH у100 кандидатов,
+ FEC/CRC не достигнуты. Clock/cleanup PASS, RX overruns/TX underruns0/0,
+ клиппинг0. Verifier подтвердил сохранённый RX офлайн. Повторов нет,
+ RF TX=1. [Полный RF-отчёт](lab054_rf_result.md). STOP.
+
## Lab055 — энергетический аудит сохранённых Lab047 и Lab054
- **Режим:** только файлы, RF TX=0; HackRF не запускался, Lab054 NOT_A сохранён.