From b8c5e4b297e4bbd768ed8b38f5cab2ce68b7967b Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Wed, 19 Feb 2025 19:19:00 -0700 Subject: [PATCH 1/8] Update index.mdx --- docs/hardware/devices/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hardware/devices/index.mdx b/docs/hardware/devices/index.mdx index 5a122c46..ccf68fa7 100644 --- a/docs/hardware/devices/index.mdx +++ b/docs/hardware/devices/index.mdx @@ -69,7 +69,7 @@ Modular hardware system with Base, Core and Peripheral modules including the low | RAK12013 | Radar Sensor | | RAK13800 | Ethernet Module | -### [**WisBlock Displays**](./rak-wireless/wisblock/screens/) +[**WisBlock Displays**](./rak-wireless/wisblock/screens/) | Name | Type | Resolution | | ------------------------------------------------------------ | ----------------------- | ---------- | From fe0e25d63fb78290cef6d27807b31c06fd1120fa Mon Sep 17 00:00:00 2001 From: Alex-Pennington <53480806+Alex-Pennington@users.noreply.github.com> Date: Wed, 19 Feb 2025 21:54:34 -0500 Subject: [PATCH 2/8] Update telemetry.mdx (#1723) Added line for NAU7802 Wheatstone bridge sensor Co-authored-by: rcarteraz --- docs/configuration/module/telemetry.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/configuration/module/telemetry.mdx b/docs/configuration/module/telemetry.mdx index b2a4ba52..600aed5e 100644 --- a/docs/configuration/module/telemetry.mdx +++ b/docs/configuration/module/telemetry.mdx @@ -43,6 +43,7 @@ Supported sensors connected to the I2C bus of the device will be automatically d | DFROBOT_LARK | 0x42 | Temperature, barometric pressure, humidity, wind direction, wind speed | | MAX30102 | 0x57 | Heart Rate, Oxygen Saturation, and body temperature | | MLX90614 | 0x5A | Body temperature | +| NAU7802 | 0x2A | 24-Bit differential ADC for Wheatstone bridge | ## Module Config Values From 9089f9f5a089c653278fa70c8299131bb20c4e9a Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Wed, 19 Feb 2025 20:33:44 -0700 Subject: [PATCH 3/8] update verbiage and add image (#1724) --- docs/software/web-client.mdx | 4 +++- static/img/software/webui-toggle.webp | Bin 0 -> 35346 bytes 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 static/img/software/webui-toggle.webp diff --git a/docs/software/web-client.mdx b/docs/software/web-client.mdx index 413b2865..dcff523f 100644 --- a/docs/software/web-client.mdx +++ b/docs/software/web-client.mdx @@ -47,7 +47,9 @@ The method with the least platform support, which uses the [Web Serial API](http ## Updating -The web interface is included in firmware releases. When a new firmware version is released, the latest WebUI will be automatically bundled. +When a new firmware version is released, the latest available version of the Web UI (littlefswebui.bin) is included in the release folder for each supported ESP32 device. To update the Web UI, use the [Meshtastic Web Flasher](https://flasher.meshtastic.org/). First, toggle "Full Erase and Install" to reveal the "Bundle Web UI" option, then enable "Bundle Web UI" before flashing. + +![Bundle Web UI Toggle](/img/software/webui-toggle.webp) ## Self Hosting diff --git a/static/img/software/webui-toggle.webp b/static/img/software/webui-toggle.webp new file mode 100644 index 0000000000000000000000000000000000000000..c659e79715c9fa73f5da2f080e4a651292f26990 GIT binary patch literal 35346 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

