924 Commits

Author SHA1 Message Date
Lloyd ded15ea43d Fix bandwidth calculation in calculate_airtime method for accurate airtime estimation 2026-02-08 09:44:20 +00:00
Lloyd 3e47122dae Merge pull request #86 from mattzzw/main 2026-02-07 15:37:08 +00:00
Matthias Wientapper 1083fd9865 README.md: Add HT-RA62 module configuration 2026-02-07 16:30:22 +01:00
Alan Barrow 4e0f3ef15a Log system IP address 2026-02-03 21:02:05 -05:00
agessaman 9eb2b8a50f Add data directory to .gitignore and include rrdtool dependency in pyproject.toml 2026-02-03 16:54:41 -08:00
agessaman f2badfa0cb Remove repeater database file from the project. 2026-02-03 16:23:01 -08:00
agessaman 878ff8dc51 Enhance configuration and setup for KISS modem support
- Added support for Meshcore KISS modem firmware in configuration, allowing users to set `radio_type: kiss` and configure serial port and baud rate.
- Updated `config.yaml.example` to include KISS modem settings.
- Modified `manage.sh` to install with hardware extras for KISS support.
- Enhanced `setup-radio-config.sh` to prompt for radio type and KISS modem settings.
- Updated API endpoints to handle KISS modem configurations and hardware options.
- Improved error handling for missing configuration sections.

This update improves flexibility for users utilizing KISS modems alongside SX1262 hardware.
2026-02-03 16:20:51 -08:00
theshaun 57a25a2dc0 Add support for Femtofox
- Introduce GPIO chip selection and GPIO backend selection
- Add default Femtofox settings (for SX1262 as LR1121 support may come later)
- Add support for Python 3.10 UTC to reduce footprint
- Fix airtime calculation bandwidth variable naming
- Add service auto-enable when starting
- Add Australia: SA, WA, QLD radio preset
- Add Snyk security instructions

Co-authored-by: theshaun <theshaun@users.noreply.github.com>
Based on PR #69
2026-02-03 22:34:14 +00:00
Lloyd f7c4e2b4a8 Add support for new radio hardware configurations and CH341 USB adapter 2026-02-03 22:28:53 +00:00
Lloyd 076d87dcde Merge pull request #80 from dmduran12/feature/bulk-packets-gzip 2026-02-03 19:37:44 +00:00
dmduran12 d28a966e2e Enable gzip compression for bulk_packets endpoint
Reduces payload size for large packet downloads, improving performance
on slow network connections.

Co-Authored-By: Warp <agent@warp.dev>
2026-02-03 11:35:02 -08:00
Lloyd 22c6521fd6 Merge pull request #79 from dmduran12/feature/bulk-packets-timestamp-filter 2026-02-03 19:13:03 +00:00
dmduran12 047b983497 Add timestamp filtering to bulk_packets endpoint
Add start_timestamp and end_timestamp parameters to the bulk_packets API
endpoint to allow time-range filtering for bulk packet retrieval.

