Record failed X4 USB reconnect with preview stopped

This commit is contained in:
DCCONSTRUCTIONS
2026-09-10 10:44:27 +03:00
parent 89b0eeca3f
commit 505844adc3
4 changed files with 71 additions and 3 deletions
@@ -694,3 +694,51 @@ Core operational,Node online,D455 и X4 online/acquisition streaming однов
qualification. Все новые зависимости/правила/права/recovery должны войти в
versioned installer до применения на борту. Текущий вопрос владельца — план;
новые физические отключения и reboot этим уточнением не выполнялись.
## REPLUG03 — idle USB reconnect intent,10.09.2026
Владелец попросил начать пошаговый тест. Read-only Core baseline подтверждает
online X4,preview1/recording0,Node online. Точная новая актуальная SDK session
берётся из текущего inventory, предыдущие experiment sessions не переиспользуются.
Сначала один штатный preview.stop через Core с persisted operation ID/deadline,
затем bounded25s ожидание fresh idle/preview0/recording0. Подготовка/установка
модели не запускается; RealSense не получает команд. Private report0600/source SHA
в ignored acceptance-core/replug03. После подтверждения idle — bounded240s
read-only USB observer на известной Ubuntu; Ubuntu filesystem/services/dependencies
не изменяются. Владелец затем вынимает только USB X4 на10s и возвращает в тот же
порт, не выключая камеру и не выбирая режим/START вручную. Это control idle replug
для сравнения с failed active replug. До результата не объявлять recovery принятым.
REPLUG03 STOP complete07:35:53.214793 UTC; fresh idle snapshot07:35:56.748629
подтвердил preview0/recording0/connected,до физического отключения. Report SHA-256
e1e95a0c7cfc07c193dff0cd32b8e85219ea23e28d7fb2bb4d44864cf71c8344.
Владелец вынул/вернул USB без camera off/on: локальное изображение X4 сохранилось,
автоматического возврата USB mode не было. Kernel disconnect07:37:13.173980 UTC,
read-only observer отсутствие устройства07:37:13.449693. К read-only check
07:38:54.063845 UTC (Ubuntu monotonic324241.944933132) нового USB attach нет;
X4 отсутствует в lsusb, per-instance worker inactive/result success,
supervisor active/NRestarts0. Core07:38:49.272408 UTC,Mac monotonic446409.248036458:
operational,Node online,RealSense D455 online/prepared,X4 offline.
Private after-reads.json SHA-256 76edd43240f6ccae107af2cd81c2d22a625d4da6f96521c833b7b4f3fed52750.
Результат idle replug failed. Активный preview в момент отключения не является
необходимым условием наблюдённого отказа. Это не исключает влияние более раннего
preview/SDK lifecycle и не локализует причину в кабеле/порту/питании/firmware.
В этом окне kernel не записал новых descriptor errors, только disconnect;
предыдущие ошибки REPLUG02 не приписываются этому циклу. Новые STOP/START/prepare
или service/USB reset commands не выполнялись. Следующий независимый control —
замена data cable при той же включённой камере и том же порте, без power cycle;
наличие второго кабеля запрошено у владельца. Пока он не подтвердил наличие,
замена/новый физический тест не объявляются выполненными.
REPLUG03 observer complete07:36:11.650682→07:40:12.428759 UTC,
Mac monotonic446251.627551791→446492.403596291,239 USB samples,exit0,stderr empty.
После disconnect возврата X4 не наблюдалось. Raw JSONL SHA-256
378c3d133af364aa6862a15b08e8e0208f9d00a402a0cee36a2e6119b9f54004.
Временный observer завершён. Попытка обновить Ops остановилась до write:
официальный tasker_get_agent_instructions вернул timeout60s; никаких Ops mutations
этим вызовом не было. Результат и очередь сохранены здесь; синхронизация
MISSIONCOR-77 остаётся следующему успешному обращению MCP.
@@ -93,3 +93,5 @@ REPLUG02 уточняет последующие подключения: kernel
REPLUG02/LIVE07 восстановление: после выполненного владельцем camera off/on и USB reconnect появился SDK mode; установленный supervisor сам открыл новую сессию прежнего экземпляра. Явный START из Core дал340 кадров1280×640 за30s, active verify complete. Core/Node видят камеру online; переустановка не потребовалась. OWNER03 подтвердил автоматический выбор Android mode после restart без tap; простой active replug без camera restart остаётся непройденным.
OWNER03: владелец подтвердил автоматический Android mode после camera off/on→USB in и просмотр изображений X4 и D455 при переходах между их карточками в Core. Текущий Node snapshot обеих камер online/streaming; одновременное отображение,30 минут потока и FPS/latency ещё не измерены. Следующий hardware control — idle replug, затем active replug; установленные службы в этом уточнении не менялись.
REPLUG03: idle USB replug также failed. Preview STOP и fresh idle/recording0 подтверждены до извлечения; после возврата кабеля до конца239-sample observer X4 не перечислилась на USB. Активная трансляция непосредственно при отключении не является необходимым условием отказа; предыдущий SDK lifecycle и физические причины ещё не разделены. Следующий control — другой data cable без camera restart и без смены порта; наличие кабеля ожидается от владельца. Ops write отложен: официальный instructions read получил timeout60s.
+2 -2
View File
@@ -12,7 +12,7 @@ B11/P09,09.09: эта реализация готова и прошла38 Ubuntu
Предварительное условие NET01 закрыто NET02/NET03,10.09: CoreNode восстановили канал через Tailscale с прежними trust/identity. В Core подтверждены несколько свежих mTLS heartbeat, endpoint revision1. После восстановления заново читать актуальное состояние камеры перед любыми preview/model операциями; прежний stale inventory не подтверждает её текущее состояние.
P10/PREP05 complete: Node0.8.19 и X4 model0.1.3-3 установлены штатно. LIVE06 подтвердил первый и повторный START, active verify и viewer reopen:1083 декодированных кадра1280×640, без SD записи. REPLUG01 выявил отказ active USB replug; REPLUG02/LIVE07 восстановили камеру после camera off/on. OWNER03 подтвердил автоматический Android mode после этого включения. Следующий шаг — сравнить idle и active USB replug без выключения камеры, затем отдельные boot/power сценарии. Задержка NET03 recovery и длительная video stability остаются открытыми.
P10/PREP05 complete: Node0.8.19 и X4 model0.1.3-3 установлены штатно. LIVE06 подтвердил первый и повторный START, active verify и viewer reopen:1083 декодированных кадра1280×640, без SD записи. REPLUG01 выявил отказ active USB replug; REPLUG02/LIVE07 восстановили камеру после camera off/on. OWNER03 подтвердил автоматический Android mode после этого включения. REPLUG03 подтвердил такой же отказ при fresh idle/preview0. Теперь первый контроль — другой data cable при том же порту/включённой камере, затем раздельная диагностика порта/питания и boot сценарии. Задержка NET03 recovery и длительная video stability остаются открытыми.
OWNER03: владелец видит изображение X4 и D455 через Core при переходах между карточками. Read-only Node snapshot обеих камер online/streaming. Длительная одновременная работа и измерения ещё не приняты.
@@ -30,7 +30,7 @@ camera settings/file download. Конкретная матрица, доказа
|---|---|---|
| Завершено, P5 | Общие состояния loading в DG: pending инициирующей кнопки, центр content region, отсутствие бесконечной загрузки после ошибки. Shared frontend для Core и Node, каталог и правила. | UI01/N09 установлен в Core8000 и Node0.8.18. Сборки/819 Core tests, DG tests/catalog и Node checks прошли. Browser geometry, normal/expanded/Escape, light/dark и error lifecycle проверены. Native Node visual QA ещё открыта. |
| B11 ограниченно принят, P3/P4 | Исправлено очищение feed при повторном START и проверка активного потока через новый decoder. PREP05/LIVE06: repeat START, live verify, viewer reopen complete. |1083 кадра1280×640; долгий capture и все возможные причины stale отдельно не приняты. |
| Первый следующий, P3/P4 | USB replug и отдельный cold start; затем bounded SDK recovery/preview intent и адресное питание по плану11. | Возврат того же экземпляра без переустановки и ручного режима, восстановление изображения; VBUS доказан отдельным физическим тестом. |
| Первый следующий, P3/P4 | Локализация failed idle и active replug: другой data cable при том же порту/включённой камере; затем раздельные port/power/boot controls. После возврата USB — SDK recovery/preview intent по плану11. | Возврат того же экземпляра без переустановки и ручного режима, восстановление изображения; VBUS доказан отдельным физическим тестом. |
| Следующий, P4 + P5 | Совместимый локальный просмотр в установленном Node/WebKit. Исходный план предусматривает HTTP/fMP4 carrier от той же медиа-сессии; переиспользуются общие media lifecycle/lease части K1, без импорта K1 protocol или второго SDK владельца X4. | На Ubuntu в приложении Node есть движущееся изображение; одновременно открыт удалённый Core. Закрытие одного зрителя сохраняет другого, не меняет SD recording. Все runtime dependencies входят в .deb/profile. |
| Затем, P4C | Матрица поддержанных действий по фактическим SDK headers и capabilities: camera settings, normal photo/video, ISO/exposure/WB/resolution, отдельные SD start/stop и фото. Проверять readback, mode dependencies и отображение результата. | Явные адресные команды из обеих UI, реальные результаты на камере, неизвестный outcome не переигрывается автоматически. Не обещать все режимы SDK до их проверки; shutter/EV setters и неподдержанные поля перечисляются отдельно. |
| P4C + общий source-record workflow | Получение содержимого выбранного файла на Node и в Core, bounded transfer, прерывание/продолжение, длина/hash и происхождение. Каталог уже есть, download ещё нет. | Пользователь получает существующий файл без shell; повторы/обрыв связи не меняют оригинал на SD. Незавершённый записываемый файл обрабатывается явно. |
@@ -63,7 +63,7 @@ preview0/recording0. LIVE07 после явного START подтвердил34
OWNER03: владелец явно подтвердил, что Android mode включился автоматически,
без выбора на экране. Память режима подтверждена в одном camera off/on→USB in
сценарии; failed active replug без camera restart этим не закрыт.
Следующая пара проверок — idle replug и active replug, без camera off/on.
Следующий idle control выполнен в REPLUG03 ниже; active replug ранее не прошёл.
Выявлен также пробел discovery: Node фильтрует только SDK mode2e1a:0002 и не
показывает отдельно наблюдённый неправильный USB mode. Для исправления нужна
@@ -73,6 +73,24 @@ read-only provisional identity по конкретному attachment, явно
несколько X4 должны остаться независимыми. SDK worker/udev admission расширять
на Mass Storage без доказанного control protocol нельзя.
## REPLUG03 — остановленный preview тоже не восстановился
10.09.2026: штатный preview.stop complete07:35:53 UTC, свежий snapshot07:35:56
подтвердил connected/preview0/recording0/idle. Затем владелец вынул и вернул USB,
оставив X4 включённой и не выбирая режим вручную. Kernel disconnect07:37:13;
до конца наблюдения07:40:12 новой USB enumeration не было.239 USB samples,
X4 offline,Node и D455 online. Worker остановлен штатно, supervisor active;
новых descriptor errors в этом окне не было.
Вывод: активный preview непосредственно в момент извлечения не требуется для
этого отказа. Прежний preview/SDK lifecycle, кабель, контакт, host port, питание
и firmware ещё не разделены. Автоматический SDK retry не может восстановить
устройство, пока его нет на USB. Повторять тот же active replug следующим шагом
недостаточно для локализации. Следующий control — другой data cable при том же
порту и той же включённой X4; наличие кабеля запрошено, тест ещё не выполнен.
При недоступности другого кабеля выбирается отдельный hardware control,
не допускающий reset всего контроллера или нарушения работы D455.
## Поведение текущего приложения
Установка драйвера сохраняется после отключения. Supervisor сопоставляет USB