الوسائط والأجهزة

استكشاف أخطاء العقدة

استخدم هذه الصفحة عندما تكون العقدة ظاهرة في الحالة ولكن أدوات العقدة تفشل.

سلم الأوامر

openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe

ثم قم بتشغيل الفحوصات المحددة للعقدة:

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

إشارات الصحة الجيدة:

  • العقدة متصلة ومقترنة لدور node.
  • nodes describe تتضمن القدرة التي تستدعيها.
  • موافقات التنفيذ تُظهر الوضع/القائمة المسموحة المتوقع.

متطلبات المقدمة

canvas.*، camera.*، و screen.* تعمل في المقدمة فقط على عقد iOS/Android. فحص سريع وإصلاح:

openclaw nodes describe --node <idOrNameOrIp>
openclaw nodes canvas snapshot --node <idOrNameOrIp>
openclaw logs --follow

إذا رأيت NODE_BACKGROUND_UNAVAILABLE، أحضر تطبيق العقدة إلى المقدمة وأعد المحاولة.

مصفوفة الأذونات

القدرةiOSAndroidتطبيق عقدة macOSرمز الفشل النموذجي
camera.snap, camera.clipالكاميرا (+ ميكروفون لصوت المقطع)الكاميرا (+ ميكروفون لصوت المقطع)الكاميرا (+ ميكروفون لصوت المقطع)*_PERMISSION_REQUIRED
screen.recordتسجيل الشاشة (+ ميكروفون اختياري)مطالبة التقاط الشاشة (+ ميكروفون اختياري)تسجيل الشاشة*_PERMISSION_REQUIRED
location.getأثناء الاستخدام أو دائمًا (يعتمد على الوضع)الموقع في المقدمة/الخلفية بناءً على الوضعإذن الموقعLOCATION_PERMISSION_REQUIRED
system.runغير متاح (مسار مضيف العقدة)غير متاح (مسار مضيف العقدة)مطلوب موافقات تنفيذSYSTEM_RUN_DENIED

الإقران مقابل الموافقات

هذه بوابات مختلفة:

  1. إقران الجهاز: هل يمكن لهذه العقدة الاتصال بالبوابة؟
  2. موافقات التنفيذ: هل يمكن لهذه العقدة تشغيل أمر محدد في shell؟

فحوصات سريعة:

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

إذا كان الإقران مفقودًا، قم بالموافقة على جهاز العقدة أولاً. إذا كان الإقران جيدًا ولكن system.run يفشل، أصلح موافقات/القائمة المسموحة للتنفيذ.

رموز أخطاء العقدة الشائعة

  • NODE_BACKGROUND_UNAVAILABLE → التطبيق في الخلفية؛ أحضره إلى المقدمة.
  • CAMERA_DISABLED → تبديل الكاميرا معطل في إعدادات العقدة.
  • *_PERMISSION_REQUIRED → إذن نظام التشغيل مفقود/مرفوض.
  • LOCATION_DISABLED → وضع الموقع معطل.
  • LOCATION_PERMISSION_REQUIRED → وضع الموقع المطلوب غير ممنوح.
  • LOCATION_BACKGROUND_UNAVAILABLE → التطبيق في الخلفية ولكن إذن "أثناء الاستخدام" فقط موجود.
  • SYSTEM_RUN_DENIED: approval required → طلب التنفيذ يحتاج إلى موافقة صريحة.
  • SYSTEM_RUN_DENIED: allowlist miss → الأمر محظور بوضع القائمة المسموحة. على مضيفي عقد Windows، الأشكال المغلفة مثل cmd.exe /c ... تُعامل كأخطاء في القائمة المسموحة في وضع القائمة المسموحة ما لم تتم الموافقة عليها عبر سؤال التدفق.

حلقة الاستعادة السريعة

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

إذا كنت لا تزال عالقًا:

  • أعد الموافقة على إقران الجهاز.
  • أعد فتح تطبيق العقدة (في المقدمة).
  • أعد منح أذونات نظام التشغيل.
  • أعد إنشاء/ضبط سياسة موافقة التنفيذ.

ذات صلة:

العقدفهم الوسائط