Co-Authored-By: Warp <agent@warp.dev>
2026-02-03 11:03:05 -08:00
Lloyd b0e19b13af Add bulk packet retrieval API with gzip compression and pagination support. 2026-02-03 10:21:59 +00:00
Lloyd 3adfee5160 Disable Gzip compression for HTTPStatsServer configuration 2026-02-03 08:34:23 +00:00
Lloyd 04ae4c9bf0 Update dependencies in control file and enhance postinst script for PyPI package installations 2026-02-02 10:49:54 +00:00
Lloyd 9256ba9c35 Remove force-reinstall option from pip install command in install_repeater function 2026-02-02 10:44:39 +00:00
Lloyd adbdc5e3a4 Disable Gzip compression for WebSocket endpoint 2026-02-01 22:53:03 +00:00
Lloyd 7103103cf7 Enable Gzip compression for HTTP responses 2026-02-01 22:36:37 +00:00
theshaun d54269fbc5 Add enabled check for when pymc_repeater is installed by default but not enabled (femtofox) 2026-02-01 16:58:04 +10:00
theshaun a7a3532e1b Slight refactor as bw_khz isnt really reused.
This resolves airtime issue if SF is 11 or higher
2026-02-01 13:51:50 +10:00
theshaun e0168cd4df temp fix for airtime till sync from upstream 2026-02-01 13:45:37 +10:00
theshaun df6da8e2b8 Update radio settings for femtofox stating 1w 2026-01-31 17:16:12 +10:00
theshaun d6178ca4f7 - Rename Australia: Victoria to Australia (Narrow)
- Add Australia: SA, WA, QLD
2026-01-31 16:10:28 +10:00
theshaun 80548e9805 temp change to support testing femtofox build 2026-01-31 11:09:43 +10:00
Lloyd 612fc82b34 SPI check for universal compatibility. 2026-01-30 15:14:24 +00:00
Lloyd f33c75fb16 Merge pull request #74 from pinztrek/reset
Reset function for manage.sh
2026-01-30 13:16:48 +00:00
Lloyd 9bf8966a32 Merge pull request #73 from pinztrek/nebrahat
adding Nebrahat
2026-01-30 13:11:52 +00:00
Alan Barrow 3f403a2081 Adding reset function 2026-01-29 18:56:15 -05:00
Alan Barrow ebcb68b788 Added reset function to manage.sh 2026-01-29 18:48:32 -05:00
Alan Barrow 616317356a adding Nebrahat 2026-01-29 17:36:48 -05:00
Lloyd 0d14884adb broker connection management with JWT reconnection scheduling and error handling 2026-01-23 14:47:29 +00:00
theshaun c2d5f47820 Add support for the FemtoFox 2026-01-23 18:43:49 +10:00
Lloyd aeba6c4413 update installation process and add live logs feature 2026-01-22 14:56:27 +00:00
Lloyd d28ddcc34c reorganize hardware configuration for sx1262 settings 2026-01-22 13:29:05 +00:00
Lloyd 267b8e2a1c fix setup fields 2026-01-22 13:10:07 +00:00
Lloyd 5e4adf62b3 add ed auth to WS 2026-01-20 21:53:24 +00:00
Lloyd 8b95bfb8ba feat: enhance MQTT error handling and add packet stats broadcasting 2026-01-20 20:31:45 +00:00
Lloyd 33e353d215 fix: update reconnection logic to refresh JWT token before connecting 2026-01-19 12:41:54 +00:00
Lloyd 371b9fdbb8 fix: update airtime calculations to use config values in AirtimeManager 2026-01-19 11:52:23 +00:00
Lloyd bad6e00fd8 Merge PR #63: fix: use correct Semtech LoRa airtime formula 2026-01-19 10:23:25 +00:00
dmduran12 64100d6311 fix: use correct Semtech LoRa airtime formula
Replace simplified airtime calculation with the proper Semtech reference
formula that accounts for:
- Coding rate (CR)
- CRC overhead
- Explicit/implicit header mode
- Low data rate optimization (SF11/SF12 at 125kHz)

The previous formula significantly underestimated airtime, especially
at higher spreading factors, leading to inaccurate duty cycle tracking.

Reference: https://www.semtech.com/design-support/lora-calculator

Co-Authored-By: Warp <agent@warp.dev>
2026-01-18 17:16:21 -08:00
Lloyd f6a4e0f861 simplify PacketTable rendering and system stats update logic 2026-01-18 22:39:13 +00:00
Lloyd 86ab778aeb fix datarange in NF 2026-01-18 21:27:35 +00:00
Lloyd a7fe30b2c3 up date to stats card 2026-01-18 20:56:43 +00:00
Lloyd 599e4628d9 Changes include:
Features

Neighbour details modal with full info and map view

WebSocket support with heartbeat and automatic reconnection

Improved signal quality calculations (SNR-based RSSI)

Route-based pagination for faster initial loads

UI

Mobile sidebar tweaks (logout, version info, lazy-loaded charts)

Sorting added to the neighbour table

Packet view now shows multi-hop paths

CAD calibration charts respect light/dark themes

Statistics charts now show the full requested time range

Performance

Reduced polling when WebSocket is active

Lazy loading for heavier components

Noise floor data capped to keep charts responsive

Technical

Improved type safety across API responses

Contrast improvements for accessibility

Cleaner WebSocket and MQTT reconnection handling

Additional metrics added to heartbeat stats

Bug fixes

Corrected noise floor history query

Fixed authentication for CAD calibration streams

Nothing major required from users — just update and carry on.
As always, shout if something looks off.
2026-01-18 20:15:50 +00:00
Lloyd 5bdea1132c Suppress pip warnings during package upgrade/install 2026-01-12 22:17:24 +00:00
Lloyd 81aaeb269c Improve package update logic and ensure pymc_core is up to date 2026-01-12 22:09:54 +00:00
Lloyd d671c58184 suppress duplicate packets in processing logic 2026-01-12 16:23:11 +00:00
Lloyd 1999af8bdd add Packet Hash Cache to UI 2026-01-10 22:59:43 +00:00