XpL>boE6Wz($QpaC*1nWsAoSd!Uh z)D~^%5;W96o*#aVL79hbnf z!g56SS%9(8-Y1OGCg#jBsfO$%)m9L_LE`aikBelR6+bXg9t|Ea7zbY+$sIzOmy$fz z07HU6Op8l`T_^|7>VxHVI_;$PIYUxfypE?$a<; z8k4>F^adkMe$V7et;r1eL*M0_kWTBpaBBq)#QxG4SRKvX#!(W>^8F&&C1DKB#f{zz zqso|djzS5=}d0&yhFz4bru{jF}$3BgM>eYKjoKkpW- zu;K#bc=o9$El|dj)U$D9wM1(1i}BAOr~y4XDIYSnQhp~YSc@Ns)Sl9zD8HqZ7V*py zho62#uZ&|0>*}-HOq5jym_N6VrP04?g?Z5U*WJP1q+5k{&kuTqrAEp`U(CE?og#LZ z|Dpg~pHK~rrfx6By^NioHMzrx?xiNRz1p0)P$a_Sc^@)F=Yr9+iyOqRZ|fyC zskJ3it*QagX9mik>~_Co<5r1OZVN<#PJ?>2+AC)@ErJBsQ)N6F#KoNJQ7yV#w-GGS-x z=gA5wN)DX{F@xal%#6txX~685ZxuFT66b(*yz9EBAYyM=r1La z?IcrLDKt;R#~UPo1X z0-guz&_wj*FINSim=@S-9UvjlXzXd*YYdbI!eyTqB`7Q>U_7-aXFq8vG43v-yU?iA zycHbIqzsj}HAYi7cf~yV>V6HjtoP`hkBhlQ+&Iz5-o~yYNf!{0z1roy1hQYs)^aY9 z`LTh!U|#O=9HoWNt3#9=Ly-xO7v%Dw$sT+PInN&H%Xq*;>TXSeFPC;#M^5hPY8j|} zv{-2a7thBACP+ji4|Zt;I->gw5nNOJPj6qSIGwv0+|-+;eF@O6OE#^l z*~U)ofiP7+N%b`sFQyjk^)_R@@B!1QEffF%000000000026ip_+19bo00009%jG`6 z00000000007sTxt)%nF{G75RVaqe_2bxQItM{G12j1BY6HRTh(B@2-tdxug Date: Thu, 20 Feb 2025 03:39:17 +0000 Subject: [PATCH 4/8] Update linux-native-hardware.mdx (#1721) Update pi compatibility list. Co-authored-by: rcarteraz --- .../devices/linux-native-hardware/linux-native-hardware.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hardware/devices/linux-native-hardware/linux-native-hardware.mdx b/docs/hardware/devices/linux-native-hardware/linux-native-hardware.mdx index 93abaa6f..8afaa519 100644 --- a/docs/hardware/devices/linux-native-hardware/linux-native-hardware.mdx +++ b/docs/hardware/devices/linux-native-hardware/linux-native-hardware.mdx @@ -33,7 +33,7 @@ Before proceeding with the setup, ensure the device meets the following requirem #### SPI -- Raspberry Pi: Zero, Zero 2, 3, 4, Pi 400, and Pi 5 on Raspbian `bookworm`. +- Raspberry Pi: Zero 2, 3, 4, Pi 400, and Pi 5 on Raspbian `bookworm`. - Luckfox Pico: [femtofox](https://github.com/noon92/femtofox/tree/main) on Ubuntu 22.04 `jammy`. #### USB (CH341) From 9e99c2824d61d7c7e07be244eceb2ba8e46d78da Mon Sep 17 00:00:00 2001 From: noon92 <40807970+noon92@users.noreply.github.com> Date: Thu, 20 Feb 2025 18:04:45 +0200 Subject: [PATCH 5/8] Update device.mdx --- docs/configuration/radio/device.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/configuration/radio/device.mdx b/docs/configuration/radio/device.mdx index aed84f96..73cb877b 100644 --- a/docs/configuration/radio/device.mdx +++ b/docs/configuration/radio/device.mdx @@ -187,6 +187,7 @@ All device config options are available in the python CLI. Example commands are | device.buzzer_gpio | `0` - `34` | `0` | | device.node_info_broadcast_secs | `3600` - `UINT MAX` | `10800` (3 hours) | | device.double_tap_as_button_press | `false`, `true` | `false` | +| device.disable_triple_click | `false`, `true` | `false` | :::tip From 68d8b271b965759e4637e3318258d0a5c50bc6c4 Mon Sep 17 00:00:00 2001 From: David Andrzejewski Date: Thu, 20 Feb 2025 14:53:23 -0500 Subject: [PATCH 6/8] Add note to channel config about public MQTT server position filtering. (#1726) * Updated "tips" page with client_mute advice. * Update docs/configuration/tips.mdx Co-authored-by: Tommy Ekstrand * Update docs/configuration/tips.mdx Co-authored-by: Tommy Ekstrand * Update docs/configuration/tips.mdx Co-authored-by: Tommy Ekstrand * Update docs/configuration/tips.mdx Co-authored-by: Tommy Ekstrand * Update docs/configuration/tips.mdx Co-authored-by: Tommy Ekstrand * Fixes based on suggestions in the PR. * Fixed per https://github.com/meshtastic/meshtastic/pull/1720#discussion_r1957434228 * Fixed typo. * Make heading more concise. * Update docs/configuration/tips.mdx * Add note to channel config about public MQTT server position filtering. * Remove errant whitespace --------- Co-authored-by: Tommy Ekstrand --- docs/configuration/radio/channels.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/configuration/radio/channels.mdx b/docs/configuration/radio/channels.mdx index e1b26873..1e7ab7a1 100644 --- a/docs/configuration/radio/channels.mdx +++ b/docs/configuration/radio/channels.mdx @@ -120,6 +120,7 @@ The `position_precision` value is an integer between 0 and 32: - A value of 0 means that location data is never sent over the given channel. - A value of 32 means that location data is sent with full precision. - Values in between indicate the number of bits of precision to be sent, which correspond to a position precision from the table below. +- The public MQTT server filters out precise positions, see [here](https://meshtastic.org/docs/software/integrations/mqtt/#location-precision-filtering) for more information. From c1dd0a55e7760510b71ca48c53ec8c1ef0bfd37f Mon Sep 17 00:00:00 2001 From: Anton Roslund Date: Sat, 22 Feb 2025 16:36:41 +0100 Subject: [PATCH 7/8] Added STHLM-MESH to community/local-groups (#1727) --- docs/community/local-groups.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/community/local-groups.mdx b/docs/community/local-groups.mdx index d67e0135..7e43fcf0 100644 --- a/docs/community/local-groups.mdx +++ b/docs/community/local-groups.mdx @@ -191,6 +191,10 @@ To be listed here, your group must be in compliance with our [Trademark Guidline - [Meshtastic Spanish Community](https://t.me/meshtastic_esp) +## Sweden + +- [STHLM-MESH](https://sthlm-mesh.se) + ## Taiwan - [Meshtastic Taiwan Community 臺灣鏈網 - Facebook](https://www.facebook.com/groups/413628121046386) From 328baf7359c4b1e3cf9019b4cd8b84df2ca7e202 Mon Sep 17 00:00:00 2001 From: vidplace7 Date: Sat, 22 Feb 2025 20:28:25 -0500 Subject: [PATCH 8/8] Add Fedora EPEL --- docs/blocks/_linux-install.mdx | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/blocks/_linux-install.mdx b/docs/blocks/_linux-install.mdx index 09d58dc8..2392c1ed 100644 --- a/docs/blocks/_linux-install.mdx +++ b/docs/blocks/_linux-install.mdx @@ -92,7 +92,7 @@ import { Icon } from "@iconify/react"; Fedora}> Fedora packages are provided via [Fedora COPR](https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/). - [![Copr build status](https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/package/meshtasticd/status_image/last_build.png)](https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/package/meshtasticd/) + [![Copr build status](https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/package/meshtasticd/status_image/last_build.png)](https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/package/meshtasticd/) Supported: Fedora `41`, Fedora `40` @@ -107,6 +107,28 @@ import { Icon } from "@iconify/react"; + RedHat (EPEL)}> + RedHat (EPEL) packages are provided via [Fedora COPR](https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/). + Built with Redhat's [UBI](https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image). + [![Copr build status](https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/package/meshtasticd/status_image/last_build.png)](https://copr.fedorainfracloud.org/coprs/g/meshtastic/beta/package/meshtasticd/) + + Supported: EPEL `9`, EPEL `10` + + CentOS Stream, RedHat Enterprise Linux, AlmaLinux, Rocky Linux, and other [EPEL-supported](https://docs.fedoraproject.org/en-US/epel/getting-started/) distributions. + + **Install:** + + ```shell + # Add Meshtastic COPR repos + sudo dnf config-manager --set-enabled crb + sudo dnf install epel-release + sudo dnf copr enable @meshtastic/beta + # Install meshtasticd + sudo dnf install meshtasticd + ``` + + + Docker}> Docker containers are provided via [DockerHub](https://hub.docker.com/r/meshtastic/meshtasticd).