Nodes and media

Устранение неполадок Node

Используйте эту страницу, когда узел отображается в статусе, но инструменты узла не работают.

Лестница команд

bash
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probe

Затем выполните проверки, специфичные для узла:

bash
openclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw approvals get --node <idOrNameOrIp>

Признаки исправного состояния:

  • Узел подключен и сопряжен для роли node.
  • nodes describe включает вызываемую вами возможность.
  • Утверждения выполнения показывают ожидаемый режим/список разрешений.

Требования переднего плана

canvas.*, camera.* и screen.* работают только на переднем плане на узлах iOS/Android.

Быстрая проверка и исправление:

bash
openclaw nodes describe --node <idOrNameOrIp>openclaw nodes canvas snapshot --node <idOrNameOrIp>openclaw logs --follow

Если вы видите NODE_BACKGROUND_UNAVAILABLE, выведите приложение узла на передний план и повторите попытку.

Матрица разрешений

Возможность iOS Android Приложение узла macOS Типичный код ошибки
camera.snap, camera.clip Камера (+ микрофон для аудио клипа) Камера (+ микрофон для аудио клипа) Камера (+ микрофон для аудио клипа) *_PERMISSION_REQUIRED
screen.record Запись экрана (+ микрофон необязательно) Запрос на захват экрана (+ микрофон необязательно) Запись экрана *_PERMISSION_REQUIRED
location.get При использовании или всегда (зависит от режима) Геолокация на переднем плане/в фоне в зависимости от режима Разрешение на геолокацию LOCATION_PERMISSION_REQUIRED
system.run н/д (путь хоста узла) н/д (путь хоста узла) Требуются утверждения выполнения SYSTEM_RUN_DENIED

Сопряжение и утверждения

Это разные контрольные барьеры:

  1. Сопряжение устройства: может ли этот узел подключиться к Gateway?
  2. Политика команд узла Gateway: разрешен ли идентификатор команды RPC через gateway.nodes.allowCommands / denyCommands и платформенные значения по умолчанию?
  3. Утверждения выполнения: может ли этот узел локально выполнить конкретную команду оболочки?

Быстрые проверки:

bash
openclaw devices listopenclaw nodes statusopenclaw approvals get --node <idOrNameOrIp>openclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"

Если сопряжение отсутствует, сначала утвердите устройство узла. Если в nodes describe отсутствует команда, проверьте политику команд узла Gateway и действительно ли узел объявил эту команду при подключении. Если сопряжение в порядке, но system.run завершается ошибкой, исправьте утверждения выполнения/список разрешений на этом узле.

Сопряжение узла — это контроль идентичности/доверия, а не поверхность утверждения для каждой команды. Для system.run политика отдельного узла находится в файле утверждений выполнения этого узла (openclaw approvals get --node ...), а не в записи сопряжения Gateway.

Для запусков host=node, поддерживаемых утверждением, Gateway также привязывает выполнение к подготовленному каноническому systemRunPlan. Если более поздний вызывающий код изменяет команду/cwd или метаданные сеанса до пересылки утвержденного запуска, Gateway отклоняет запуск как несоответствие утверждению, вместо того чтобы доверять измененной полезной нагрузке.

Распространенные коды ошибок узлов

  • NODE_BACKGROUND_UNAVAILABLE → приложение находится в фоне; выведите его на передний план.
  • CAMERA_DISABLED → переключатель камеры отключен в настройках узла.
  • *_PERMISSION_REQUIRED → разрешение ОС отсутствует или отклонено.
  • LOCATION_DISABLED → режим геолокации выключен.
  • LOCATION_PERMISSION_REQUIRED → запрошенный режим геолокации не предоставлен.
  • LOCATION_BACKGROUND_UNAVAILABLE → приложение находится в фоне, но доступно только разрешение «При использовании».
  • SYSTEM_RUN_DENIED: approval required → запрос выполнения требует явного утверждения.
  • SYSTEM_RUN_DENIED: allowlist miss → команда заблокирована режимом списка разрешений. На хостах узлов Windows формы с оболочкой-оберткой, такие как cmd.exe /c ..., считаются промахами списка разрешений в режиме списка разрешений, если они не утверждены через поток запроса.

Быстрый цикл восстановления

bash
openclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw approvals get --node <idOrNameOrIp>openclaw logs --follow

Если проблема сохраняется:

  • Повторно утвердите сопряжение устройства.
  • Повторно откройте приложение узла (на переднем плане).
  • Повторно предоставьте разрешения ОС.
  • Пересоздайте/скорректируйте политику утверждений выполнения.

См. также

Was this useful?
On this page

On this page