From 505844adc36f5d9811ffe37a6a220f7e706fb694 Mon Sep 17 00:00:00 2001 From: DCCONSTRUCTIONS Date: Thu, 10 Sep 2026 10:44:27 +0300 Subject: [PATCH] Record failed X4 USB reconnect with preview stopped --- .../07_INSTA360_X4_INSTALLATION_LEDGER.md | 48 +++++++++++++++++++ .../09_INSTA360_X4_IMPLEMENTATION_STATUS.md | 2 + docs/node/10_INSTA360_X4_NEXT_STEPS.md | 4 +- .../11_INSTA360_X4_AUTONOMY_AND_USB_POWER.md | 20 +++++++- 4 files changed, 71 insertions(+), 3 deletions(-) diff --git a/docs/node/07_INSTA360_X4_INSTALLATION_LEDGER.md b/docs/node/07_INSTA360_X4_INSTALLATION_LEDGER.md index 7b8df35..fb5bfbc 100644 --- a/docs/node/07_INSTA360_X4_INSTALLATION_LEDGER.md +++ b/docs/node/07_INSTA360_X4_INSTALLATION_LEDGER.md @@ -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. diff --git a/docs/node/09_INSTA360_X4_IMPLEMENTATION_STATUS.md b/docs/node/09_INSTA360_X4_IMPLEMENTATION_STATUS.md index 2c49ea4..b9fb615 100644 --- a/docs/node/09_INSTA360_X4_IMPLEMENTATION_STATUS.md +++ b/docs/node/09_INSTA360_X4_IMPLEMENTATION_STATUS.md @@ -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. diff --git a/docs/node/10_INSTA360_X4_NEXT_STEPS.md b/docs/node/10_INSTA360_X4_NEXT_STEPS.md index 8c8857f..e7f1c74 100644 --- a/docs/node/10_INSTA360_X4_NEXT_STEPS.md +++ b/docs/node/10_INSTA360_X4_NEXT_STEPS.md @@ -12,7 +12,7 @@ B11/P09,09.09: эта реализация готова и прошла38 Ubuntu Предварительное условие NET01 закрыто NET02/NET03,10.09: Core–Node восстановили канал через 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. Незавершённый записываемый файл обрабатывается явно. | diff --git a/docs/node/11_INSTA360_X4_AUTONOMY_AND_USB_POWER.md b/docs/node/11_INSTA360_X4_AUTONOMY_AND_USB_POWER.md index f25652e..adfbb68 100644 --- a/docs/node/11_INSTA360_X4_AUTONOMY_AND_USB_POWER.md +++ b/docs/node/11_INSTA360_X4_AUTONOMY_AND_USB_POWER.md @@ -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