mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-10-03 00:54:34 -04:00
2 lines
59 KiB
HTML
2 lines
59 KiB
HTML
<!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>Sätted - moodulid & admin | Meshtastic Android</title> <meta name="generator" content="Jekyll v4.4.1" /> <meta property="og:title" content="Sätted - moodulid & admin" /> <meta property="og:locale" content="et_rEE" /> <meta name="description" content="Muuda valikulisi funktsioonimooduleid (MQTT, telemeetria, salvestatud sõnumid, TAK ja palju muud) ja teosta seadme haldamist." /> <meta name="twitter:description" property="og:description" content="Muuda valikulisi funktsioonimooduleid (MQTT, telemeetria, salvestatud sõnumid, TAK ja palju muud) ja teosta seadme haldamist." /> <link rel="canonical" href="/Meshtastic-Android/main/et-rEE/user/settings-module-admin.html" /> <meta property="og:url" content="/Meshtastic-Android/main/et-rEE/user/settings-module-admin.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="Sätted - moodulid & admin" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","description":"Muuda valikulisi funktsioonimooduleid (MQTT, telemeetria, salvestatud sõnumid, TAK ja palju muud) ja teosta seadme haldamist.","headline":"Sätted - moodulid & admin","url":"/Meshtastic-Android/main/et-rEE/user/settings-module-admin.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/telemetry-and-sensors.html" class="nav-list-link">Telemetry & Sensors</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/main/en/user/telemetry-and-sensors.html" class="nav-list-link">Telemetry & Sensors</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">Eesti</span> </summary> <ul class="language-switcher-list"> <li><a href="/Meshtastic-Android/main/en/user/settings-module-admin" lang="en">English</a></li> <li><a href="/Meshtastic-Android/main/ar-rSA/user/settings-module-admin" lang="ar-rSA" dir="rtl">العربية</a></li> <li><a href="/Meshtastic-Android/main/be-rBY/user/settings-module-admin" lang="be-rBY" >Беларуская</a></li> <li><a href="/Meshtastic-Android/main/bg-rBG/user/settings-module-admin" lang="bg-rBG" >Български</a></li> <li><a href="/Meshtastic-Android/main/ca-rES/user/settings-module-admin" lang="ca-rES" >Català</a></li> <li><a href="/Meshtastic-Android/main/cs-rCZ/user/settings-module-admin" lang="cs-rCZ" >Čeština</a></li> <li><a href="/Meshtastic-Android/main/de-rDE/user/settings-module-admin" lang="de-rDE" >Deutsch</a></li> <li><a href="/Meshtastic-Android/main/el-rGR/user/settings-module-admin" lang="el-rGR" >Ελληνικά</a></li> <li><a href="/Meshtastic-Android/main/es-rES/user/settings-module-admin" lang="es-rES" >Español</a></li> <li><a href="/Meshtastic-Android/main/fi-rFI/user/settings-module-admin" lang="fi-rFI" >Suomi</a></li> <li><a href="/Meshtastic-Android/main/fr-rFR/user/settings-module-admin" lang="fr-rFR" >Français</a></li> <li><a href="/Meshtastic-Android/main/ga-rIE/user/settings-module-admin" lang="ga-rIE" >Gaeilge</a></li> <li><a href="/Meshtastic-Android/main/gl-rES/user/settings-module-admin" lang="gl-rES" >Galego</a></li> <li><a href="/Meshtastic-Android/main/iw-rIL/user/settings-module-admin" lang="iw-rIL" dir="rtl">עברית</a></li> <li><a href="/Meshtastic-Android/main/hr-rHR/user/settings-module-admin" lang="hr-rHR" >Hrvatski</a></li> <li><a href="/Meshtastic-Android/main/ht-rHT/user/settings-module-admin" lang="ht-rHT" >Kreyòl Ayisyen</a></li> <li><a href="/Meshtastic-Android/main/hu-rHU/user/settings-module-admin" lang="hu-rHU" >Magyar</a></li> <li><a href="/Meshtastic-Android/main/is-rIS/user/settings-module-admin" lang="is-rIS" >Íslenska</a></li> <li><a href="/Meshtastic-Android/main/it-rIT/user/settings-module-admin" lang="it-rIT" >Italiano</a></li> <li><a href="/Meshtastic-Android/main/ja-rJP/user/settings-module-admin" lang="ja-rJP" >日本語</a></li> <li><a href="/Meshtastic-Android/main/ko-rKR/user/settings-module-admin" lang="ko-rKR" >한국어</a></li> <li><a href="/Meshtastic-Android/main/lt-rLT/user/settings-module-admin" lang="lt-rLT" >Lietuvių</a></li> <li><a href="/Meshtastic-Android/main/nl-rNL/user/settings-module-admin" lang="nl-rNL" >Nederlands</a></li> <li><a href="/Meshtastic-Android/main/no-rNO/user/settings-module-admin" lang="no-rNO" >Norsk</a></li> <li><a href="/Meshtastic-Android/main/pl-rPL/user/settings-module-admin" lang="pl-rPL" >Polski</a></li> <li><a href="/Meshtastic-Android/main/pt-rBR/user/settings-module-admin" lang="pt-rBR" >Português (Brasil)</a></li> <li><a href="/Meshtastic-Android/main/pt-rPT/user/settings-module-admin" lang="pt-rPT" >Português</a></li> <li><a href="/Meshtastic-Android/main/ro-rRO/user/settings-module-admin" lang="ro-rRO" >Română</a></li> <li><a href="/Meshtastic-Android/main/ru-rRU/user/settings-module-admin" lang="ru-rRU" >Русский</a></li> <li><a href="/Meshtastic-Android/main/sk-rSK/user/settings-module-admin" lang="sk-rSK" >Slovenčina</a></li> <li><a href="/Meshtastic-Android/main/sl-rSI/user/settings-module-admin" lang="sl-rSI" >Slovenščina</a></li> <li><a href="/Meshtastic-Android/main/sq-rAL/user/settings-module-admin" lang="sq-rAL" >Shqip</a></li> <li><a href="/Meshtastic-Android/main/sr-rLatn/user/settings-module-admin" lang="sr-rLatn" >Српски (Latinica)</a></li> <li><a href="/Meshtastic-Android/main/srp/user/settings-module-admin" lang="srp" >Српски (Ћирилица)</a></li> <li><a href="/Meshtastic-Android/main/sv-rSE/user/settings-module-admin" lang="sv-rSE" >Svenska</a></li> <li><a href="/Meshtastic-Android/main/tr-rTR/user/settings-module-admin" lang="tr-rTR" >Türkçe</a></li> <li><a href="/Meshtastic-Android/main/uk-rUA/user/settings-module-admin" lang="uk-rUA" >Українська</a></li> <li><a href="/Meshtastic-Android/main/zh-rCN/user/settings-module-admin" lang="zh-rCN" >中文 (简体)</a></li> <li><a href="/Meshtastic-Android/main/zh-rTW/user/settings-module-admin" 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>Sätted - moodulid & admin</span></li> </ol> </nav> <div id="main-content" class="main-content"> <main> <div class="locale-page-banner" > <p class="locale-notice"> 🌐 <strong>Eesti</strong> — Community translation <a href="/Meshtastic-Android/main/en/user/settings-module-admin">View in English</a> </p> </div> <div lang="et-rEE"> <h1 id="sätted---moodulid--admin"> <a href="#sätted---moodulid--admin" class="anchor-heading" aria-labelledby="sätted---moodulid--admin"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Sätted - moodulid & admin </h1> <p>Konfi valikulisi funktsioonimooduleid ja teosta seadme haldamist. Moodulid laiendavad Meshtasticut spetsiaalsete võimalustega – igaüht saab eraldi lubada või keelata.</p> <blockquote> <p>💡 <strong>Vihje:</strong> Pead lubama ainult need moodulid, mida sa tegelikult kasutad. Kasutamata moodulite keelamine vähendab eetriaega, säästab akut ja lihtsustab seadistamist. A module you expect can be missing for three reasons: your node’s role does not enable it, your firmware is older than the release that added it, or the firmware build excludes it for this hardware.</p> </blockquote> <p>Mooduli seaded kasutavad kaardipõhist paigutust koos lülitite, rippmenüüde, tekstiväljade ja liuguritega:</p> <p><img src="../../assets/screenshots/settings_switch.png" alt="A toggle setting in the on position" /></p> <p><img src="../../assets/screenshots/settings_dropdown.png" alt="A dropdown setting, expanded to show its list of options" /></p> <p><img src="../../assets/screenshots/settings_text_field.png" alt="A text field setting with a value entered" /></p> <p><img src="../../assets/screenshots/settings_titled_card.png" alt="A module settings card with its title and grouped controls" /></p> <h2 id="mooduli-konf"> <a href="#mooduli-konf" class="anchor-heading" aria-labelledby="mooduli-konf"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Mooduli konf </h2> <p>Every module lives under <strong>Settings → Module configuration</strong>.</p> <blockquote> <p>⚠️ <strong>Important:</strong> Saving a module screen restarts the radio — the button reads <strong>Save & restart</strong>, and the radio is unreachable for a few seconds afterwards. External Notification and Mesh Beacon are the exceptions: their button reads <strong>Save</strong>, and the radio may still restart for some changes.</p> </blockquote> <h3 id="mqtt-moodul"> <a href="#mqtt-moodul" class="anchor-heading" aria-labelledby="mqtt-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> MQTT moodul </h3> <p>Sildab võrgusõnumeid MQTT vahendajasse ja sealt internetiühenduse loomiseks. This is how you extend your mesh beyond radio range or integrate with home automation systems.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>MQTT lubatud</td> <td>Lükka MQTT sild sisse</td> </tr> <tr> <td>Aadress</td> <td>MQTT vahendaja aadress</td> </tr> <tr> <td>Kasutajatunnus</td> <td>Authentication username</td> </tr> <tr> <td>Parool</td> <td>Authentication password</td> </tr> <tr> <td>Krüpteerimine lubatud</td> <td>Krüpteeri MQTT kasutus</td> </tr> <tr> <td>JSON väljund lubatud</td> <td>Publish and consume MQTT messages as JSON. Marked deprecated in the protobuf schema, but it is still the only toggle for this behavior and the firmware still honors it</td> </tr> <tr> <td>TLS lubatud</td> <td>Use secure connection</td> </tr> <tr> <td>Juurteema</td> <td>Baas MQTT teema teekond</td> </tr> <tr> <td>Kliendi proksi lubatud</td> <td>Let a connected phone carry the node’s MQTT traffic, instead of the node reaching the broker itself</td> </tr> <tr> <td>Selle telefoni MQTT puhverserver</td> <td>The phone-side half of <strong>Proxy to client enabled</strong>: whether this phone acts as that relay. See <a href="mqtt">MQTT</a></td> </tr> <tr> <td>Kaardi raport</td> <td>Publish position to the public map — see the Map reporting group that follows</td> </tr> </tbody> </table></div> <p>Turning <strong>Map reporting</strong> on reveals a consent card headed <em>Consent to Share Unencrypted Node Data via MQTT</em>, with an <strong>I agree.</strong> switch under it. The rest of the card does not exist on screen until you agree:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Nõustun.</td> <td>Explicit consent to transmit your node data, including an approximate position, unencrypted. Map reporting does not start without it</td> </tr> <tr> <td>Precision slider</td> <td>The slider has no label of its own. It sets how coarsely your position is published, from 12 to 15; the line beneath reads <em>±</em> the resulting distance, in your own units</td> </tr> <tr> <td>Kaardi raporti sagedus (sekund)</td> <td>How often to report. A dropdown of fixed intervals from 1 hour to 72 hours — nothing shorter is offered</td> </tr> </tbody> </table></div> <p>Vaata <a href="mqtt">MQTT</a> üksikasjalikumat kasutusjuhendit, mis sisaldab teavet krüpteerimise, privaatsuse ja vahendaja seadistamise kohta,.</p> <h3 id="jadapordi-moodul"> <a href="#jadapordi-moodul" class="anchor-heading" aria-labelledby="jadapordi-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Jadapordi moodul </h3> <p>Võimaldab jadapordi sidet väliste seadmete integreerimiseks (GPS-moodulid, andurid või kohandatud riistvara). Kui lubatud, saab sõlme jadaühendus saata ja vastu võtta protobuf- või tekstiandmeid, võimaldades välistel mikrokontrolleritel või arvutitel võrguga suhelda.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Jadaport lubatud</td> <td>Aktiveeri jadapordi ühendus</td> </tr> <tr> <td>Kaja lubatud</td> <td>Kaja sai jadaandmed tagasi</td> </tr> <tr> <td>Jadapordi režiim</td> <td>Which protocol the port speaks — Default, Simple, Proto, Text message, NMEA, CalTopo, WS85 weather station, VE.Direct, MeshSolar config, Log, or Log (text only)</td> </tr> <tr> <td>RX / TX</td> <td>GPIO pins for the serial connection</td> </tr> <tr> <td>Jadapordi kiirus</td> <td>Port speed</td> </tr> <tr> <td>Aegunud</td> <td>How long to wait before considering an incoming message complete</td> </tr> <tr> <td>Konsooli jadapordi alistamine</td> <td>Take over the port the debug console normally uses</td> </tr> </tbody> </table></div> <h3 id="välise-teavitusmoodul"> <a href="#välise-teavitusmoodul" class="anchor-heading" aria-labelledby="välise-teavitusmoodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Välise teavitusmoodul </h3> <p>Juhib raadio riistvara summeri-, LED- või vibratsioonihoiatusi. Kasulik seadmetele, mis peavad sõnumi saabumisest füüsiliselt märku andma – eriti kasulik järelevalveta või välistingimustes paigaldamise korral.</p> <p>There are two independent triggers — an incoming <strong>message</strong>, and a received <strong>bell</strong> character — and each can drive the LED, the buzzer and the vibration motor separately, giving six toggles.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Luba Välised teated</td> <td>Master toggle for the module</td> </tr> <tr> <td>Alert message LED / buzzer / vibra</td> <td>Which outputs fire on an incoming message</td> </tr> <tr> <td>Alert bell LED / buzzer / vibra</td> <td>Which outputs fire on a received bell character</td> </tr> <tr> <td>Väljund LED (GPIO)</td> <td>Pin the LED is wired to</td> </tr> <tr> <td>Väljund LED aktiivne</td> <td>Whether the LED pin is active high or low</td> </tr> <tr> <td>Väljund summer (GPIO)</td> <td>Pin the buzzer is wired to</td> </tr> <tr> <td>Väljund värin (GPIO)</td> <td>Pin the vibration motor is wired to</td> </tr> <tr> <td>Kasuta PWM summerit</td> <td>Drive the buzzer with PWM, which allows tones rather than a single pitch</td> </tr> <tr> <td>Kasuta I2S summerina</td> <td>Send the alert through an I2S audio output instead</td> </tr> <tr> <td>Väljundi kestvus (millisekundit)</td> <td>How long a single alert lasts</td> </tr> <tr> <td>Häire ajalõpp (sekundit)</td> <td>Keep repeating the alert for this long until it is acknowledged. 0 disables nagging</td> </tr> <tr> <td>Helin</td> <td>The tone played on a PWM buzzer, in RTTTL. Can be imported from a file</td> </tr> </tbody> </table></div> <h3 id="salvesta--edasta-moodul"> <a href="#salvesta--edasta-moodul" class="anchor-heading" aria-labelledby="salvesta--edasta-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Salvesta & edasta moodul </h3> <p>Puhverdab ajutiselt võrguühenduseta olnud sõlmede sõnumeid ja esitab need uuesti, kui need sõlmed taasühenduvad. Hädavajalik kärgvõrgu jaoks, kus sõlmed regulaarselt levialasse lähevad ja levialast välja lähevad — tagab, et lühikeste katkestuste ajal sõnumid kaotsi ei lähe.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Salvesta & Edasta lubatud</td> <td>Aktiveeri salvesta ja saada</td> </tr> <tr> <td>Südamelöögid</td> <td>Periodically announce this node’s store-and-forward capability</td> </tr> <tr> <td>Kirjete arv</td> <td>Maximum stored messages</td> </tr> <tr> <td>Ajalookirjete maksimaalne arv</td> <td>Max messages to replay</td> </tr> <tr> <td>Ajalookirjete aken</td> <td>Time window for replay</td> </tr> <tr> <td>Server</td> <td>Act as a store-and-forward server for the mesh (requires ample memory, e.g. ESP32 with PSRAM)</td> </tr> </tbody> </table></div> <blockquote> <p>💡 <strong>Vihje:</strong> Salvesta ja edasta töötab kõige paremini rohke mäluga sõlmedes (ESP32 koos PSRAM-iga). Router nodes are ideal candidates since they’re typically always-on.</p> </blockquote> <h3 id="kaugustesti-moodul"> <a href="#kaugustesti-moodul" class="anchor-heading" aria-labelledby="kaugustesti-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Kaugustesti moodul </h3> <blockquote> <p>⚠️ <strong>Warning:</strong> Range Test only works on a secured primary channel. As long as your primary channel still uses the default channel key, the interval and CSV controls stay disabled — you can still switch an already-enabled module off — and saving force-disables the module if the channel has reverted to public.</p> </blockquote> <p>Automatiseeritud vahemiku testimise tööriist sõlmede vahelise ühenduse kvaliteedi hindamiseks. Kui lubatud, edastab sõlm perioodiliselt testsõnumeid kasvavate loenduritega. Vastuvõtusõlm logib need sõnumid, võimaldades kõndida või minema sõita ning hiljem analüüsida, millisel kaugusel sõnumite saabumine lakkas.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Ulatustest lubatud</td> <td>Aktiveeri levi test</td> </tr> <tr> <td>Saatja sõnumi sagedus (sekundit)</td> <td>Time between test transmissions, chosen from a dropdown of fixed intervals</td> </tr> <tr> <td>Salvesta .CSV faili (ainult ESP32)</td> <td>Log received test data to the radio’s own filesystem. ESP32 hardware only</td> </tr> </tbody> </table></div> <h3 id="telemeetria-moodul"> <a href="#telemeetria-moodul" class="anchor-heading" aria-labelledby="telemeetria-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Telemeetria moodul </h3> <p>Juhib, milliseid telemeetriaandmeid sõlm võrguga jagab. Telemeetria sisaldab seadme tervist (aku, tööaeg) ja keskkonnaandurite andmeid (temperatuur, niiskus, rõhk).</p> <p>Each of the four metric groups has its own enable toggle and its own interval, so you can report battery health often and sensors rarely.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Saada seadme telemeetria</td> <td>Master toggle for device metrics. Only shown on firmware 2.7.12 and newer</td> </tr> <tr> <td>Seadme mõõdikute värskendamise intervall</td> <td>How often to report battery, uptime and channel utilization</td> </tr> <tr> <td>Keskkonnamõõdikute lubamine</td> <td>Report the attached environment sensors</td> </tr> <tr> <td>Keskkonnamõõdikute värskendamise intervall</td> <td>How often to report them</td> </tr> <tr> <td>Keskkonnamõõdikute ekraanil kuvamine lubatud</td> <td>Also show these readings on the device’s own display</td> </tr> <tr> <td>Keskkonnamõõdikud kasutavad Fahrenheiti</td> <td>Use °F on the device’s display. This is the radio’s screen only — the app follows your phone’s locale, see <a href="units-and-locale">Units & Locale</a></td> </tr> <tr> <td>Õhukvaliteedi moodul on lubatud</td> <td>Report particulate and CO₂ sensor data</td> </tr> <tr> <td>Õhukvaliteedi näidikute värskendamise intervall</td> <td>How often to report them</td> </tr> <tr> <td>Toitemõõdiku moodul on lubatud</td> <td>Report the per-channel voltage and current readings</td> </tr> <tr> <td>Toitemõõdikute värskendamise intervall</td> <td>How often to report them</td> </tr> <tr> <td>Toitemõõdiku ekraanil kuvamine lubatud</td> <td>Also show power readings on the device’s display</td> </tr> </tbody> </table></div> <p>Vaata <a href="telemetry-and-sensors">Telemeetria & Sensorid</a> toetatud andurite ja sätete soovituste kohta.</p> <h3 id="eelsalvestatud-sõnumi-moodul"> <a href="#eelsalvestatud-sõnumi-moodul" class="anchor-heading" aria-labelledby="eelsalvestatud-sõnumi-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Eelsalvestatud sõnumi moodul </h3> <p>Pre-configured messages accessible from the radio’s physical buttons (for radios with rotary encoders, keypads, or similar input hardware). Määra nimekiri kiirsõnumitest, mida saab edastada ilma telefoni ühendamata – ideaalne välitöödeks.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td><del>Canned message enabled</del></td> <td>⚠️ <strong>Deprecated</strong> in the protobuf schema</td> </tr> <tr> <td>Sõnumid</td> <td>Reavahetusega eraldatud sõnumite loend</td> </tr> <tr> <td>Saada Kõll</td> <td>Send a bell character alongside the message, so a receiving node’s External Notification module can sound</td> </tr> <tr> <td>Pöördvalik #1 lubatud</td> <td>Use a rotary encoder as the input device</td> </tr> <tr> <td>GPIO pin for rotary encoder A / B / Press port</td> <td>The three pins the encoder is wired to</td> </tr> <tr> <td>Generate input event on Press / CW / CCW</td> <td>Which key event each encoder action produces</td> </tr> <tr> <td>Üles/Alla/Vali sisend lubatud</td> <td>A separate, simpler input scheme using up/down/select buttons rather than an encoder</td> </tr> <tr> <td><del>Allow input source</del></td> <td>⚠️ <strong>Deprecated</strong> in the protobuf schema</td> </tr> </tbody> </table></div> <h3 id="audio-moodul"> <a href="#audio-moodul" class="anchor-heading" aria-labelledby="audio-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Audio moodul </h3> <p>Codec2 audio support for low-bandwidth voice communication over the mesh. See on <strong>eksperimentaalne</strong> funktsioon, mis kodeerib hääle Codec2 koodeki abil väga väikesteks andmepakettideks.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>CODEC 2 lubatud</td> <td>Aktiveeri audio moodul</td> </tr> <tr> <td>CODEC2 test sagedus</td> <td>Audio quality/bandwidth tradeoff</td> </tr> <tr> <td>PTT klemm</td> <td>GPIO pin for the push-to-talk button</td> </tr> <tr> <td>I2S sõna valik</td> <td>GPIO sisend I2S WS jaoks</td> </tr> <tr> <td>I2S info sisse</td> <td>GPIO sisend I2S DIN jaoks</td> </tr> <tr> <td>I2S info välja</td> <td>GPIO sisend I2S DOUT jaoks</td> </tr> <tr> <td>I2S kell</td> <td>GPIO pin for the I2S bit clock</td> </tr> </tbody> </table></div> <blockquote> <p>ℹ️ <strong>Note:</strong> Audio requires specific hardware (I2S microphone and speaker). Voice quality is very low-bandwidth — think “understandable radio voice,” not phone-call quality.</p> </blockquote> <h3 id="kaugriistvara-moodul"> <a href="#kaugriistvara-moodul" class="anchor-heading" aria-labelledby="kaugriistvara-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Kaugriistvara moodul </h3> <p>GPIO juhtimine kärgvõrgu kaudu. Võimaldab kaugsõlmel lugeda või kirjutada GPIO sisendkontakte teisel sõlmel – kasulik releede aktiveerimiseks, lülitite lugemiseks või välise riistvara kaugjuhtimiseks.</p> <blockquote> <p>⚠️ <strong>Warning:</strong> Turning on <strong>Allow undefined pin access</strong> gives remote nodes access to all GPIO pins, which could interfere with the radio’s own hardware. Turn it on only on dedicated GPIO nodes.</p> </blockquote> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Kaug riistvara lubatud</td> <td>Aktiveeri kaugjuurdepääs GPIO-le</td> </tr> <tr> <td>Luba määratlemata klemmi juurdepääs</td> <td>Luba juurdepääs mis tahes GPIO sisendile (turvarisk)</td> </tr> <tr> <td>Saadaval klemmid</td> <td>Kuni 4 GPIO sisendit, mida see sõlm kauglugemiseks/-kirjutamiseks avab</td> </tr> </tbody> </table></div> <h3 id="naabriinfo-moodul"> <a href="#naabriinfo-moodul" class="anchor-heading" aria-labelledby="naabriinfo-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Naabriinfo moodul </h3> <p>Levitab teavet otse kuuldud naabrite kohta, võimaldades kärgvõrgu topoloogia kaardistamist. Iga lubatud sõlm jagab perioodiliselt nimekirja teistest sõlmedest, mida ta kuuleb ja nende signaali kvaliteedist.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Naabruskonna teave lubatud</td> <td>Aktiveeri naabrite leviring</td> </tr> <tr> <td>Uuenduste sagedus (sekundit)</td> <td>Kui tihti naabrite nimekirja levitada</td> </tr> <tr> <td>Saada LoRa kaudu</td> <td>Edasta naabriinfot ka LoRa kaudu, mitte ainult MQTT/telefoni kaudu. Vaikimisi võtit ja nime kasutavat kanalit pole saadaval</td> </tr> </tbody> </table></div> <p>See <a href="discovery">Local Mesh Discovery</a> for how to use neighbor data for mesh topology exploration.</p> <h3 id="ambientvalguse-moodul"> <a href="#ambientvalguse-moodul" class="anchor-heading" aria-labelledby="ambientvalguse-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Ambientvalguse moodul </h3> <p>Juhib toetatud riistvaral NeoPixeli või muid adresseeritavaid RGB LEDe. Saab kasutada visuaalsete olekuindikaatorite, märgutulede või dekoratiivsete efektide jaoks.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>LED olek</td> <td>Turn the LED on or off</td> </tr> <tr> <td>Pinge</td> <td>LED current limit (0–31)</td> </tr> <tr> <td>Punane / Roheline / Sinine</td> <td>Individuaalsete värvikanalite väärtused (0–255)</td> </tr> </tbody> </table></div> <h3 id="tuvastusanduri-moodul"> <a href="#tuvastusanduri-moodul" class="anchor-heading" aria-labelledby="tuvastusanduri-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tuvastusanduri moodul </h3> <p>Muudab sõlme liikumis- või ukseanduri hoiatussüsteemiks. Kui GPIO sisend tuvastab oleku muutuse (liikumine tuvastatud, uks avatud), levitab sõlm kärgvõrgu kaudu hoiatusteate.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Tuvastusandur lubatud</td> <td>Aktiveeri tuvastusandur</td> </tr> <tr> <td>GPIO klemmi jälgimine</td> <td>GPIO sisend on anduriga ühendatud</td> </tr> <tr> <td>Identifitseerimistüüp</td> <td>Kuidas klemmi olek vastab tuvastussündmusele (nt aktiivne kõrge/madal, serva poolt käivitatav)</td> </tr> <tr> <td>Kasuta INPUT_PULLUP režiimi</td> <td>Enable the pin’s internal pull-up resistor</td> </tr> <tr> <td>Minimaalne edastusaeg (sekund)</td> <td>Minimaalne aeg hoiatusteadete levitamisel</td> </tr> <tr> <td>Oleku edastus (sekund)</td> <td>Perioodilise oleku levitamise intervall</td> </tr> <tr> <td>Saada kõll koos hoiatussõnumiga</td> <td>Lisa märguannetesse hoiatuskella sümbol</td> </tr> <tr> <td>Kasutajasõbralik nimi</td> <td>Selle anduri kohandatud nimi</td> </tr> </tbody> </table></div> <h3 id="paxloenduri-moodul"> <a href="#paxloenduri-moodul" class="anchor-heading" aria-labelledby="paxloenduri-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Paxloenduri moodul </h3> <p>People counter using Wi-Fi and BLE probe requests. Loendab lähedalasuvaid seadmeid, kuulates passiivselt sondimistaotlusi, mida telefonid ja sülearvutid võrkude skannimisel edastavad. Available only on ESP32 devices.</p> <div class="table-wrapper"><table> <thead> <tr> <th>Sätted</th> <th>Kirjeldus</th> </tr> </thead> <tbody> <tr> <td>Paxcounter lubatud</td> <td>Aktiveeri inimeste loendamine</td> </tr> <tr> <td>Uuenduste sagedus (sekundit)</td> <td>Kui tihti loendeid esitada</td> </tr> <tr> <td>Wi-Fi RSSI threshold</td> <td>Ignore Wi-Fi probes weaker than this, so distant devices are not counted (defaults to −80 dBm)</td> </tr> <tr> <td>BLE RSSI threshold</td> <td>The same cut-off for BLE advertisements (defaults to −80 dBm)</td> </tr> </tbody> </table></div> <blockquote> <p>💡 <strong>Vihje:</strong> Paxloendur on kasulik jalakäijate liikluse hindamiseks matkaradade alguses, ürituste toimumiskohtades või muudes kohtades. Arvud on ligikaudsed – üks inimene võib kaasas kanda mitut seadet.</p> </blockquote> <h3 id="status-message-module"> <a href="#status-message-module" class="anchor-heading" aria-labelledby="status-message-module"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Status Message Module </h3> <p>The status message has no module screen. It is edited with the rest of the node’s identity, on <a href="settings-radio-user#user-profile">Settings — Radio & User</a>.</p> <h3 id="mesh-beacon-module"> <a href="#mesh-beacon-module" class="anchor-heading" aria-labelledby="mesh-beacon-module"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Mesh Beacon Module </h3> <p>Broadcasts an invitation to your mesh, and receives invitations from others. The entry appears only on radios running firmware 2.8.0 or newer. See <a href="discovery">Local Mesh Discovery</a> for the full walkthrough.</p> <h3 id="tak-moodul"> <a href="#tak-moodul" class="anchor-heading" aria-labelledby="tak-moodul"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> TAK moodul </h3> <p>Meeskonna teadlikkuse komplekti integratsioon ATAKi ja WinTAKi koostalitlusvõime tagamiseks. Two things have to be true before the entry appears in the module list: the radio runs firmware 2.8.0 or newer, and its <strong>Device Role</strong> on <strong>Settings → Device configuration → Device</strong> is set to <code class="language-plaintext highlighter-rouge">TAK</code> or <code class="language-plaintext highlighter-rouge">TAK_TRACKER</code>. Vaata <a href="tak">TAK Integration</a> täpsema seadistamise ja kasutamise kohta.</p> <h2 id="haldus"> <a href="#haldus" class="anchor-heading" aria-labelledby="haldus"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Haldus </h2> <h3 id="kaughaldus"> <a href="#kaughaldus" class="anchor-heading" aria-labelledby="kaughaldus"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Kaughaldus </h3> <p>Administraatori võtit jagavate sõlmede kaugkonfigureerimine:</p> <ol> <li>Vali sõlmede loendist sihtsõlm.</li> <li>Mine selle sõlme <strong>Seadetesse</strong>.</li> <li>Muuda seadistust.</li> <li>Puuduta <strong>Salvesta</strong> – muudatused saadetakse kärgvõrgu kaudu.</li> </ol> <blockquote> <p>⚠️ <strong>Important:</strong> Requires an admin key configured on both your node and the target node.</p> </blockquote> <h3 id="device-actions"> <a href="#device-actions" class="anchor-heading" aria-labelledby="device-actions"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Device Actions </h3> <p><strong>Settings → Administration</strong> holds five one-shot actions, each behind a confirmation dialog:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Action</th> <th>What it does</th> </tr> </thead> <tbody> <tr> <td>Määra aeg</td> <td>Sends your phone’s clock to the radio</td> </tr> <tr> <td>Taaskäivita</td> <td>Restarts the radio</td> </tr> <tr> <td>Lülita välja</td> <td>Powers the radio down</td> </tr> <tr> <td>Tehasesätted</td> <td>Returns every setting to its factory default</td> </tr> <tr> <td>NodeDB lähtestamine</td> <td>Clears the radio’s node database. This dialog carries a <strong>Preserve Favorites?</strong> switch</td> </tr> </tbody> </table></div> <blockquote> <p>⚠️ <strong>Warning:</strong> Factory reset erases all settings, channels, and keys, and cannot be undone. Before you reset, use <strong>Export configuration</strong> to save the radio’s settings and <strong>Backup Keys</strong> on the Security screen to save its keys, so you can put both back afterwards.</p> </blockquote> <h3 id="varunda-ja-taasta"> <a href="#varunda-ja-taasta" class="anchor-heading" aria-labelledby="varunda-ja-taasta"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Varunda ja taasta </h3> <p><strong>Settings → Backup & Restore</strong> writes the connected radio’s whole configuration to a file with <strong>Export configuration</strong>, and reads a saved file back in with <strong>Import configuration</strong>. Export before a factory reset, or to copy one radio’s setup onto another. The section is shown for your own radio only, not over remote admin.</p> <h3 id="täpsem"> <a href="#täpsem" class="anchor-heading" aria-labelledby="täpsem"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Täpsem </h3> <p><strong>Settings → Advanced</strong> collects the tools that read or rewrite local state, and is likewise shown for your own radio only: <strong>Firmware Update</strong> on OTA-capable hardware, <strong>Clean Node Database</strong>, <strong>TAK Server</strong>, <strong>Local Mesh Discovery</strong>, and the <strong>Debug Panel</strong>.</p> <h4 id="tühjenda-sõlmede-andmebaas"> <a href="#tühjenda-sõlmede-andmebaas" class="anchor-heading" aria-labelledby="tühjenda-sõlmede-andmebaas"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tühjenda sõlmede andmebaas </h4> <p>Prunes nodes from your node database — from the app’s copy <em>and</em> from the radio’s own, so this is not a display-only cleanup. The two filters combine rather than acting separately; the screen puts it as <em>Selections are additive</em>.</p> <ul> <li><strong>Clean up nodes last seen older than N days</strong> — always applied. The slider runs from 7 days to 365 and starts at 30; with <strong>Clean up only unknown nodes</strong> turned on, its floor drops to 0.</li> <li><strong>Clean up only unknown nodes</strong> — narrows the same purge to nodes that never sent their user info. The age limit still applies on top of it.</li> </ul> <p>The screen lists the nodes queued for deletion as you move the filters. <strong>Clean Now</strong> carries the purge out, after one more confirmation, and it cannot be undone. Favorited nodes, ignored nodes, and nodes with a public key heard in the last seven days are never removed, whatever the filters say — that is why the queued list can be shorter than you expect.</p> <h4 id="arendaja-paneel"> <a href="#arendaja-paneel" class="anchor-heading" aria-labelledby="arendaja-paneel"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Arendaja paneel </h4> <p>Avab vahekaardid <strong>Paketid</strong> ja <strong>Rakenduse logid</strong> diagnostilise väljundi vaatamiseks, filtreerimiseks ja eksportimiseks. See <a href="debug-logs">Debug Logs</a> for the full walkthrough.</p> <h3 id="app-settings"> <a href="#app-settings" class="anchor-heading" aria-labelledby="app-settings"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> App Settings </h3> <p>Two easy-to-miss entries on the <strong>Settings</strong> screen configure the app rather than the radio, and appear only when your own node is selected:</p> <ul> <li><strong>Node Layout</strong> — how much detail each row of the node list shows.</li> <li><strong>Message Filter</strong> — hides incoming messages that contain words you list. With no words configured it does nothing.</li> </ul> <h3 id="teave"> <a href="#teave" class="anchor-heading" aria-labelledby="teave"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Teave </h3> <p><strong>Settings → About</strong> carries the app’s own identity rather than the radio’s:</p> <p>Three sections:</p> <ul> <li><strong>What is Meshtastic?</strong> — a short description of the project.</li> <li><strong>Apps</strong> — opens with <strong>Need Hardware?</strong>, a rotating carousel of popular devices that links out to where to buy one. It also lists the GitHub repository, the running app version, and <strong>Acknowledgements</strong> (see the next section).</li> <li><strong>Project information</strong> — links to the website and to this documentation.</li> </ul> <h3 id="tänusõnad"> <a href="#tänusõnad" class="anchor-heading" aria-labelledby="tänusõnad"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tänusõnad </h3> <p>Reached from <strong>About</strong>, this lists every open-source library the app ships, with its license, generated at build time by AboutLibraries. It was previously called the license screen.</p> <h3 id="kaug-admin-tõrkeotsing"> <a href="#kaug-admin-tõrkeotsing" class="anchor-heading" aria-labelledby="kaug-admin-tõrkeotsing"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Kaug-admin tõrkeotsing </h3> <ul> <li><strong>“Sihtsõlmelt ei ole vastust”</strong> — sihtsõlm võib olla leviulatusest väljas, võrguühenduseta või sellel võib olla sobimatu administraatori võti. Veendu, et administraatori võti sobiks mõlemas sõlmele.</li> <li><strong>Muudatused ei rakendu</strong> — mõnede sätete jõustumiseks on vaja taaskäivitada. Pärast salvestamist proovi taaskäivitust.</li> <li><strong>Ei näe kaugseadeid</strong> — veendu, et sõlmel oleks sihtsõlme administraatori võti ja et administraatori kanal oleks turbekonfiguratsioonis lubatud. Administraatori kanal seadistatakse automaatselt, kui administraatori võti on määratud.</li> </ul> <h2 id="seotud-teemad"> <a href="#seotud-teemad" class="anchor-heading" aria-labelledby="seotud-teemad"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Seotud teemad </h2> <ul> <li><a href="settings-radio-user">Seaded — Raadio ja kasutaja</a> — raadio ja kasutajaprofiili põhiseaded</li> <li><a href="https://meshtastic.org/docs/configuration/module">Mooduli konfiguratsiooni viide</a> — üksikasjalik mooduli dokumentatsioon aadressil meshtastic.org</li> <li><a href="https://meshtastic.org/docs/faq/">KKK</a> — meshtastic.org sageli esitatavad küsimused</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 © 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>
|