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 сохранён.