Files
Meshtastic-Android/main/ru-rRU/user/nodes.html
T

2 lines
55 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <link rel="stylesheet" href="/Meshtastic-Android/main/assets/css/just-the-docs-default.css"> <link rel="stylesheet" href="/Meshtastic-Android/main/assets/css/just-the-docs-head-nav.css" id="jtd-head-nav-stylesheet"> <style id="jtd-nav-activation"> .site-nav ul li a { background-image: none; } </style> <script src="/Meshtastic-Android/main/assets/js/vendor/lunr.min.js"></script> <script src="/Meshtastic-Android/main/assets/js/just-the-docs.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Begin Jekyll SEO tag v2.9.0 --> <title>Ноды | Meshtastic Android</title> <meta name="generator" content="Jekyll v4.4.1" /> <meta property="og:title" content="Ноды" /> <meta property="og:locale" content="ru_rRU" /> <meta name="description" content="Просматривайте, фильтруйте и сортируйте ноды сети — просматривайте подробности, качество сигнала, роли и быстрые действия." /> <meta name="twitter:description" property="og:description" content="Просматривайте, фильтруйте и сортируйте ноды сети — просматривайте подробности, качество сигнала, роли и быстрые действия." /> <link rel="canonical" href="/Meshtastic-Android/main/ru-rRU/user/nodes.html" /> <meta property="og:url" content="/Meshtastic-Android/main/ru-rRU/user/nodes.html" /> <meta property="og:site_name" content="Meshtastic Android" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:title" content="Ноды" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","description":"Просматривайте, фильтруйте и сортируйте ноды сети — просматривайте подробности, качество сигнала, роли и быстрые действия.","headline":"Ноды","url":"/Meshtastic-Android/main/ru-rRU/user/nodes.html"}</script> <!-- End Jekyll SEO tag --> <!-- Inter font from Google Fonts --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"> <style> /* M3-inspired typography */ :root { --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', ui-monospace, monospace; } body, .site-title, .search-input { font-family: var(--font-sans) !important; } code, pre, .highlight { font-family: var(--font-mono) !important; font-size: 0.875em; } /* M3 surface elevation & rounding */ .main-content table { border-radius: 12px; overflow: hidden; } .main-content blockquote { border-radius: 12px; padding: 1rem 1.25rem; border-left-width: 4px; } .main-content pre { border-radius: 12px; } .main-content code { border-radius: 6px; padding: 0.15em 0.4em; } /* Smooth transitions for theme switching */ body, .side-bar, .main, .main-content, .site-header, .search-input, .search-results, a { transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; } /* Theme toggle button styling */ .theme-toggle { background: none; border: 1px solid var(--border-color, #D5D6E0); border-radius: 20px; padding: 6px 12px; cursor: pointer; font-family: var(--font-sans); font-size: 0.75rem; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; color: inherit; margin: 0 auto; transition: background-color 0.2s ease, border-color 0.2s ease; } .theme-toggle:hover { background-color: rgba(128, 128, 128, 0.1); } .theme-toggle-wrap { text-align: center; padding: 12px 0 4px; } /* Heading weight refinement */ h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: -0.01em; } h1 { font-weight: 700; letter-spacing: -0.02em; } /* Smooth anchor scroll */ html { scroll-behavior: smooth; } /* Language switcher */ .language-switcher { display: inline-block; position: relative; margin-left: 8px; } .language-switcher-btn { cursor: pointer; font-size: 0.8rem; font-weight: 500; font-family: var(--font-sans); list-style: none; padding: 4px 10px; border: 1px solid var(--border-color, #D5D6E0); border-radius: 16px; display: inline-flex; align-items: center; gap: 4px; transition: background-color 0.2s ease; } .language-switcher-btn:hover { background-color: rgba(128, 128, 128, 0.1); } .language-switcher[open] .language-switcher-list { display: block; } .language-switcher-list { position: absolute; top: 100%; right: 0; left: auto; z-index: 100; list-style: none; padding: 8px 0; margin: 4px 0 0; min-width: 140px; background: var(--body-background-color, #fff); border: 1px solid var(--border-color, #D5D6E0); border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); } .language-switcher-list li { padding: 0; } .language-switcher-list a { display: block; padding: 6px 16px; text-decoration: none; font-size: 0.85rem; color: inherit; } .language-switcher-list a:hover { background-color: rgba(103, 234, 148, 0.15); } /* Version switcher (shares the language-switcher dropdown styling) */ .version-switcher { margin-left: 8px; } .version-switcher[hidden] { display: none; } /* Link out to the upstream meshtastic.org docs */ .upstream-docs-link { display: inline-flex; align-items: center; margin-left: 8px; padding: 4px 10px; border: 1px solid var(--border-color, #D5D6E0); border-radius: 16px; font-size: 0.8rem; font-weight: 500; font-family: var(--font-sans); text-decoration: none; color: inherit; transition: background-color 0.2s ease; } .upstream-docs-link:hover { background-color: rgba(128, 128, 128, 0.1); } </style> <script> // Respect OS preference on first visit, then remember user choice (function() { var stored = localStorage.getItem('jtd-theme'); if (stored) return; // will be applied by jtd.setTheme below if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { localStorage.setItem('jtd-theme', 'meshtastic-dark'); } })(); </script> </head> <body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"> <title>Link</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"> <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"> <title>Menu</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"> <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line> </svg> </symbol> <symbol id="svg-arrow-right" viewBox="0 0 24 24"> <title>Expand</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"> <polyline points="9 18 15 12 9 6"></polyline> </svg> </symbol> <!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE --> <symbol id="svg-external-link" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"> <title id="svg-external-link-title">(external link)</title> <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line> </symbol> <symbol id="svg-doc" viewBox="0 0 24 24"> <title>Document</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file"> <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline> </svg> </symbol> <symbol id="svg-search" viewBox="0 0 24 24"> <title>Search</title> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"> <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line> </svg> </symbol> <!-- Bootstrap Icons. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md --> <symbol id="svg-copy" viewBox="0 0 16 16"> <title>Copy</title> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16"> <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/> <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/> </svg> </symbol> <symbol id="svg-copied" viewBox="0 0 16 16"> <title>Copied</title> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewBox="0 0 16 16"> <path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"/> <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg> <header class="side-bar"> <div class="site-header"> <a href="/Meshtastic-Android/main/" class="site-title lh-tight"> Meshtastic Android </a> <button id="menu-button" class="site-button btn-reset" aria-label="Menu" aria-expanded="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </button> </div> <nav aria-label="Main" id="site-nav" class="site-nav"> <ul class="nav-list"><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/" class="nav-list-link">Home</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/" class="nav-list-link">Home</a></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="User Guide submenu" aria-expanded="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/Meshtastic-Android/main/en/user.html" class="nav-list-link">User Guide</a><ul class="nav-list"><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/onboarding.html" class="nav-list-link">Getting Started</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/onboarding.html" class="nav-list-link">Getting Started</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/connections.html" class="nav-list-link">Connexions</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/connections.html" class="nav-list-link">Connections</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/messages-and-channels.html" class="nav-list-link">Messages & Channels</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/messages-and-channels.html" class="nav-list-link">Messages & Channels</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/nodes.html" class="nav-list-link">Nœuds</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/nodes.html" class="nav-list-link">Nodes</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/node-metrics.html" class="nav-list-link">Node Metrics</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/node-metrics.html" class="nav-list-link">Node Metrics</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/map-and-waypoints.html" class="nav-list-link">Map & Waypoints</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/map-and-waypoints.html" class="nav-list-link">Map & Waypoints</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/settings-radio-user.html" class="nav-list-link">Settings — Radio & User</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/settings-radio-user.html" class="nav-list-link">Settings — Radio & User</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/settings-module-admin.html" class="nav-list-link">Settings — Modules & Admin</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/settings-module-admin.html" class="nav-list-link">Settings — Modules & Admin</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/tak.html" class="nav-list-link">TAK Integration</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/tak.html" class="nav-list-link">TAK Integration</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/mqtt.html" class="nav-list-link">MQTT</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/mqtt.html" class="nav-list-link">MQTT</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/discovery.html" class="nav-list-link">Découverte de maille locale</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/discovery.html" class="nav-list-link">Local Mesh Discovery</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/firmware.html" class="nav-list-link">Firmware Updates</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/firmware.html" class="nav-list-link">Firmware Updates</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/desktop.html" class="nav-list-link">Desktop App</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/desktop.html" class="nav-list-link">Desktop App</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/signal-meter.html" class="nav-list-link">How the Meshtastic Signal Meter Works</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/signal-meter.html" class="nav-list-link">How the Meshtastic Signal Meter Works</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html" class="nav-list-link">Units, Measurement & Locale</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/units-and-locale.html" class="nav-list-link">Units, Measurement & Locale</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/fr-rCA/user/translate.html" class="nav-list-link">Translate the App</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/translate.html" class="nav-list-link">Translate the App</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/app-functions.html" class="nav-list-link">App Functions</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/widget.html" class="nav-list-link">Home Screen Widget</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/help-and-docs.html" class="nav-list-link">Help & In-App Docs</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/debug-logs.html" class="nav-list-link">Debug Logs</a></li></ul></li><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="Developer Guide submenu" aria-expanded="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/Meshtastic-Android/main/en/developer.html" class="nav-list-link">Developer Guide</a><ul class="nav-list"><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/architecture.html" class="nav-list-link">Architecture</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/codebase.html" class="nav-list-link">Codebase</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/adding-a-feature-module.html" class="nav-list-link">Adding a Feature Module</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/navigation-and-deep-links.html" class="nav-list-link">Navigation & Deep Links</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/transport.html" class="nav-list-link">Transport</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/persistence.html" class="nav-list-link">Persistence</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/testing.html" class="nav-list-link">Testing</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/contributing.html" class="nav-list-link">Contributing</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/measurement.html" class="nav-list-link">Measurement & Formatting</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/test-builds.html" class="nav-list-link">Test Builds & Obtainium</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/developer/documentation-style.html" class="nav-list-link">Documentation Style</a></li></ul></li></ul> </nav> <div class="d-md-block d-sm-none"> <div class="site-footer"> This site uses <a href="https://github.com/just-the-docs/just-the-docs">Just the Docs</a>, a documentation theme for Jekyll. </div> </div> </header> <div class="main" id="top"> <div id="main-header" class="main-header"> <div class="search" role="search"> <div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search Meshtastic Android" autocomplete="off"> <label for="search-input" class="search-label"> <span class="sr-only">Search Meshtastic Android</span> <svg viewBox="0 0 24 24" class="search-icon" aria-hidden="true"><use xlink:href="#svg-search"></use></svg> </label> </div> <div id="search-results" class="search-results"></div> </div> <div class="theme-toggle-wrap"> <button class="theme-toggle" id="theme-toggle" aria-label="Toggle dark mode" title="Toggle light/dark theme" onclick="toggleMeshtasticTheme()"> <span id="theme-icon">🌙</span> <span id="theme-label">Dark</span> </button> <details class="language-switcher version-switcher" id="version-switcher" aria-label="Documentation version" hidden> <summary class="language-switcher-btn" title="Switch documentation version"> 🏷️ <span id="version-current"></span> </summary> <ul class="language-switcher-list" id="version-switcher-list"></ul> </details> <script> (function() { var baseurl = '/Meshtastic-Android/main'; var root = baseurl; var channel = 'latest'; // /main/, /vX.Y.Z/ or a prerelease snapshot like /v2.8.0-open.1/. var match = baseurl.match(/^(.*)\/(main|v\d+\.\d+\.\d+(?:-(?:open|closed)\.\d+)?)$/); if (match) { root = match[1]; channel = match[2]; } fetch(root + '/versions.json') .then(function(res) { return res.ok ? res.json() : Promise.reject(); }) .then(function(data) { var switcher = document.getElementById('version-switcher'); var list = document.getElementById('version-switcher-list'); var current = document.getElementById('version-current'); if (!switcher || !list || !current) return; // Keep the reader on the same page when switching channels; a page // that doesn't exist in the target version lands on the 404 page. var relativePath = location.pathname.slice(baseurl.length) + location.hash; var entries = []; if (data.latest) { entries.push({ id: 'latest', label: 'latest (v' + data.latest + ')', base: root }); } // Prereleases are documented ahead of general availability, so the track // is always spelled out — a reader must not mistake a closed-testing // snapshot for a shipped release. (data.prereleases || []).forEach(function(p) { entries.push({ id: p.dir, label: p.dir.replace(/^v/, 'v') + ' — ' + p.track + ' testing', base: root + '/' + p.dir }); }); if (data.hasMain) { entries.push({ id: 'main', label: 'main (unreleased snapshot)', base: root + '/main' }); } (data.versions || []).forEach(function(v) { entries.push({ id: 'v' + v, label: 'v' + v, base: root + '/v' + v }); }); var currentEntry = entries.filter(function(e) { return e.id === channel; })[0]; current.textContent = currentEntry ? currentEntry.label : channel; var others = entries.filter(function(e) { return e.id !== channel; }); if (others.length === 0) return; others.forEach(function(e) { var li = document.createElement('li'); var a = document.createElement('a'); a.href = e.base + relativePath; a.textContent = e.label; li.appendChild(a); list.appendChild(li); }); switcher.hidden = false; }) .catch(function() { /* no manifest (local build) — leave switcher hidden */ }); })(); </script> <details class="language-switcher" aria-label="Language options"> <summary class="language-switcher-btn" title="View in another language"> 🌐 <span class="lang-current">Русский</span> </summary> <ul class="language-switcher-list"> <li><a href="/Meshtastic-Android/main/en/user/nodes" lang="en">English</a></li> <li><a href="/Meshtastic-Android/main/ar-rSA/user/nodes" lang="ar-rSA" dir="rtl">العربية</a></li> <li><a href="/Meshtastic-Android/main/be-rBY/user/nodes" lang="be-rBY" >Беларуская</a></li> <li><a href="/Meshtastic-Android/main/bg-rBG/user/nodes" lang="bg-rBG" >Български</a></li> <li><a href="/Meshtastic-Android/main/ca-rES/user/nodes" lang="ca-rES" >Català</a></li> <li><a href="/Meshtastic-Android/main/cs-rCZ/user/nodes" lang="cs-rCZ" >Čeština</a></li> <li><a href="/Meshtastic-Android/main/de-rDE/user/nodes" lang="de-rDE" >Deutsch</a></li> <li><a href="/Meshtastic-Android/main/el-rGR/user/nodes" lang="el-rGR" >Ελληνικά</a></li> <li><a href="/Meshtastic-Android/main/es-rES/user/nodes" lang="es-rES" >Español</a></li> <li><a href="/Meshtastic-Android/main/et-rEE/user/nodes" lang="et-rEE" >Eesti</a></li> <li><a href="/Meshtastic-Android/main/fi-rFI/user/nodes" lang="fi-rFI" >Suomi</a></li> <li><a href="/Meshtastic-Android/main/fr-rFR/user/nodes" lang="fr-rFR" >Français</a></li> <li><a href="/Meshtastic-Android/main/ga-rIE/user/nodes" lang="ga-rIE" >Gaeilge</a></li> <li><a href="/Meshtastic-Android/main/gl-rES/user/nodes" lang="gl-rES" >Galego</a></li> <li><a href="/Meshtastic-Android/main/iw-rIL/user/nodes" lang="iw-rIL" dir="rtl">עברית</a></li> <li><a href="/Meshtastic-Android/main/hr-rHR/user/nodes" lang="hr-rHR" >Hrvatski</a></li> <li><a href="/Meshtastic-Android/main/ht-rHT/user/nodes" lang="ht-rHT" >Kreyòl Ayisyen</a></li> <li><a href="/Meshtastic-Android/main/hu-rHU/user/nodes" lang="hu-rHU" >Magyar</a></li> <li><a href="/Meshtastic-Android/main/is-rIS/user/nodes" lang="is-rIS" >Íslenska</a></li> <li><a href="/Meshtastic-Android/main/it-rIT/user/nodes" lang="it-rIT" >Italiano</a></li> <li><a href="/Meshtastic-Android/main/ja-rJP/user/nodes" lang="ja-rJP" >日本語</a></li> <li><a href="/Meshtastic-Android/main/ko-rKR/user/nodes" lang="ko-rKR" >한국어</a></li> <li><a href="/Meshtastic-Android/main/lt-rLT/user/nodes" lang="lt-rLT" >Lietuvių</a></li> <li><a href="/Meshtastic-Android/main/nl-rNL/user/nodes" lang="nl-rNL" >Nederlands</a></li> <li><a href="/Meshtastic-Android/main/no-rNO/user/nodes" lang="no-rNO" >Norsk</a></li> <li><a href="/Meshtastic-Android/main/pl-rPL/user/nodes" lang="pl-rPL" >Polski</a></li> <li><a href="/Meshtastic-Android/main/pt-rBR/user/nodes" lang="pt-rBR" >Português (Brasil)</a></li> <li><a href="/Meshtastic-Android/main/pt-rPT/user/nodes" lang="pt-rPT" >Português</a></li> <li><a href="/Meshtastic-Android/main/ro-rRO/user/nodes" lang="ro-rRO" >Română</a></li> <li><a href="/Meshtastic-Android/main/sk-rSK/user/nodes" lang="sk-rSK" >Slovenčina</a></li> <li><a href="/Meshtastic-Android/main/sl-rSI/user/nodes" lang="sl-rSI" >Slovenščina</a></li> <li><a href="/Meshtastic-Android/main/sq-rAL/user/nodes" lang="sq-rAL" >Shqip</a></li> <li><a href="/Meshtastic-Android/main/sr-rLatn/user/nodes" lang="sr-rLatn" >Српски (Latinica)</a></li> <li><a href="/Meshtastic-Android/main/srp/user/nodes" lang="srp" >Српски (Ћирилица)</a></li> <li><a href="/Meshtastic-Android/main/sv-rSE/user/nodes" lang="sv-rSE" >Svenska</a></li> <li><a href="/Meshtastic-Android/main/tr-rTR/user/nodes" lang="tr-rTR" >Türkçe</a></li> <li><a href="/Meshtastic-Android/main/uk-rUA/user/nodes" lang="uk-rUA" >Українська</a></li> <li><a href="/Meshtastic-Android/main/zh-rCN/user/nodes" lang="zh-rCN" >中文 (简体)</a></li> <li><a href="/Meshtastic-Android/main/zh-rTW/user/nodes" lang="zh-rTW" >中文 (繁體)</a></li> </ul> </details> <a class="upstream-docs-link" href="https://meshtastic.org/docs/" title="Official Meshtastic documentation (meshtastic.org)">Meshtastic Docs ↗</a> </div> <script> function toggleMeshtasticTheme() { var current = localStorage.getItem('jtd-theme') || 'meshtastic'; var next = (current === 'meshtastic-dark') ? 'meshtastic' : 'meshtastic-dark'; if (typeof jtd !== 'undefined' && typeof jtd.setTheme === 'function') { jtd.setTheme(next); } localStorage.setItem('jtd-theme', next); var icon = document.getElementById('theme-icon'); var label = document.getElementById('theme-label'); if (icon && label) { icon.textContent = (next === 'meshtastic-dark') ? '☀️' : '🌙'; label.textContent = (next === 'meshtastic-dark') ? 'Light' : 'Dark'; } } // Apply stored/OS theme on page load (function() { var theme = localStorage.getItem('jtd-theme') || 'meshtastic'; // Sync toggle label immediately var icon = document.getElementById('theme-icon'); var label = document.getElementById('theme-label'); if (icon && label) { icon.textContent = (theme === 'meshtastic-dark') ? '☀️' : '🌙'; label.textContent = (theme === 'meshtastic-dark') ? 'Light' : 'Dark'; } // Apply theme once jtd is ready function tryApply() { if (typeof jtd !== 'undefined' && typeof jtd.setTheme === 'function') { jtd.setTheme(theme); } else { setTimeout(tryApply, 50); } } tryApply(); })(); </script> </div> <div class="main-content-wrap"> <nav aria-label="Breadcrumb" class="breadcrumb-nav"> <ol class="breadcrumb-nav-list"> <li class="breadcrumb-nav-list-item"><span>Ноды</span></li> </ol> </nav> <div id="main-content" class="main-content"> <main> <div class="locale-page-banner" > <p class="locale-notice"> 🌐 <strong>Русский</strong> — Community translation <a href="/Meshtastic-Android/main/en/user/nodes">View in English</a> </p> </div> <div lang="ru-rRU"> <h1 id="ноды"> <a href="#ноды" class="anchor-heading" aria-labelledby="ноды"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Ноды </h1> <p>The Nodes screen lists every node visible on your mesh.</p> <h2 id="node-list"> <a href="#node-list" class="anchor-heading" aria-labelledby="node-list"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Node list </h2> <p>The node list shows every node your node has heard, including:</p> <ul> <li><strong>Имя ноды</strong> — длинное имя, настроенное пользователем</li> <li><strong>Короткое имя</strong> — 4-символьный идентификатор</li> <li><strong>Signal quality</strong> — SNR, RSSI, and a quality word, shown only for nodes your node heard directly. In the Complete layout a node reached through a relay shows its hop count here instead; a node heard only over MQTT shows neither</li> <li><strong>Последнее услышанное</strong> — время с последнего общения</li> <li><strong>Расстояние</strong> — предполагаемое расстояние (если позиции общие)</li> <li><strong>Батарея</strong> — уровень заряда батареи удалённой ноды (если включена телеметрия)</li> </ul> <h3 id="choosing-what-the-list-shows"> <a href="#choosing-what-the-list-shows" class="anchor-heading" aria-labelledby="choosing-what-the-list-shows"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Choosing what the list shows </h3> <p>The list has two densities, set at <strong>Settings → Node Layout</strong>. <strong>Complete</strong> shows every field a node has reported and hides the ones it hasn’t. <strong>Compact</strong> fits more nodes on screen and lets you pick the fields yourself — <strong>Power</strong>, <strong>Last Heard Time</strong>, <strong>Relative Last Heard Time</strong>, <strong>Distance and Bearing</strong>, <strong>Hops Away</strong>, <strong>Signal (Direct Only)</strong>, <strong>Channel</strong>, and <strong>Device &amp; Role</strong>. The <strong>Environment Metrics</strong> toggle applies to both densities. A preview above the toggles shows the effect before you leave the screen.</p> <h3 id="node-status-indicators"> <a href="#node-status-indicators" class="anchor-heading" aria-labelledby="node-status-indicators"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Node Status indicators </h3> <div class="table-wrapper"><table> <thead> <tr> <th>Индикатор</th> <th>Значение</th> </tr> </thead> <tbody> <tr> <td>Green last-heard time</td> <td>Нода слышна за последние 2 часа</td> </tr> <tr> <td>Plain last-heard time</td> <td>Нода не отвечала больше 2 часов</td> </tr> <tr> <td>Orange last-heard time with a crossed-out signal icon</td> <td>Not heard since your node’s LoRa settings changed, so it can’t be reached from here</td> </tr> <tr> <td>Struck-through name</td> <td>Node you have ignored</td> </tr> <tr> <td>⭐ Избранный</td> <td>Node you marked as a favorite.</td> </tr> </tbody> </table></div> <p>There is no separate “away” tier, but the orange unreachable state takes precedence over the green one: a node can be online and still be unreachable on your current settings. Nodes known only over MQTT are never shown as unreachable.</p> <h3 id="роли-ноды"> <a href="#роли-ноды" class="anchor-heading" aria-labelledby="роли-ноды"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Роли ноды </h3> <p>У нод можно настраивать разные роли, которые влияют на их поведение в сети:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Роль</th> <th>Описание</th> </tr> </thead> <tbody> <tr> <td>Client</td> <td>Standard end-user node</td> </tr> <tr> <td>Client Base</td> <td>Обрабатывает трафик избранных нод как приоритет Router Late; весь остальной трафик как Client</td> </tr> <tr> <td>Client Mute</td> <td>Принимает, но не ретранслирует</td> </tr> <tr> <td>Client Hidden</td> <td>Как Client Mute, плюс скрыт из списка нод</td> </tr> <tr> <td>Router</td> <td>Ставит в приоритет пересылку сообщений; не засыпает чтобы передавать их</td> </tr> <tr> <td>Router Late</td> <td>Инфраструктурная нода, которая ретранслирует один раз, но только после всех остальных режимов (обеспечивает дополнительное покрытие)</td> </tr> <tr> <td><del>Router Client</del></td> <td>⚠️ <strong>Устарело</strong> (удалено в прошивке 2.3.15) — больше не выбирается; используй вместо этого Router или Client</td> </tr> <tr> <td><del>Repeater</del></td> <td>⚠️ <strong>Устарело</strong> (удалено в прошивке 2.7.11) — больше не выбирается; используй вместо этого Router</td> </tr> <tr> <td>Tracker</td> <td>Оптимизировано для передачи данных о местоположении через регулярные промежутки времени</td> </tr> <tr> <td>Sensor</td> <td>Оптимизировано для данных телеметрии</td> </tr> <tr> <td>Тактический</td> <td>Взаимодействует с системами TAK (отправляет/принимает CoT)</td> </tr> <tr> <td>TAK Tracker</td> <td>Только отчет о позиции TAK</td> </tr> <tr> <td>Lost and Found</td> <td>Sends its position to the default channel as a text message at regular intervals, to help recover a lost node</td> </tr> </tbody> </table></div> <h3 id="choosing-a-role"> <a href="#choosing-a-role" class="anchor-heading" aria-labelledby="choosing-a-role"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Choosing a role </h3> <p>Большинству пользователей стоит оставить роль <strong>Client</strong> по умолчанию. Рассмотри другую роль, когда:</p> <ul> <li><strong>Router</strong> — У тебя есть узел в фиксированном, высоком месте с надежным источником питания (крыша, вершина холма). Router постоянно бодрствуют, чтобы пересылать сообщения для других, и они необходимы для расширения покрытия сети. Don’t use Router on battery-powered handheld nodes.</li> <li><strong>Router Late</strong> — инфраструктурная нода, которая всегда пересылает пакеты только один раз, но только после того, как все другие режимы маршрутизации выполнили свои ходы. Обеспечивает дополнительное покрытие для локальных кластеров, не конкурируя с основными роутерами.</li> <li><strong>Client Base</strong> — обрабатывает трафик от/к вашим избранным нодам с приоритетом Router Late (обеспечивая этим сообщениям дополнительное ретранслирование), а всё остальное обрабатывает как обычный Client.</li> <li><strong>Client Mute</strong> — хочешь принимать трафик сети, но не участвовать в его ретрансляции. Useful for monitoring-only nodes or to reduce congestion in dense areas.</li> <li><strong>Tracker</strong> — An unattended node whose sole purpose is broadcasting its GPS position (e.g., a vehicle, pet, or asset). Спит между передачами для экономии батареи.</li> <li><strong>Sensor</strong> — An unattended node reporting environmental telemetry (temperature, humidity, air quality). Похожий профиль мощности на Tracker.</li> <li><strong>TAK / TAK Tracker</strong> — нужно только если работать с системами ATAK/WinTAK. Смотри <a href="tak">Интеграция TAK</a> для подробностей.</li> </ul> <blockquote> <p>💡 <strong>Совет:</strong> Сеть работает лучше, когда большинство нод <strong>Client</strong> или <strong>Router</strong>. Too many Client Mute nodes reduce mesh resilience; too many Routers in a dense area can cause congestion. Хорошее практическое правило: один роутер на 5–10 клиентов в вашей зоне.</p> </blockquote> <h3 id="security-indicators"> <a href="#security-indicators" class="anchor-heading" aria-labelledby="security-indicators"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Security indicators </h3> <p>Each node carries one security icon beside its name in the node list. Tap it to read what it means, and choose <strong>Show All Meanings</strong> in that dialog for the full legend. The detail screen shows the same state in words, as a <strong>Security</strong> row that opens the same dialog.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Значок</th> <th>Значение</th> <th>Shown for</th> </tr> </thead> <tbody> <tr> <td>Person with a shield check (green)</td> <td><strong>Verified contact</strong> — you verified this node’s key in person by exchanging contact QR codes, so its identity is confirmed. The strongest trust the list shows. Your own connected node carries it too</td> <td>Any firmware version</td> </tr> <tr> <td>Nodes icon with a shield check (green)</td> <td><strong>Signed node</strong> — this node signs its broadcasts with its identity key, so its identity is consistent over time, but you haven’t verified it in person. On firmware 2.8 the icon appears from the version alone, before any signed broadcast has been heard</td> <td>Firmware 2.8 or newer, and any node whose signed broadcast your node has verified</td> </tr> <tr> <td>🔒 Closed lock</td> <td>A public key is on file and matches, so direct messages to this node are encrypted</td> <td>Firmware before 2.8, or no reported version</td> </tr> <tr> <td>🔓 Open lock</td> <td>No public key has been received for this node, so it can’t be direct messaged — use <strong>Request User Info</strong> on the node detail page to ask for one</td> <td>Firmware before 2.8, or no reported version</td> </tr> <tr> <td>⚠️ Несовпадение</td> <td><strong>Public key mismatch</strong> — a different key arrived for this node after one was stored. Investigate before trusting</td> <td>Any firmware version</td> </tr> </tbody> </table></div> <p>Every node on firmware 2.8 or newer signs its broadcasts, so on that firmware the signed state is the baseline and the locks aren’t shown.</p> <p>Direct messages always use public-key encryption, so your node needs the other node’s public key before it can send one. It refuses the send rather than falling back to channel encryption. Keys arrive inside node info, which is why an open lock usually clears itself once that node is heard from properly.</p> <p>A mismatch never replaces the key you already hold. The app keeps the first key it recorded and refuses the new one, as the firmware does, so a stray or hostile node info can’t silently break encrypted messaging to a contact. To clear a mismatch, first confirm through another trusted channel that the key change was intentional — a factory reset causes one. Then touch &amp; hold the node, choose <strong>Remove</strong>, and let the two nodes exchange keys again the next time yours hears it.</p> <h2 id="быстрые-действия"> <a href="#быстрые-действия" class="anchor-heading" aria-labelledby="быстрые-действия"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Быстрые действия </h2> <p>Из списка нод ты можешь:</p> <ul> <li><strong>Нажмите</strong> на ноду, чтобы увидеть её страницу с деталями</li> <li><strong>Touch &amp; hold</strong> for quick actions: <ul> <li>Отметить/убрать из избранного</li> <li>Отключить/включить уведомления</li> <li>Отправить личное сообщение</li> <li>Трассировка</li> <li>Игнорировать/разблокировать</li> <li>Удалить</li> </ul> </li> </ul> <p>Touch &amp; hold <strong>your own node</strong> instead and you get one action, <strong>Update status</strong>, which opens the User settings screen with the cursor already in the Status Message field. It only appears while the node is connected and running firmware 2.8 or newer — see <a href="settings-radio-user.md">Settings — Radio &amp; User</a> for the field itself.</p> <h2 id="sharing-a-contact"> <a href="#sharing-a-contact" class="anchor-heading" aria-labelledby="sharing-a-contact"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Sharing a contact </h2> <p>On a node’s detail screen, tap <strong>Share Contact</strong> to produce a link and a QR code for that node. From the same dialog, <strong>Share link</strong> opens the Android share sheet (on desktop it copies the link instead), <strong>Write to NFC tag</strong> saves it to a writable NFC tag, and <strong>Copy</strong> puts it on the clipboard. While that dialog is open and in front of you, the phone also offers the same link to any NFC reader, so someone can take the contact by tapping their phone against yours with no tag involved.</p> <p>Sharing your own contact this way marks it as verified in person, so whoever imports it sees the <strong>Verified contact</strong> icon rather than the signed one. Relaying someone else’s contact passes on only what your app had already recorded about them.</p> <p>To add someone else’s contact, use the import button on the node list and choose <strong>Scan Shared Contact QR Code</strong>, <strong>Scan Shared Contact NFC</strong>, or <strong>Input Shared Contact URL</strong>. The app asks you to confirm with <strong>Import Shared Contact?</strong>, and warns you when the contact is one you already have.</p> <h2 id="filtering--sorting"> <a href="#filtering--sorting" class="anchor-heading" aria-labelledby="filtering--sorting"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Filtering &amp; sorting </h2> <h3 id="text-search"> <a href="#text-search" class="anchor-heading" aria-labelledby="text-search"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Text search </h3> <p>Введи в поле поиска, чтобы отфильтровать ноды по имени или короткому имени. Фильтр обновляется в реальном времени по мере набора текста.</p> <h3 id="filter-toggles"> <a href="#filter-toggles" class="anchor-heading" aria-labelledby="filter-toggles"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Filter toggles </h3> <div class="table-wrapper"><table> <thead> <tr> <th>Фильтр</th> <th>Описание</th> </tr> </thead> <tbody> <tr> <td><strong>Hide offline nodes</strong></td> <td>Показывать только ноды, услышанные за последние 2 часа</td> </tr> <tr> <td><strong>Only show direct nodes</strong></td> <td>Show only nodes your node heard directly, with no relay in between</td> </tr> <tr> <td><strong>Включить неизвестные</strong></td> <td>Show nodes that haven’t sent user info yet. <strong>On by default</strong>, so a node heard before its info arrives stays visible; these carry a badge marking them incomplete, and can’t be direct messaged until their user info brings a public key</td> </tr> <tr> <td><strong>Исключить инфраструктуру</strong></td> <td>Hide infrastructure-role nodes (Router, Router Late, Client Base, and legacy Repeater nodes) and any node that can’t be messaged, whatever its role</td> </tr> <tr> <td><strong>Исключить MQTT</strong></td> <td>Скрыть ноды, слышимые только через интернет-мост MQTT</td> </tr> <tr> <td><strong>Hide unheard nodes</strong></td> <td>Hide nodes your own node hasn’t heard since its LoRa settings changed. Off by default, and it does nothing on firmware that doesn’t report whether a node was heard on the current settings</td> </tr> <tr> <td><strong>Signed only</strong></td> <td>Show only nodes whose signed broadcasts your node has actually heard and verified. Stricter than the icon: a node on 2.8 shows as signed by its firmware version before any signed broadcast arrives, and a contact verified in person on older firmware isn’t signed at all</td> </tr> <tr> <td><strong>Encrypted only</strong></td> <td>Show nodes with a matching public key on file, the key an encrypted direct message needs. A node with a key mismatch is excluded</td> </tr> <tr> <td><strong>Only show ignored Nodes</strong></td> <td>Replace the list with the nodes you have ignored. Every other node is hidden while this is on, and a banner appears at the top of the list to take you back</td> </tr> </tbody> </table></div> <h3 id="nodes-not-heard-on-your-current-settings"> <a href="#nodes-not-heard-on-your-current-settings" class="anchor-heading" aria-labelledby="nodes-not-heard-on-your-current-settings"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Nodes not heard on your current Settings </h3> <p>When your node’s LoRa settings change — a different preset, region or frequency slot — nodes heard under the old settings are still in the list but can no longer be reached. The app marks them with an orange last-heard time and a crossed-out signal icon, and shows a banner at the top of the list: <strong>N nodes not heard on your current LoRa settings</strong>.</p> <p>The banner offers two actions:</p> <ul> <li><strong>Keep</strong> dismisses the banner and leaves every node in place.</li> <li><strong>Remove</strong> deletes those nodes from the list. Your favorites and your own node are never removed.</li> </ul> <p><strong>Remove</strong> is a bulk delete and there is no undo, so use <strong>Keep</strong> if you expect to switch back to the old settings. Removed nodes reappear if your node hears them again.</p> <p>The <strong>Hide unheard nodes</strong> filter does the same hiding without deleting anything.</p> <h3 id="sort-options"> <a href="#sort-options" class="anchor-heading" aria-labelledby="sort-options"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Sort options </h3> <div class="table-wrapper"><table> <thead> <tr> <th>Сортировка</th> <th>Описание</th> </tr> </thead> <tbody> <tr> <td><strong>Last heard</strong></td> <td>Сначала недавно слышимые ноды</td> </tr> <tr> <td><strong>A-Z</strong></td> <td>Сортировать по полному имени ноды</td> </tr> <tr> <td><strong>Расстояние</strong></td> <td>Сначала ближайшие ноды (требуется обмен позициями)</td> </tr> <tr> <td><strong>Меньше хопов</strong></td> <td>Сначала с наименьшим количеством ретрансляций</td> </tr> <tr> <td><strong>Канал</strong></td> <td>Группировать по индексу канала</td> </tr> <tr> <td><strong>via MQTT</strong></td> <td>Grouped by MQTT vs. node-heard</td> </tr> <tr> <td><strong>via Favorite</strong> (default)</td> <td>Favorited nodes first, then the rest</td> </tr> </tbody> </table></div> <h2 id="nodes-per-hop"> <a href="#nodes-per-hop" class="anchor-heading" aria-labelledby="nodes-per-hop"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Nodes per hop </h2> <p>Нажми на значок гистограммы хопов в панели приложений списка нод, чтобы открыть столбчатую диаграмму того, сколько нод находится на каждом расстоянии хопа (0 = напрямую, 1 = через один ретранслятор и так далее). Filter the chart to a <strong>last heard</strong> window — <strong>All</strong>, <strong>1 Hour</strong>, <strong>8 Hours</strong> or <strong>24H</strong> — to see how the mesh looks right now versus over a longer period. Это быстрый способ понять, насколько занята и разветвлена твоя местная сеть.</p> <h2 id="node-detail"> <a href="#node-detail" class="anchor-heading" aria-labelledby="node-detail"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Node detail </h2> <p>Нажатие на ноду открывает подробный вид с полной информацией. Смотри <a href="node-metrics">Метрики ноды</a> для полной информации о метриках и телеметрии.</p> <p>Signal quality is rated against your modem preset. The same SNR can be good on a long-range preset and poor on a faster one. Traceroute and neighbor-info SNR colors use that preset too. RSSI text has its own strength colors; it affects the quality rating only when a noise-floor reading is also available.</p> <p>The Details card carries the node’s short name, role, IDs, last heard time, hops away, uptime, and its SNR and RSSI:</p> <p><img src="../../assets/screenshots/nodes_detail_section.png" alt="Раздел деталей ноды" /></p> <p>Встроенные индикаторы статуса показывают ключевые показатели с первого взгляда:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Индикатор</th> <th>Снимок экрана</th> </tr> </thead> <tbody> <tr> <td>Качество сигнала</td> <td><img src="../../assets/screenshots/nodes_signal_info.png" alt="Сигнал" /></td> </tr> <tr> <td>Уровень заряда батареи</td> <td><img src="../../assets/screenshots/nodes_battery_info.png" alt="Батарея" /></td> </tr> <tr> <td>Количество хопов</td> <td><img src="../../assets/screenshots/nodes_hops_info.png" alt="Хопы" /></td> </tr> <tr> <td>Последний раз слышен</td> <td><img src="../../assets/screenshots/nodes_last_heard.png" alt="Last heard" /></td> </tr> <tr> <td>Расстояние</td> <td><img src="../../assets/screenshots/nodes_distance_info.png" alt="Расстояние" /></td> </tr> </tbody> </table></div> <h3 id="hardware-support-status"> <a href="#hardware-support-status" class="anchor-heading" aria-labelledby="hardware-support-status"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Hardware support status </h3> <p>When a node’s hardware is recognized, the detail view names the device and marks its support status, taken from the Meshtastic device registry rather than the app:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Mark</th> <th>Значение</th> </tr> </thead> <tbody> <tr> <td>Rosette (green)</td> <td><strong>Supported</strong> — hardware the Meshtastic project actively supports</td> </tr> <tr> <td>Wrench (sky blue)</td> <td><strong>Independent maker hardware</strong> — built and tested by an independent maker, shown as its own rung whether or not the project has promoted it yet</td> </tr> <tr> <td>Unverified (red)</td> <td><strong>Supported by Meshtastic Community</strong> — hardware the project does not actively support, including legacy boards</td> </tr> </tbody> </table></div> <p>The label always accompanies the mark, so the status is never conveyed by colour alone.</p> <h3 id="device-links-i-want-one"> <a href="#device-links-i-want-one" class="anchor-heading" aria-labelledby="device-links-i-want-one"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Device links (“I want one”) </h3> <p>Когда оборудование ноды распознано, в детальном просмотре появляется сворачиваемый раздел <strong>“Хочу такой”</strong>, содержащий ссылки на места, где можно купить или узнать больше об этом устройстве: страницу продукта у производителя, варианты продукта и объявления на региональных торговых площадках (например, AliExpress, Amazon и у поддерживаемых продавцов), отфильтрованные по твоей стране. Каждая ссылка открывается через сервис перенаправления <code class="language-plaintext highlighter-rouge">msh.to</code>. Устройства без подходящих ссылок не показывают этот раздел.</p> <p>A full, browsable directory of every link is also available at <strong>Settings → Device Links</strong>. The item is hidden while you have Settings open for a remote node.</p> <p>Some of these are affiliate links. Both places say so above the links: product links may be affiliate links, and purchases may earn Meshtastic a commission.</p> <h2 id="when-no-nodes-appear"> <a href="#when-no-nodes-appear" class="anchor-heading" aria-labelledby="when-no-nodes-appear"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> When no nodes appear </h2> <p>The list stays empty until your node hears another node.</p> <ul> <li><strong>No device connected</strong> — the app isn’t connected to a node. See <a href="connections">Connections</a>.</li> <li><strong>Searching for nodes</strong> — the node is connected and listening, but nothing has arrived yet. Check that its region and modem preset match the mesh around you, and leave <strong>Include unknown</strong> on so a node that hasn’t yet sent its name still appears. See <a href="settings-radio-user">Settings — Radio &amp; User</a>.</li> <li>A node you expect is missing — check the filter toggles. <strong>Only show direct nodes</strong>, <strong>Exclude MQTT</strong>, and <strong>Exclude infrastructure</strong> each hide a whole category of node.</li> </ul> <h2 id="связанные-темы"> <a href="#связанные-темы" class="anchor-heading" aria-labelledby="связанные-темы"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Связанные темы </h2> <ul> <li><a href="node-metrics">Метрики ноды</a> — подробные телеметрические панели для каждой ноды</li> <li><a href="messages-and-channels">Сообщения и каналы</a> — отправь личное сообщение ноде</li> <li><a href="map-and-waypoints">Карта и путевые точки</a> — просмот позиции нод на карте</li> <li><a href="discovery">Local Mesh Discovery</a> — traceroute and neighbor info for topology exploration</li> <li><a href="signal-meter">Индикатор сигнала</a> — пойми, что означают полоски сигнала</li> </ul> </div> <style> .locale-page-banner { background: rgba(103, 234, 148, 0.1); border: 1px solid rgba(103, 234, 148, 0.3); border-radius: 12px; padding: 10px 16px; margin-bottom: 1.5rem; font-size: 0.85rem; } .locale-notice a { margin-left: 12px; font-weight: 500; } </style> </main> <hr> <footer> <footer class="site-footer"> Copyright &copy; 2026 Meshtastic LLC. Distributed under the <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPL v3 License.</a> </footer> <div class="d-sm-block d-md-none"> <div class="mt-4 fs-2"> This site uses <a href="https://github.com/just-the-docs/just-the-docs">Just the Docs</a>, a documentation theme for Jekyll. </div> </div> </footer> </div> </div> <div class="search-overlay"></div> </div> </body> </html>