Files
Meshtastic-Android/srp/user/settings-radio-user.html
T

2 lines
42 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/assets/css/just-the-docs-default.css"> <link rel="stylesheet" href="/Meshtastic-Android/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/assets/js/vendor/lunr.min.js"></script> <script src="/Meshtastic-Android/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>Settings — Radio &amp; User | Meshtastic Android</title> <meta name="generator" content="Jekyll v4.4.1" /> <meta property="og:title" content="Settings — Radio &amp; User" /> <meta property="og:locale" content="srp" /> <meta name="description" content="Configure your radio hardware, LoRa presets, user profile, position sharing, power management, and security." /> <meta name="twitter:description" property="og:description" content="Configure your radio hardware, LoRa presets, user profile, position sharing, power management, and security." /> <link rel="canonical" href="/Meshtastic-Android/srp/user/settings-radio-user.html" /> <meta property="og:url" content="/Meshtastic-Android/srp/user/settings-radio-user.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="Settings — Radio &amp; User" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","description":"Configure your radio hardware, LoRa presets, user profile, position sharing, power management, and security.","headline":"Settings — Radio &amp; User","url":"/Meshtastic-Android/srp/user/settings-radio-user.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/" 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/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/en/user.html" class="nav-list-link">User Guide</a><ul class="nav-list"><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/onboarding.html" class="nav-list-link">Getting Started</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/connections.html" class="nav-list-link">Connections</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/messages-and-channels.html" class="nav-list-link">Messages & Channels</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/nodes.html" class="nav-list-link">Nodes</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/node-metrics.html" class="nav-list-link">Node Metrics</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/map-and-waypoints.html" class="nav-list-link">Map & Waypoints</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/settings-radio-user.html" class="nav-list-link">Settings — Radio & User</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/settings-module-admin.html" class="nav-list-link">Settings — Modules & Admin</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/telemetry-and-sensors.html" class="nav-list-link">Telemetry & Sensors</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/tak.html" class="nav-list-link">TAK Integration</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/mqtt.html" class="nav-list-link">MQTT</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/discovery.html" class="nav-list-link">Discovery</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/firmware.html" class="nav-list-link">Firmware Updates</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/desktop.html" class="nav-list-link">Desktop App</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/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/en/user/units-and-locale.html" class="nav-list-link">Units, Measurement & Locale</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/translate.html" class="nav-list-link">Translate the App</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/android-auto.html" class="nav-list-link">Android Auto</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/app-functions.html" class="nav-list-link">App Functions</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/user/widget.html" class="nav-list-link">Home Screen Widget</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/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/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/en/developer.html" class="nav-list-link">Developer Guide</a><ul class="nav-list"><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/architecture.html" class="nav-list-link">Architecture</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/codebase.html" class="nav-list-link">Codebase</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/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/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/en/developer/transport.html" class="nav-list-link">Transport</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/persistence.html" class="nav-list-link">Persistence</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/testing.html" class="nav-list-link">Testing</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/contributing.html" class="nav-list-link">Contributing</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/measurement.html" class="nav-list-link">Measurement & Formatting</a></li><li class="nav-list-item"><a href="/Meshtastic-Android/en/developer/test-builds.html" class="nav-list-link">Test Builds & Obtainium</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'; 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/en/user/settings-radio-user" lang="en">English</a></li> <li><a href="/Meshtastic-Android/ar-rSA/user/settings-radio-user" lang="ar-rSA" dir="rtl">العربية</a></li> <li><a href="/Meshtastic-Android/be-rBY/user/settings-radio-user" lang="be-rBY" >Беларуская</a></li> <li><a href="/Meshtastic-Android/bg-rBG/user/settings-radio-user" lang="bg-rBG" >Български</a></li> <li><a href="/Meshtastic-Android/ca-rES/user/settings-radio-user" lang="ca-rES" >Català</a></li> <li><a href="/Meshtastic-Android/cs-rCZ/user/settings-radio-user" lang="cs-rCZ" >Čeština</a></li> <li><a href="/Meshtastic-Android/de-rDE/user/settings-radio-user" lang="de-rDE" >Deutsch</a></li> <li><a href="/Meshtastic-Android/el-rGR/user/settings-radio-user" lang="el-rGR" >Ελληνικά</a></li> <li><a href="/Meshtastic-Android/es-rES/user/settings-radio-user" lang="es-rES" >Español</a></li> <li><a href="/Meshtastic-Android/et-rEE/user/settings-radio-user" lang="et-rEE" >Eesti</a></li> <li><a href="/Meshtastic-Android/fi-rFI/user/settings-radio-user" lang="fi-rFI" >Suomi</a></li> <li><a href="/Meshtastic-Android/fr-rFR/user/settings-radio-user" lang="fr-rFR" >Français</a></li> <li><a href="/Meshtastic-Android/ga-rIE/user/settings-radio-user" lang="ga-rIE" >Gaeilge</a></li> <li><a href="/Meshtastic-Android/gl-rES/user/settings-radio-user" lang="gl-rES" >Galego</a></li> <li><a href="/Meshtastic-Android/iw-rIL/user/settings-radio-user" lang="iw-rIL" dir="rtl">עברית</a></li> <li><a href="/Meshtastic-Android/hr-rHR/user/settings-radio-user" lang="hr-rHR" >Hrvatski</a></li> <li><a href="/Meshtastic-Android/ht-rHT/user/settings-radio-user" lang="ht-rHT" >Kreyòl Ayisyen</a></li> <li><a href="/Meshtastic-Android/hu-rHU/user/settings-radio-user" lang="hu-rHU" >Magyar</a></li> <li><a href="/Meshtastic-Android/is-rIS/user/settings-radio-user" lang="is-rIS" >Íslenska</a></li> <li><a href="/Meshtastic-Android/it-rIT/user/settings-radio-user" lang="it-rIT" >Italiano</a></li> <li><a href="/Meshtastic-Android/ja-rJP/user/settings-radio-user" lang="ja-rJP" >日本語</a></li> <li><a href="/Meshtastic-Android/ko-rKR/user/settings-radio-user" lang="ko-rKR" >한국어</a></li> <li><a href="/Meshtastic-Android/lt-rLT/user/settings-radio-user" lang="lt-rLT" >Lietuvių</a></li> <li><a href="/Meshtastic-Android/nl-rNL/user/settings-radio-user" lang="nl-rNL" >Nederlands</a></li> <li><a href="/Meshtastic-Android/no-rNO/user/settings-radio-user" lang="no-rNO" >Norsk</a></li> <li><a href="/Meshtastic-Android/pl-rPL/user/settings-radio-user" lang="pl-rPL" >Polski</a></li> <li><a href="/Meshtastic-Android/pt-rBR/user/settings-radio-user" lang="pt-rBR" >Português (Brasil)</a></li> <li><a href="/Meshtastic-Android/pt-rPT/user/settings-radio-user" lang="pt-rPT" >Português</a></li> <li><a href="/Meshtastic-Android/ro-rRO/user/settings-radio-user" lang="ro-rRO" >Română</a></li> <li><a href="/Meshtastic-Android/ru-rRU/user/settings-radio-user" lang="ru-rRU" >Русский</a></li> <li><a href="/Meshtastic-Android/sk-rSK/user/settings-radio-user" lang="sk-rSK" >Slovenčina</a></li> <li><a href="/Meshtastic-Android/sl-rSI/user/settings-radio-user" lang="sl-rSI" >Slovenščina</a></li> <li><a href="/Meshtastic-Android/sq-rAL/user/settings-radio-user" lang="sq-rAL" >Shqip</a></li> <li><a href="/Meshtastic-Android/sr-rLatn/user/settings-radio-user" lang="sr-rLatn" >Српски (Latinica)</a></li> <li><a href="/Meshtastic-Android/sv-rSE/user/settings-radio-user" lang="sv-rSE" >Svenska</a></li> <li><a href="/Meshtastic-Android/tr-rTR/user/settings-radio-user" lang="tr-rTR" >Türkçe</a></li> <li><a href="/Meshtastic-Android/uk-rUA/user/settings-radio-user" lang="uk-rUA" >Українська</a></li> <li><a href="/Meshtastic-Android/zh-rCN/user/settings-radio-user" lang="zh-rCN" >中文 (简体)</a></li> <li><a href="/Meshtastic-Android/zh-rTW/user/settings-radio-user" 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"><a href="/Meshtastic-Android/en/user.html">User Guide</a></li> <li class="breadcrumb-nav-list-item"><span>Settings — Radio & User</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/en/user/settings-radio-user">View in English</a> </p> </div> <div lang="srp"> <h1 id="settings--radio--user"> <a href="#settings--radio--user" class="anchor-heading" aria-labelledby="settings--radio--user"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Settings — Radio &amp; User </h1> <p>Configure your radio hardware and user identity parameters.</p> <h2 id="user-settings"> <a href="#user-settings" class="anchor-heading" aria-labelledby="user-settings"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> User Settings </h2> <h3 id="user-profile"> <a href="#user-profile" class="anchor-heading" aria-labelledby="user-profile"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> User Profile </h3> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> </tr> </thead> <tbody> <tr> <td>Дуго име</td> <td>Your display name (up to 39 characters)</td> </tr> <tr> <td>Кратко име</td> <td>4-character abbreviated name</td> </tr> <tr> <td>Лиценцирани оператор</td> <td>Enable if you hold an amateur radio license (enables higher power)</td> </tr> </tbody> </table></div> <h3 id="applying-changes"> <a href="#applying-changes" class="anchor-heading" aria-labelledby="applying-changes"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Applying Changes </h3> <p>After modifying settings, tap <strong>Save</strong> to write the configuration to your radio. The device may reboot to apply changes.</p> <h2 id="configuration"> <a href="#configuration" class="anchor-heading" aria-labelledby="configuration"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Configuration </h2> <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> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> <th>Подразумевано</th> </tr> </thead> <tbody> <tr> <td>Улога</td> <td>Node behavior (Client, Router, etc.)</td> <td>Клијент</td> </tr> <tr> <td>Режим реемитовања</td> <td>How the node retransmits messages</td> <td>Сви</td> </tr> <tr> <td>Node Info Broadcast (s)</td> <td>Interval for broadcasting node info</td> <td>10800</td> </tr> <tr> <td>Double-tap Button</td> <td>Action for double-tap button press</td> <td>Онемогућено</td> </tr> </tbody> </table></div> <h3 id="lora-подешавања"> <a href="#lora-подешавања" class="anchor-heading" aria-labelledby="lora-подешавања"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> LoRA подешавања </h3> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> <th>Подразумевано</th> </tr> </thead> <tbody> <tr> <td>Регион</td> <td>Regulatory region for frequency bands</td> <td>Unset (must configure)</td> </tr> <tr> <td>Modem Preset</td> <td>Speed/range tradeoff</td> <td>LongFast</td> </tr> <tr> <td>Hop Limit</td> <td>Maximum retransmit hops</td> <td>3</td> </tr> <tr> <td>TX Power</td> <td>Transmission power (dBm); 0 = max allowed for region</td> <td>0 (region max)</td> </tr> <tr> <td>Frequency Offset</td> <td>Fine-tune frequency (MHz)</td> <td>0</td> </tr> <tr> <td>Channel Bandwidth</td> <td>Bandwidth setting</td> <td>Default for preset</td> </tr> </tbody> </table></div> <blockquote> <p>⚠️ <strong>Important:</strong> You <strong>must</strong> set your region before transmitting. Operating without the correct region may violate local radio regulations. See the <a href="https://meshtastic.org/docs/getting-started/initial-config">region configuration guide</a> on meshtastic.org for details.</p> </blockquote> <h3 id="modem-presets"> <a href="#modem-presets" class="anchor-heading" aria-labelledby="modem-presets"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Modem Presets </h3> <blockquote> <p>💡 <strong>Tip:</strong> The <strong>SNR Limit</strong> values are negative on purpose. LoRa can decode signals <em>below</em> the noise floor, so a more-negative limit means the preset tolerates a weaker, noisier signal (more range). See <a href="signal-meter">How the Signal Meter Works</a> for the full explanation.</p> </blockquote> <div class="table-wrapper"><table> <thead> <tr> <th>Preset</th> <th>Range</th> <th>Брзина</th> <th>SNR Limit</th> <th>Best For</th> </tr> </thead> <tbody> <tr> <td>Short Turbo</td> <td>~1 km</td> <td>21.9 kbps</td> <td>−7.5 dB</td> <td>Dense urban with line-of-sight; data-heavy applications</td> </tr> <tr> <td>Short Fast</td> <td>~3 km</td> <td>10.9 kbps</td> <td>−7.5 dB</td> <td>Urban neighborhoods; buildings within a few blocks</td> </tr> <tr> <td>Short Slow</td> <td>~5 km</td> <td>5.5 kbps</td> <td>−10 dB</td> <td>Suburban short-range; moderate building density</td> </tr> <tr> <td>Medium Fast</td> <td>~5 km</td> <td>5.5 kbps</td> <td>−12.5 dB</td> <td>Suburban areas; moderate building density</td> </tr> <tr> <td>Medium Slow</td> <td>~8 km</td> <td>1.1 kbps</td> <td>−15 dB</td> <td>Suburban/rural; moderate range with slower speed</td> </tr> <tr> <td>Long Turbo</td> <td>~10 km</td> <td>4.4 kbps</td> <td>−12.5 dB</td> <td>Similar range to Long Fast but with 500 kHz bandwidth; faster throughput</td> </tr> <tr> <td>Long Fast</td> <td>~10 km</td> <td>1.1 kbps</td> <td>−17.5 dB</td> <td><strong>General use (default)</strong> — balanced range and speed</td> </tr> <tr> <td>Long Moderate</td> <td>~20 km</td> <td>0.34 kbps</td> <td>−17.5 dB</td> <td>Rural with some terrain; occasional use</td> </tr> <tr> <td>Lite Fast</td> <td>~5 km</td> <td>5.5 kbps</td> <td>−12.5 dB</td> <td>EU 866 MHz SRD band (125 kHz BW); comparable to Medium Fast</td> </tr> <tr> <td>Lite Slow</td> <td>~10 km</td> <td>1.1 kbps</td> <td>−15 dB</td> <td>EU 866 MHz SRD band (125 kHz BW); comparable to Long Fast</td> </tr> <tr> <td>Narrow Fast</td> <td>~5 km</td> <td>2.7 kbps</td> <td>−10 dB</td> <td>EU 868 MHz band (62.5 kHz BW); avoids interference with other devices</td> </tr> <tr> <td>Narrow Slow</td> <td>~10 km</td> <td>1.1 kbps</td> <td>−12.5 dB</td> <td>EU 868 MHz band (62.5 kHz BW); comparable to Long Fast</td> </tr> <tr> <td><del>Long Slow</del></td> <td>~30 km</td> <td>0.18 kbps</td> <td>−20 dB</td> <td>⚠️ <strong>Deprecated</strong> — still selectable but may be removed in a future firmware release</td> </tr> <tr> <td><del>Very Long Slow</del></td> <td>~40+ km</td> <td>0.09 kbps</td> <td>−20 dB</td> <td>⚠️ <strong>Deprecated</strong> — still selectable but may be removed in a future firmware release</td> </tr> </tbody> </table></div> <blockquote> <p>ℹ️ <strong>Note:</strong> This table uses the common short names. In the app’s preset dropdown they read as <strong>Short Range - Fast</strong>, <strong>Long Range - Fast</strong>, <strong>Lite - Fast</strong>, <strong>Narrow - Fast</strong>, and so on.</p> </blockquote> <h4 id="choosing-a-modem-preset"> <a href="#choosing-a-modem-preset" class="anchor-heading" aria-labelledby="choosing-a-modem-preset"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Choosing a Modem Preset </h4> <p>The modem preset controls the fundamental tradeoff between <strong>range</strong> and <strong>data rate</strong>:</p> <ul> <li><strong>Slower presets</strong> use more spreading, making signals decodable at weaker signal levels (lower SNR limit). This means longer range but fewer bytes per second.</li> <li><strong>Faster presets</strong> pack more data per transmission but require a stronger signal to decode.</li> </ul> <p><strong>Practical guidance:</strong></p> <ul> <li><strong>Urban mesh (many nodes, short distances):</strong> Use <strong>Long Fast</strong> (default) or <strong>Short Fast</strong>. Higher speed means less airtime congestion when many nodes share the channel.</li> <li><strong>Rural/sparse mesh (few nodes, long distances):</strong> Use <strong>Long Moderate</strong>. Range matters more than speed when nodes are far apart.</li> <li><strong>EU 866/868 MHz regulatory compliance:</strong> Use <strong>Lite Fast</strong>, <strong>Lite Slow</strong>, <strong>Narrow Fast</strong>, or <strong>Narrow Slow</strong> — these are optimized for the EU SRD/868 MHz bands with narrower bandwidths.</li> <li><strong>Fixed infrastructure links:</strong> Use <strong>Short Turbo</strong> or <strong>Long Turbo</strong> for dedicated point-to-point links with good antennas and line-of-sight.</li> <li><strong>Mixed environments:</strong> Stick with <strong>Long Fast</strong> — it’s the community default and ensures compatibility with others in your area.</li> </ul> <blockquote> <p>⚠️ <strong>Important:</strong> All nodes on the same channel <strong>must</strong> use the same modem preset. Nodes with mismatched presets cannot communicate even if they share the same frequency and encryption key.</p> </blockquote> <blockquote> <p>💡 <strong>Tip:</strong> The range estimates above assume flat terrain and modest antennas. Elevation advantage (hilltop, rooftop) dramatically increases effective range. A well-placed Router with Long Fast can often outperform a ground-level node with Long Slow.</p> </blockquote> <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> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> </tr> </thead> <tbody> <tr> <td>Screen Timeout</td> <td>Time before display sleeps</td> </tr> <tr> <td>Јединице приказа</td> <td>Metric or Imperial</td> </tr> <tr> <td>Тип OLED-а</td> <td>Auto, SSD1306, SH1106, SH1107</td> </tr> <tr> <td>Compass Orientation</td> <td>Rotation offset for compass display (0°, 90°, 180°, 270°)</td> </tr> <tr> <td><del>Compass North</del></td> <td>⚠️ <strong>Deprecated</strong> — replaced by Compass Orientation; still visible in older firmware</td> </tr> </tbody> </table></div> <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> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> </tr> </thead> <tbody> <tr> <td>GPS Enabled</td> <td>Enable/disable GPS</td> </tr> <tr> <td>GPS Update Interval</td> <td>How often to acquire GPS fix</td> </tr> <tr> <td>Position Broadcast (s)</td> <td>How often to share position</td> </tr> <tr> <td>Паметно позиционирање</td> <td>Enable movement-based broadcasting</td> </tr> <tr> <td>Фиксна локација</td> <td>Use a manually set position</td> </tr> </tbody> </table></div> <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> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> </tr> </thead> <tbody> <tr> <td>Уштеда енергије</td> <td>Enable low-power sleep mode</td> </tr> <tr> <td>Shutdown After (s)</td> <td>Auto-shutdown idle timer</td> </tr> <tr> <td>ADC Multiplier</td> <td>Battery voltage calibration factor</td> </tr> <tr> <td>Wait Bluetooth (s)</td> <td>Time to wait for BLE connection at boot</td> </tr> <tr> <td>Mesh SDS Timeout (s)</td> <td>Super-deep-sleep timeout</td> </tr> </tbody> </table></div> <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> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> </tr> </thead> <tbody> <tr> <td>WiFi Enabled</td> <td>Enable WiFi radio (ESP32 devices)</td> </tr> <tr> <td>WiFi SSID</td> <td>Network name to connect to</td> </tr> <tr> <td>WiFi PSK</td> <td>Network password</td> </tr> <tr> <td>NTP Server</td> <td>Time synchronization server</td> </tr> <tr> <td>Syslog Server</td> <td>Remote logging server</td> </tr> </tbody> </table></div> <p><img src="../../assets/screenshots/settings_ipv4_field.png" alt="IP address field" /></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> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> </tr> </thead> <tbody> <tr> <td>Bluetooth Enabled</td> <td>Enable/disable BLE radio</td> </tr> <tr> <td>Мод упаривања</td> <td>Fixed PIN, Random PIN, or No PIN</td> </tr> <tr> <td>Fixed PIN</td> <td>PIN code for pairing (default: 123456)</td> </tr> </tbody> </table></div> <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> <div class="table-wrapper"><table> <thead> <tr> <th>Setting</th> <th>Опис</th> </tr> </thead> <tbody> <tr> <td>Јавни кључ</td> <td>Your node’s public key (read-only)</td> </tr> <tr> <td>Admin Key</td> <td>Key for remote administration</td> </tr> <tr> <td>Приватни кључ</td> <td>Your node’s private key (handle securely)</td> </tr> <tr> <td><del>Admin Channel Enabled</del></td> <td>⚠️ Removed — now configured automatically when an admin key is set</td> </tr> <tr> <td>Debug Log</td> <td>Output live debug logging over serial/bluetooth</td> </tr> <tr> <td>Serial Enabled</td> <td>Enable serial console access (moved from Device Config)</td> </tr> <tr> <td>Managed Mode</td> <td>Restrict non-admin channel changes</td> </tr> <tr> <td>Backup Keys</td> <td>Save an encrypted backup of the node’s keys on this device (Android only)</td> </tr> <tr> <td>Restore Keys</td> <td>Write the backed-up keys back to the node (available once a backup exists)</td> </tr> <tr> <td>Delete Key Backup</td> <td>Remove the stored key backup from this device</td> </tr> <tr> <td>Protection Level</td> <td>Packet authenticity — how unsigned or relayed packets are treated: <strong>Strict</strong>, <strong>Balanced</strong>, or <strong>Compatible</strong> (requires supporting firmware; Strict asks for confirmation)</td> </tr> </tbody> </table></div> <p><img src="../../assets/screenshots/settings_password_field.png" alt="Password field" /></p> <p>Settings use standard preference controls — dropdowns, toggles, and sliders:</p> <div class="table-wrapper"><table> <thead> <tr> <th>Control</th> <th>Screenshot</th> </tr> </thead> <tbody> <tr> <td>Dropdown</td> <td><img src="../../assets/screenshots/settings_dropdown.png" alt="Dropdown" /></td> </tr> <tr> <td>Toggle</td> <td><img src="../../assets/screenshots/settings_switch.png" alt="Toggle" /></td> </tr> <tr> <td>Slider</td> <td><img src="../../assets/screenshots/settings_slider.png" alt="Slider" /></td> </tr> </tbody> </table></div> <h2 id="related-topics"> <a href="#related-topics" class="anchor-heading" aria-labelledby="related-topics"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Related Topics </h2> <ul> <li><a href="settings-module-admin">Settings — Modules &amp; Admin</a> — optional feature modules and device administration</li> <li><a href="signal-meter">Signal Meter</a> — how modem presets affect signal quality thresholds</li> <li><a href="https://meshtastic.org/docs/configuration/radio/lora">LoRa configuration</a> — detailed LoRa settings reference on meshtastic.org</li> <li><a href="https://meshtastic.org/docs/getting-started/initial-config">Initial configuration</a> — region setup guide on meshtastic.org</li> </ul><hr /> </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>