meshtastic-firmware @ 1.1.46
integrity
- size
- 34.8 MiB
- downloaded
- last checked
release notes
Hi ya'll,
This release includes a really good protocol improvement. While investigating/fixing:
https://github.com/meshtastic/Meshtastic-device/issues/681
I noticed a funny side effect of lora being so slow: Usually when making a protocol there isn't much need to use message priority to change the order of transmission (because interfaces are fairly fast). But for lora where packets can take a few seconds each, it is very important to make sure that critical packets are sent ASAP. In the case of meshtastic that means we want to send protocol acks as soon as possible (to prevent unneeded retransmissions), we want routing messages to be sent next, then messages marked as reliable and finally 'background' packets like periodic position updates.
So I bit the bullet and implemented a new (internal - not sent over the air) field in MeshPacket called 'priority'. And the transmission queue in the router object is now a priority queue.
I also updated the position and node info plugins to never have more than one transmission queued.
The combined effect of these changes is a dramatic increase in speed and reliability for 'busy' networks. Also the networks will become much less busy, because we can prevent unneeded flood routing events sooner.
download
curl -fL -o 1.1.46.zip https://ratatoskr.space/pkg/meshtastic-firmware/1.1.46.zip
printf '%s %s\n' 'd35b1f1857cfa5df005c66e89dbdacc6658d11cda565f1af66f72e5132620557' '1.1.46.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meshtastic-firmware/1.1.46.zip"
$out = "1.1.46.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d35b1f1857cfa5df005c66e89dbdacc6658d11cda565f1af66f72e5132620557") { throw "sha256 mismatch" }
curl -fL -o 1.1.46.tar.gz https://ratatoskr.space/pkg/meshtastic-firmware/1.1.46.tar.gz
printf '%s %s\n' 'eadb678641a216587a98ed228dbebcd2801b10ab5d31ce0cfd8a40d3c7e683ef' '1.1.46.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meshtastic-firmware/1.1.46.tar.gz"
$out = "1.1.46.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "eadb678641a216587a98ed228dbebcd2801b10ab5d31ce0cfd8a40d3c7e683ef") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o 1.1.46.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.1.46.zip
printf '%s %s\n' 'd35b1f1857cfa5df005c66e89dbdacc6658d11cda565f1af66f72e5132620557' '1.1.46.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.1.46.zip"
$out = "1.1.46.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d35b1f1857cfa5df005c66e89dbdacc6658d11cda565f1af66f72e5132620557") { throw "sha256 mismatch" }
curl -fL -o 1.1.46.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.1.46.tar.gz
printf '%s %s\n' 'eadb678641a216587a98ed228dbebcd2801b10ab5d31ce0cfd8a40d3c7e683ef' '1.1.46.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.1.46.tar.gz"
$out = "1.1.46.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "eadb678641a216587a98ed228dbebcd2801b10ab5d31ce0cfd8a40d3c7e683ef") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 1.1.46.zip | zip | 34.9 MiB |
blake3-24 7dbc0de21ea30debeabb77d43ff69a71bb892c877a09c87c
sha256 d35b1f1857cfa5df005c66e89dbdacc6658d11cda565f1af66f72e5132620557
sha1 07a0ce2f42ed2736d66523cdb08f51634b9423e0
|
| 1.1.46.tar.gz | tar.gz | 34.8 MiB |
blake3-24 5678a194a103cc32c4abf02130636b4bb6bcc4774d018388
sha256 eadb678641a216587a98ed228dbebcd2801b10ab5d31ce0cfd8a40d3c7e683ef
sha1 1fe55016733c2ffa12cbb59e06b2d16cca6a810e
|
install
http_archive(
name = "meshtastic-firmware",
urls = ["https://ratatoskr.space/pkg/meshtastic-firmware/1.1.46.tar.gz"],
integrity = "sha256-6ttnhkGiFlh6mO0ijb680oAbEKtdMc4M/YpA08fmg+8=",
strip_prefix = "meshtastic-firmware-1.1.46",
)
.url = "https://ratatoskr.space/pkg/meshtastic-firmware/1.1.46.tar.gz",
install via yggdrasil mesh
http_archive(
name = "meshtastic-firmware",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.1.46.tar.gz"],
integrity = "sha256-6ttnhkGiFlh6mO0ijb680oAbEKtdMc4M/YpA08fmg+8=",
strip_prefix = "meshtastic-firmware-1.1.46",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.1.46.tar.gz",