Medios y dispositivos

Solución de problemas de nodos

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 salud:

  • El nodo 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/lista de permitidos esperado.

Requisitos en primer plano

canvas.*, camera.* y screen.* solo funcionan en primer plano en nodos iOS/Android. Comprobación y solución rápida:

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 macOSCódigo de error típico
camera.snap, camera.clipCámara (+ micrófono para audio de clip)Cámara (+ micrófono para audio de clip)Cámara (+ micrófono para audio de 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.getMientras se usa o Siempre (depende del modo)Ubicación en primer/segundo plano según el modoPermiso de ubicaciónLOCATION_PERMISSION_REQUIRED
system.runn/a (ruta del host del nodo)n/a (ruta del host del nodo)Se requieren aprobaciones de ejecuciónSYSTEM_RUN_DENIED

Emparejamiento versus aprobaciones

Estas son barreras diferentes:

  1. Emparejamiento del dispositivo: ¿puede este nodo conectarse a la puerta de enlace?
  2. Aprobaciones de ejecución: ¿puede este nodo ejecutar un comando de shell específico?

Comprobaciones rápidas:

openclaw devices list
openclaw nodes status
openclaw approvals get --node <idOrNameOrIp>
openclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"

Si falta el emparejamiento, aprueba primero el dispositivo del nodo. Si el emparejamiento está bien pero system.run falla, corrige las aprobaciones de ejecución/lista de permitidos.

Códigos de error comunes del nodo

  • NODE_BACKGROUND_UNAVAILABLE → la aplicación está en segundo plano; llévala al primer plano.
  • CAMERA_DISABLED → el interruptor de la cámara está desactivado en la configuración del nodo.
  • *_PERMISSION_REQUIRED → permiso del sistema operativo faltante/denegado.
  • LOCATION_DISABLED → el modo de ubicación está apagado.
  • LOCATION_PERMISSION_REQUIRED → el modo de ubicación solicitado no fue concedido.
  • LOCATION_BACKGROUND_UNAVAILABLE → la aplicación está en segundo plano pero solo existe el permiso "Mientras se usa".
  • SYSTEM_RUN_DENIED: approval required → la solicitud de ejecución necesita aprobación explícita.
  • SYSTEM_RUN_DENIED: allowlist miss → el comando está bloqueado por el modo de lista de permitidos. En hosts de nodos Windows, formas como envoltorios de shell cmd.exe /c ... se tratan como fallos de lista de permitidos en modo de lista de permitidos a menos que se aprueben mediante el flujo de solicitud.

Bucle de recuperación rápida

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

Si aún estás atascado:

  • Re-aprueba el emparejamiento del dispositivo.
  • Reabre la aplicación del nodo (en primer plano).
  • Re-concede los permisos del sistema operativo.
  • Recrea/ajusta la política de aprobación de ejecución.

Relacionado:

NodosComprensión de medios