
لوحة تحكم ويب من صفحة واحدة لشبكات Meshtastic مع رسم خرائط الشبكة المباشر وتحليل الحزم والدردشة وقياس الاستشعار عن بعد وتصور الطوبولوجيا. يعمل كخدمة Python مع سجل مدعوم بـ SQLite.
Meshyface هي لوحة تحكم لـ Meshtastic تعتمد على المحادثة أولاً، وتعمل كخدمة Python واحدة وتقدّم واجهة ويب من صفحة واحدة عبر HTTP.
توفّر الواجهة الحالية ما يلي:
مساحة عمل Console هي سطح تحكم بأسلوب طرفية لحركة الحزم، والبحث في السجل، وأوامر أدوات الشبكة.
Tab أو Enter
للقبول، وArrowRight لقبول اللاحقة المعروضة باهتة، وArrowUp /
ArrowDown للتنقل داخل النافذة المنبثقة.! يضيّق حسب معرّف العقدة.live يبث حركة الحزم حتى Ctrl+C أو q. استخدم
live grep <text> أو live rg <text> أو live filter=<text> أو
live <text> فقط لبث مجموعات الحزم المباشرة المطابقة فقط. ما تزال فلاتر الطبقة
والتفصيل (verbosity) مطبَّقة، على سبيل المثال
live rg TEXT_MESSAGE_APP -vv --layer=2.grep <text> وrg <text> يبحثان في سجل الحزم/المحادثة المحتفظ به مع
نوافذ سياق، وحدود، وفلاتر مصدر الحزم/المحادثة، وفلاتر نطاق الملخص/الحزم./search <text> يفلتر مخرجات Console المرئية من موجه الأوامر دون
بدء بحث في السجل المحتفظ به.
عرض الخريطة مع مواقع العقد، والروابط، والمسارات الشائعة، والعناقيد، وخريطة حرارة الإشارة.

عرض السجل لأعداد العقد، وحالة الاتصال، والعقد الجديدة، وتقارير المواقع.

عرض الطوبولوجيا الذي يظهر الروابط المرصودة من العقدة الجذرية المحددة.

عرض التتبع لمصدر ووجهة وروابط قريبة وتفاصيل الحزم لكل قفزة.

مخطط القياس عن بُعد الذي يقارن سجل أجهزة الاستشعار عبر عقد متعددة.

بطاقات علوية لنشاط الراديو، وأعداد العقد، والحزم، والروابط، والبطارية، واستخدام القنوات.
يمكن للمظاهر إعادة تشكيل لوحة التحكم بالكامل بألوان مخصصة، وتدرجات لونية، وشفافية، وضبابية، وخطوط، وجسيمات، أو خلفية خريطة مباشرة. هذه اللوحات مثال على مظاهر مخصصة؛ اختر أي معاينة لفتح لقطة الشاشة بدقة كاملة.
| Signal Green | Neon Magenta | Aurora Relay |
|---|---|---|
![]() | ![]() | ![]() |
يمكن لعقد Meshyface مشاركة حزم مظهر مضغوطة تحتوي على وصفة مظهر للعقدة
وعلامة مائية أو شبح اختيارية. هيّئ عقدتك وعاينها في
Settings > Appearance > Node Appearance، وفعّل Share node appearance،
ثم استخدم Broadcast appearance لنشرها.
flowchart LR
Browser["Browser<br/>single-page UI"]
CDN["Vendored browser assets<br/>Leaflet + leaflet.heat + particles.js"]
Tiles["Basemap provider<br/>OpenStreetMap tile service"]
Server["ThreadingHTTPServer<br/>HTML shell + JSON API"]
Assets["Python template assembly<br/>meshdash/html* + meshdash/assets/*"]
State["State loaders<br/>live snapshot + history readers"]
Services["Write services<br/>chat, settings, tools, games, optional files"]
Tracker["DashboardTracker<br/>live receive path + in-memory buffers"]
History["HistoryStore / SQLite (WAL)<br/>chat, packets, rollups, settings"]
Radio["Meshtastic interface<br/>serial or TCP"]
Mesh["Meshtastic radio / mesh"]
Atlas["Bundled offline atlas<br/>reference basemap fallback"]
Browser -->|GET /| Server
Browser -->|GET /api/*| Server
Browser -->|POST write APIs| Server
Browser --> CDN
Browser --> Tiles
Browser -->|fallback basemap data| Atlas
Server --> Assets
Server --> State
Server --> Services
State <--> Tracker
State <--> History
Services <--> History
Services <--> Radio
Radio <--> Mesh
Radio -->|receive callbacks| Tracker
ابدأ بـ المتطلبات والتبعيات، ثم اختر مسار تثبيت واحد:
/opt/meshyface لاستضافة مستمرة قابلة للتحديث عبر GitHub./data للحالة المستمرة.--history-db هو اسم ملف SQLite النهائي على القرص. لم تعد لوحة التحكم
تضيف لاحقة الراديو المتصل، لذا فإن أي راديو يُوصَل بلوحة التحكم
يساهم في نفس سجل الحزم والمحادثة والعقد والتجميعات المحفوظ.