mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-10-03 09:04:32 -04:00
153 lines
10 KiB
HTML
153 lines
10 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="et-rEE" dir="ltr">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Desktop App</title>
|
||
<link rel="stylesheet" href="../../styles/docs.css">
|
||
</head>
|
||
<body data-page="desktop" data-locale="et-rEE">
|
||
<pre class="markdown-content"># Desktop App
|
||
|
||
This page covers installing the Meshtastic desktop app, connecting a radio, and how it differs from Android. The desktop app shares its core codebase with Android via Kotlin Multiplatform, so most features work identically across Linux, macOS, and Windows.
|
||
|
||
## Paigaldus
|
||
|
||
### Linux
|
||
|
||
- Download the `.deb`, `.rpm`, or `.AppImage` package from the [releases page](https://github.com/meshtastic/Meshtastic-Android/releases)
|
||
- Or install from Flathub: `flatpak install flathub org.meshtastic.MeshtasticDesktop`
|
||
- Or build from source using `./gradlew :desktopApp:run`
|
||
|
||
### macOS
|
||
|
||
- Download the `.dmg` package from the [releases page](https://github.com/meshtastic/Meshtastic-Android/releases)
|
||
- Or build from source
|
||
|
||
### Windows
|
||
|
||
- Download the `.msi` or `.exe` installer from the [releases page](https://github.com/meshtastic/Meshtastic-Android/releases)
|
||
- Or build from source
|
||
|
||
## Connecting Your Radio
|
||
|
||
### USB port (esmane)
|
||
|
||
The most reliable connection method on desktop:
|
||
|
||
Connect your radio via USB. The app detects the serial port automatically; if it doesn't, select the port from the Connect menu.
|
||
|
||
### TCP/IP
|
||
|
||
For network-connected radios:
|
||
|
||
1. Sisesta raadio IP-aadress ja port (vaikimisi: 4403).
|
||
2. Klõpsa **Ühenda**.
|
||
|
||
### Sinihammas (BLE)
|
||
|
||
Bluetooth Low Energy is supported on desktop via the [Kable](https://github.com/JuulLabs/kable) library:
|
||
|
||
1. Veendu, et süsteemil on sinihamba adapter. Rakendus otsib automaatselt lähedalasuvaid Meshtastic raadioid.
|
||
2. Select your radio from the Connect screen.
|
||
|
||
## Feature Parity
|
||
|
||
Feature | Android | Desktop | Sõnumid |
|
||
------------------------------------------------------ | ------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||
Messaging | ✓ | ✓ | Full parity |
|
||
Sõlmede loend | ✓ | ✓ | Full parity |
|
||
Kaart | ✓ | ✓ | Interactive MapLibre map, with base map and overlay pickers and custom tile sources. Offline terrain (hillshade and contours) can be downloaded; offline base-map packs and local `.mbtiles` archives cannot |
|
||
Map layers (`.kml`/`.kmz`/GeoJSON) | ✓ | ✓ | Same layer store and sheet as Android; imported files draw on the desktop map |
|
||
Saidi planeerija | ✓ | ✓\* | \*Opens in your browser on desktop; the estimate is not drawn on the desktop map |
|
||
Sätted | ✓ | ✓ | Full parity |
|
||
Sinihammas (BLE) | ✓ | ✓ | Kable'i kaudu töölauale |
|
||
Püsivara uuendus | ✓ | ✓ | In-app USB, BLE, and Wi-Fi (ESP32) update work the same as Android. The USB maintenance flow — nRF52/RP2040 factory erase and bootloader upgrade — is Android-only |
|
||
Märguanded | ✓ | ✓ | Emakeelsed op.süsteemi märguanded |
|
||
Widgets | ✓ | ✗ | Android-only |
|
||
TI assistent (Chirpy) | ✓\* | ✗ | Google flavor Android only |
|
||
Rakenduse funktsioonid (süstemi TI) | ✓† | ✗ | Google flavor Android only |
|
||
|
||
\*Chirpy tehisintellekti jaoks on vaja Google'i eriversioonidel Android 14+ ja toetatud riistvaraga.
|
||
|
||
†Rakendusfunktsioonid paljastavad rakenduse toimingud Androidi süsteemi tehisintellektile Google'i eri versioonides. Vaata [Rakenduse funktsioonid](app-functions).
|
||
|
||
## UI Differences
|
||
|
||
The desktop app uses the same Compose Multiplatform UI with adaptations for larger screens and desktop interaction.
|
||
|
||
### Kiirklahvid
|
||
|
||
Otseteed kasutavad macOS-is **⌘** (Command) ja Windowsis ning Linuxis **Ctrl**. (Super/Windowsi võti pole seotud.)
|
||
|
||
Otsetee | Action |
|
||
------------ | -------------------------- |
|
||
**⌘/Ctrl+Q** | Quit the app |
|
||
**⌘/Ctrl+,** | Ava sätted |
|
||
**⌘/Ctrl+1** | Switch to Messages tab |
|
||
**⌘/Ctrl+2** | Switch to Nodes tab |
|
||
**⌘/Ctrl+3** | Lülitu kaardi vahekaardile |
|
||
**⌘/Ctrl+4** | Switch to Connect tab |
|
||
**⌘/Ctrl+/** | Open About |
|
||
|
||
### Window & System Tray
|
||
|
||
- **Window resizing** — responsive layout adapts to window dimensions
|
||
- **System tray** — closing the window minimizes to the system tray for background mesh operation. On a desktop environment with no tray, there is nowhere to minimize to, so closing quits the app instead
|
||
- **Salvemenüü** – paremklõpsa salveikoonil akna kuvamiseks või sulgemiseks
|
||
- **Hiire interaktsioon** — hõljumisseisundid ja standardne töölaua navigeerimine
|
||
|
||
### Notification Preferences
|
||
|
||
The desktop app provides in-app toggles for controlling which notifications are shown. Find them in the **App Notifications** section of the Settings screen: **Direct message notifications**, **New node notifications**, and **Low battery notifications**.
|
||
|
||
## Sisseehitatud dokumentatsioonibrauser
|
||
|
||
The desktop app includes a built-in documentation browser for quick access to help content without leaving the app.
|
||
|
||

|
||
|
||
Brauser toetab täistekstiotsingut kogu dokumentatsioonis:
|
||
|
||

|
||
|
||
Individual doc pages render with full formatting:
|
||
|
||

|
||
|
||
## Building from Source
|
||
|
||
```shell
|
||
git clone https://github.com/meshtastic/Meshtastic-Android.git
|
||
cd Meshtastic-Android
|
||
./gradlew :desktopApp:run
|
||
```
|
||
|
||
Nõuded:
|
||
|
||
- JDK 25 (Gradle can provision the toolchain itself via foojay)
|
||
- No Android SDK required for desktop-only builds
|
||
|
||
## Known Limitations
|
||
|
||
- Offline base-map downloads and local `.mbtiles` archives are not available on desktop. Offline terrain is — see [Map & Waypoints](map-and-waypoints).
|
||
- `.kml`/`.kmz`/GeoJSON layer import works — see
|
||
[Map & Waypoints](map-and-waypoints#map-layers). Site Planner opens in your browser
|
||
rather than in the app; to bring its coverage estimate onto the map, click the transmitter pin
|
||
in the browser and use the planner's GeoJSON export, then add the file as a layer — not the KML
|
||
export, which is a ground-overlay image this map cannot draw. Custom network tile sources work
|
||
too — see [Map & Waypoints](map-and-waypoints#adding-your-own-tile-source)
|
||
- The USB maintenance flow — nRF52/RP2040 factory erase and bootloader upgrade — is Android-only, and the
|
||
desktop app does not offer it. Use the [Web Flasher](https://flasher.meshtastic.org) instead
|
||
- Mõned Androidile omased funktsioonid (vidinad, kindlad teavituskanalid) pole saadaval
|
||
- Performance may vary on low-spec hardware running Compose Desktop
|
||
- Lauaarvutid ei toeta veel BLE liitmist (sidumine toimib ilma ühendamiseta)
|
||
|
||
## Seotud teemad
|
||
|
||
- [Ühendused] (connections) — ühendusmeetodite ülevaade
|
||
- [Firmware Updates](firmware) — in-app USB, BLE, and Wi-Fi update all work the same as on Android
|
||
- [Map & Waypoints](map-and-waypoints) — base maps, layers, custom tile sources, and what the desktop map does not do
|
||
</pre>
|
||
</body>
|
||
</html> |