Saltar al contenido principal
Usa esta página cuando un nodo sea visible en el estado pero las herramientas del nodo fallen.

Escalera de comandos

openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
Luego ejecuta comprobaciones específicas del nodo:
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
Señales de buen estado:
  • El Node está conectado y emparejado para el rol node.
  • nodes describe incluye la capacidad que estás llamando.
  • Las aprobaciones de ejecución muestran el modo/la lista de permitidos esperados.

Requisitos de primer plano

canvas.*, camera.* y screen.* solo funcionan en primer plano en nodos iOS/Android. Comprobación y solución rápidas:
openclaw nodes describe --node <idOrNameOrIp>
openclaw nodes canvas snapshot --node <idOrNameOrIp>
openclaw logs --follow
Si ves NODE_BACKGROUND_UNAVAILABLE, lleva la aplicación del nodo al primer plano y vuelve a intentarlo.

Matriz de permisos

CapacidadiOSAndroidAplicación de nodo de macOSCódigo de fallo típico
camera.snap, camera.clipCámara (+ micrófono para audio del clip)Cámara (+ micrófono para audio del clip)Cámara (+ micrófono para audio del clip)*_PERMISSION_REQUIRED
screen.recordGrabación de pantalla (+ micrófono opcional)Solicitud de captura de pantalla (+ micrófono opcional)Grabación de pantalla*_PERMISSION_REQUIRED
location.getAl usarse o siempre (depende del modo)Ubicación en primer plano/segundo plano según el modoPermiso de ubicaciónLOCATION_PERMISSION_REQUIRED
system.runn/d (ruta del host del nodo)n/d (ruta del host del nodo)Aprobaciones de ejecución requeridasSYSTEM_RUN_DENIED

Emparejamiento frente a aprobaciones

Tres controles separados determinan si un comando de nodo tiene éxito:
  1. Emparejamiento del dispositivo: ¿puede este nodo conectarse al Gateway?
  2. Política de comandos de nodo del Gateway: ¿está permitido el ID de comando RPC por gateway.nodes.allowCommands / denyCommands y los valores predeterminados de la plataforma?
  3. Aprobaciones de ejecución: ¿puede este nodo ejecutar un comando de shell específico localmente?
El emparejamiento de nodos es un control de identidad/confianza, no una superficie de aprobación por comando. Para system.run, la política por nodo reside en el archivo de aprobaciones de ejecución de ese nodo (openclaw approvals get --node ...), no en el registro de emparejamiento del Gateway. Comprobaciones rápidas:
openclaw devices list
openclaw nodes status
openclaw approvals get --node <idOrNameOrIp>
openclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"
  • Falta el emparejamiento: aprueba primero el dispositivo del nodo.
  • A nodes describe le falta un comando: comprueba la política de comandos de nodo del Gateway y si el nodo declaró realmente ese comando al conectarse.
  • El emparejamiento está bien pero system.run falla: corrige las aprobaciones de ejecución/lista de permitidos en ese nodo.
Para ejecuciones host=node respaldadas por aprobaciones, el Gateway también vincula la ejecución al systemRunPlan canónico preparado. Si un llamador posterior muta el comando, el cwd o los metadatos de sesión antes de que se reenvíe la ejecución aprobada, el Gateway rechaza la ejecución como una discrepancia de aprobación en lugar de confiar en la carga editada.

Códigos comunes de error de nodo

CódigoSignificado
NODE_BACKGROUND_UNAVAILABLELa aplicación está en segundo plano; tráela al primer plano.
CAMERA_DISABLEDInterruptor de cámara desactivado en la configuración del nodo.
*_PERMISSION_REQUIREDPermiso del sistema operativo faltante/denegado.
LOCATION_DISABLEDEl modo de ubicación está desactivado.
LOCATION_PERMISSION_REQUIREDNo se concedió el modo de ubicación solicitado.
LOCATION_BACKGROUND_UNAVAILABLELa aplicación está en segundo plano, pero solo existe el permiso Al usarse.
SYSTEM_RUN_DENIED: approval requiredLa solicitud de ejecución necesita aprobación explícita.
SYSTEM_RUN_DENIED: allowlist missComando bloqueado por el modo de lista de permitidos. En hosts de nodo Windows, las formas de envoltorio de shell como cmd.exe /c ... se tratan como ausencias en la lista de permitidos en modo de lista de permitidos salvo que se aprueben mediante el flujo de solicitud.

Bucle rápido de recuperación

openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
openclaw logs --follow
Si sigues bloqueado:
  • Vuelve a aprobar el emparejamiento del dispositivo.
  • Vuelve a abrir la aplicación del nodo (primer plano).
  • Vuelve a conceder los permisos del sistema operativo.
  • Recrea/ajusta la política de aprobación de ejecución.

Relacionado