Nodes and media
Risoluzione dei problemi di Node
Usa questa pagina quando un Node è visibile nello stato, ma gli strumenti del Node non funzionano.
Sequenza di comandi
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeQuindi esegui i controlli specifici del Node:
openclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw approvals get --node <idOrNameOrIp>Segnali di funzionamento corretto:
- Il Node è connesso e associato per il ruolo
node. nodes describeinclude la funzionalità che stai richiamando.- Le approvazioni di esecuzione mostrano la modalità e l'elenco consentito previsti.
Requisiti per l'esecuzione in primo piano
canvas.*, camera.* e screen.* funzionano solo in primo piano sui Node iOS/Android.
Controllo e correzione rapidi:
openclaw nodes describe --node <idOrNameOrIp>openclaw nodes canvas snapshot --node <idOrNameOrIp>openclaw logs --followSe viene visualizzato NODE_BACKGROUND_UNAVAILABLE, porta l'app del Node in primo piano e riprova.
Matrice delle autorizzazioni
| Funzionalità | iOS | Android | App Node per macOS | Codice di errore tipico |
|---|---|---|---|---|
camera.snap, camera.clip |
Fotocamera (+ microfono per l'audio della clip) | Fotocamera (+ microfono per l'audio della clip) | Fotocamera (+ microfono per l'audio della clip) | *_PERMISSION_REQUIRED |
screen.record |
Registrazione schermo (+ microfono facoltativo) | Richiesta di acquisizione schermo (+ microfono facoltativo) | Registrazione schermo | *_PERMISSION_REQUIRED |
computer.act |
non disponibile | non disponibile | Accessibilità + Registrazione schermo | COMPUTER_DISABLED, ACCESSIBILITY_REQUIRED |
location.get |
Durante l'uso o Sempre (dipende dalla modalità) | Posizione in primo piano/in background in base alla modalità | Autorizzazione per la posizione | LOCATION_PERMISSION_REQUIRED |
system.run |
non disponibile (percorso dell'host del Node) | non disponibile (percorso dell'host del Node) | Approvazioni di esecuzione obbligatorie | SYSTEM_RUN_DENIED |
Associazione e approvazioni
Tre controlli distinti determinano se un comando del Node viene eseguito correttamente:
- Associazione del dispositivo: questo Node può connettersi al Gateway?
- Criterio dei comandi Node del Gateway: l'ID del comando RPC è consentito da
gateway.nodes.allowCommands/denyCommandse dalle impostazioni predefinite della piattaforma? - Approvazioni di esecuzione: questo Node può eseguire localmente uno specifico comando shell?
L'associazione del Node è un controllo di identità e attendibilità, non un sistema di approvazione per singolo comando. Per system.run, il criterio specifico del Node si trova nel file delle approvazioni di esecuzione del Node (openclaw approvals get --node ...), non nel record di associazione del Gateway.
Controlli rapidi:
openclaw devices listopenclaw nodes statusopenclaw approvals get --node <idOrNameOrIp>openclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"- Associazione mancante: approva prima il dispositivo Node.
- Comando mancante in
nodes describe: controlla il criterio dei comandi Node del Gateway e verifica che il Node abbia effettivamente dichiarato quel comando durante la connessione. - Associazione corretta ma
system.runnon riesce: correggi le approvazioni di esecuzione o l'elenco consentito su quel Node.
Per le esecuzioni host=node basate su approvazione, il Gateway vincola inoltre l'esecuzione al systemRunPlan canonico preparato. Se un chiamante successivo modifica il comando, la directory di lavoro o i metadati della sessione prima dell'inoltro dell'esecuzione approvata, il Gateway rifiuta l'esecuzione a causa di una mancata corrispondenza con l'approvazione, anziché considerare attendibile il payload modificato.
Codici di errore comuni dei Node
| Codice | Significato |
|---|---|
NODE_BACKGROUND_UNAVAILABLE |
L'app è in background; portala in primo piano. |
CAMERA_DISABLED |
L'interruttore della fotocamera è disattivato nelle impostazioni del Node. |
*_PERMISSION_REQUIRED |
L'autorizzazione del sistema operativo è mancante o negata. |
LOCATION_DISABLED |
La modalità di localizzazione è disattivata. |
LOCATION_PERMISSION_REQUIRED |
La modalità di localizzazione richiesta non è stata concessa. |
LOCATION_BACKGROUND_UNAVAILABLE |
L'app è in background, ma è disponibile solo l'autorizzazione Durante l'uso. |
COMPUTER_DISABLED |
Abilita Allow Computer Control nell'app per macOS, quindi approva l'aggiornamento dell'associazione. |
ACCESSIBILITY_REQUIRED |
Concedi l'autorizzazione Accessibilità al bundle corrente dell'app OpenClaw nelle Impostazioni di Sistema di macOS. |
SYSTEM_RUN_DENIED: approval required |
La richiesta di esecuzione richiede un'approvazione esplicita. |
SYSTEM_RUN_DENIED: allowlist miss |
Il comando è bloccato dalla modalità con elenco consentito. Sugli host Node Windows, le forme con wrapper della shell come cmd.exe /c ... sono considerate non presenti nell'elenco consentito in tale modalità, a meno che non vengano approvate tramite il flusso di richiesta. |
Procedura rapida di ripristino
openclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw approvals get --node <idOrNameOrIp>openclaw logs --followSe il problema persiste:
- Approva nuovamente l'associazione del dispositivo.
- Riapri l'app del Node in primo piano.
- Concedi nuovamente le autorizzazioni del sistema operativo.
- Ricrea o modifica il criterio delle approvazioni di esecuzione.
Per il controllo del computer, verifica inoltre che un agente con funzionalità visive esponga lo strumento computer, che screen.snapshot venga eseguito correttamente con l'autorizzazione Registrazione schermo e che /phone status mostri l'autorizzazione temporanea o permanente del Gateway prevista. Una voce in gateway.nodes.denyCommands prevale sempre su allowCommands.