Nodes and media
Solução de problemas de Node
Use esta página quando um Node estiver visível no status, mas as ferramentas de Node falharem.
Sequência de comandos
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
Depois execute verificações específicas de Node:
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
Sinais saudáveis:
- O Node está conectado e pareado para o papel
node. nodes describeinclui a capacidade que você está chamando.- As aprovações de exec mostram o modo/allowlist esperado.
Requisitos de primeiro plano
canvas.*, camera.* e screen.* funcionam apenas em primeiro plano em Nodes iOS/Android.
Verificação e correção rápida:
openclaw nodes describe --node <idOrNameOrIp>
openclaw nodes canvas snapshot --node <idOrNameOrIp>
openclaw logs --follow
Se você vir NODE_BACKGROUND_UNAVAILABLE, traga o app do Node para o primeiro plano e tente novamente.
Matriz de permissões
| Capacidade | iOS | Android | app Node do macOS | Código de falha típico |
|---|---|---|---|---|
camera.snap, camera.clip |
Câmera (+ microfone para áudio do clip) | Câmera (+ microfone para áudio do clip) | Câmera (+ microfone para áudio do clip) | *_PERMISSION_REQUIRED |
screen.record |
Gravação de tela (+ microfone opcional) | Prompt de captura de tela (+ microfone opcional) | Gravação de tela | *_PERMISSION_REQUIRED |
location.get |
Durante o uso ou sempre (depende do modo) | Localização em primeiro/segundo plano com base no modo | Permissão de localização | LOCATION_PERMISSION_REQUIRED |
system.run |
n/a (caminho do host Node) | n/a (caminho do host Node) | Aprovações de exec exigidas | SYSTEM_RUN_DENIED |
Pareamento versus aprovações
Esses são controles diferentes:
- Pareamento de dispositivo: este Node pode se conectar ao gateway?
- Política de comando de Node do Gateway: o ID de comando RPC é permitido por
gateway.nodes.allowCommands/denyCommandse pelos padrões da plataforma? - Aprovações de exec: este Node pode executar localmente um comando específico de shell?
Verificações rápidas:
openclaw devices list
openclaw nodes status
openclaw approvals get --node <idOrNameOrIp>
openclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"
Se o pareamento estiver ausente, aprove primeiro o dispositivo do Node.
Se nodes describe não tiver um comando, verifique a política de comando de Node do gateway e se o Node realmente declarou esse comando em connect.
Se o pareamento estiver correto, mas system.run falhar, corrija as aprovações/allowlist de exec nesse Node.
O pareamento de Node é um controle de identidade/confiança, não uma superfície de aprovação por comando. Para system.run, a política por Node vive no arquivo de aprovações de exec desse Node (openclaw approvals get --node ...), não no registro de pareamento do gateway.
Para execuções host=node com suporte de aprovação, o gateway também vincula a execução ao systemRunPlan
canônico preparado. Se um chamador posterior alterar comando/cwd ou
metadados de sessão antes que a execução aprovada seja encaminhada, o gateway rejeita a
execução como incompatibilidade de aprovação, em vez de confiar na carga útil editada.
Códigos comuns de erro de Node
NODE_BACKGROUND_UNAVAILABLE→ o app está em segundo plano; traga-o para o primeiro plano.CAMERA_DISABLED→ a opção da câmera está desativada nas configurações do Node.*_PERMISSION_REQUIRED→ permissão do SO ausente/negada.LOCATION_DISABLED→ o modo de localização está desativado.LOCATION_PERMISSION_REQUIRED→ o modo de localização solicitado não foi concedido.LOCATION_BACKGROUND_UNAVAILABLE→ o app está em segundo plano, mas existe apenas permissão Durante o uso.SYSTEM_RUN_DENIED: approval required→ a requisição de exec precisa de aprovação explícita.SYSTEM_RUN_DENIED: allowlist miss→ comando bloqueado pelo modo allowlist. Em hosts Node Windows, formas de wrapper de shell comocmd.exe /c ...são tratadas como allowlist miss em modo allowlist, a menos que sejam aprovadas via fluxo ask.
Loop rápido de recuperação
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
openclaw logs --follow
Se ainda estiver travado:
- Reaprove o pareamento do dispositivo.
- Reabra o app do Node (primeiro plano).
- Conceda novamente as permissões do SO.
- Recrie/ajuste a política de aprovação de exec.
Relacionado: