Pular para o conteúdo principal
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 do Node:
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
Sinais saudáveis:
  • O Node está conectado e pareado para a função node.
  • nodes describe inclui a capacidade que você está chamando.
  • As aprovações de execução mostram o modo/lista de permissões esperado.

Requisitos de primeiro plano

canvas.*, camera.* e screen.* funcionam apenas em primeiro plano em Nodes iOS/Android. Verificação e correção rápidas:
openclaw nodes describe --node <idOrNameOrIp>
openclaw nodes canvas snapshot --node <idOrNameOrIp>
openclaw logs --follow
Se você vir NODE_BACKGROUND_UNAVAILABLE, coloque o app do Node em primeiro plano e tente novamente.

Matriz de permissões

CapacidadeiOSAndroidapp de Node no macOSCódigo de falha típico
camera.snap, camera.clipCâmera (+ microfone para áudio do clipe)Câmera (+ microfone para áudio do clipe)Câmera (+ microfone para áudio do clipe)*_PERMISSION_REQUIRED
screen.recordGravação de Tela (+ microfone opcional)Prompt de captura de tela (+ microfone opcional)Gravação de Tela*_PERMISSION_REQUIRED
location.getDurante o Uso ou Sempre (depende do modo)Localização em primeiro plano/segundo plano com base no modoPermissão de localizaçãoLOCATION_PERMISSION_REQUIRED
system.runn/a (caminho do host do Node)n/a (caminho do host do Node)Aprovações de execução necessáriasSYSTEM_RUN_DENIED

Pareamento versus aprovações

Estes são controles diferentes:
  1. Pareamento de dispositivo: este Node pode se conectar ao Gateway?
  2. Política de comandos de Node do Gateway: o ID do comando RPC é permitido por gateway.nodes.allowCommands / denyCommands e pelos padrões da plataforma?
  3. Aprovações de execução: este Node pode executar um comando de shell específico localmente?
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 Node. Se nodes describe estiver sem um comando, verifique a política de comandos de Node do Gateway e se o Node realmente declarou esse comando ao se conectar. Se o pareamento estiver correto, mas system.run falhar, corrija as aprovações/lista de permissões de execução 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 fica no arquivo de aprovações de execução desse Node (openclaw approvals get --node ...), não no registro de pareamento do Gateway. Para execuções host=node com base em aprovação, o Gateway também vincula a execução ao systemRunPlan canônico preparado. Se um chamador posterior alterar o 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 no payload editado.

Códigos de erro comuns de Node

  • NODE_BACKGROUND_UNAVAILABLE → o app está em segundo plano; coloque-o em primeiro plano.
  • CAMERA_DISABLED → alternância da câmera desativada nas configurações do Node.
  • *_PERMISSION_REQUIRED → permissão do SO ausente/negada.
  • LOCATION_DISABLED → modo de localização desativado.
  • LOCATION_PERMISSION_REQUIRED → modo de localização solicitado não concedido.
  • LOCATION_BACKGROUND_UNAVAILABLE → o app está em segundo plano, mas só existe permissão Durante o Uso.
  • SYSTEM_RUN_DENIED: approval required → a solicitação de execução precisa de aprovação explícita.
  • SYSTEM_RUN_DENIED: allowlist miss → comando bloqueado pelo modo de lista de permissões. Em hosts de Node Windows, formas de wrapper de shell como cmd.exe /c ... são tratadas como ausências na lista de permissões no modo de lista de permissões, a menos que sejam aprovadas pelo fluxo de solicitação.

Ciclo 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:
  • Aprove novamente 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 execução.

Relacionados