24 Commits

Author SHA1 Message Date
Lloyd
a88dc596d4 Merge branch 'feat/companion' into feature/updated-docker-readme 2026-03-09 13:46:13 +00:00
agessaman
c150b9a9bf Merge upstream/feat/newRadios into dev-companion-v2-cleanup
- Keep our Vite-built assets and index.html script (index-DyUIpN7m.js)
- Remove upstream-only asset chunks and RoomServers-BxQ-0q-x.js
- README: keep two-backend intro, add upstream CAUTION/compatibility table
- manage.sh: keep dialog/gauge UX and .[hardware]; add CH341 udev, sudoers, libusb, polkit, silent upgrade
- sqlite_handler: add crc_errors table, index, and cleanup from upstream
- engine: add validate_packet and mark_seen in direct_forward; keep our path hash_size/hop_count logic
- advert: keep comment, use current_time = now
- api_endpoints: use restart_service() from service_utils
- config merge: strip user config comments before yq merge (upstream)

Made-with: Cursor
2026-03-05 16:43:14 -08:00
Michael Gillett
552e0b9094 spell checking readme one last time. 2026-03-04 10:03:05 -05:00
Michael Gillett
8018b0caf9 feat: updated readme plus docker usb support 2026-03-04 09:58:35 -05:00
Lloyd
a0cd83a679 Merge pull request #116 from migillett/feature/docker-support
Feature/docker support
2026-03-03 14:01:21 +00:00
Michael Gillett
047f60f416 Merge branch 'rightup:main' into feature/docker-support 2026-03-02 22:45:47 -05:00
Michael Gillett
9ac6630128 Clarify Docker usage instructions in README
Updated wording for clarity in Docker section.
2026-03-02 11:47:22 -05:00
Michael Gillett
908b1c39db instructions for config.yaml
rework of docker

its ALIVE

disable :ro tag for config.yaml

leave empty line

lets open ports instead of network mode host

run as current user

run as user

nevermind

update readme with instructions

relocate docker section
2026-03-01 21:44:32 -05:00
Michael Gillett
d24bcb1f43 starting work on a docker build 2026-03-01 21:44:17 -05:00
Lloyd
25f9152a8d Update README to include compatibility details for supported radio interfaces and installation instructions for Proxmox 2026-02-24 14:15:57 +00:00
Lloyd
878218346a Add Proxmox installation instructions and CH341 GPIO pin mapping details to README 2026-02-24 12:45:47 +00:00
agessaman
f1a944222f Update login, path and req response types.
- Simplified KISS modem setup instructions in README.md by removing unnecessary details.
- Refactored ConfigManager in config_manager.py to improve code clarity and efficiency, including changes to the save_to_file method and live_update_daemon method.
- Updated logging and error handling for better debugging and maintenance.
- Adjusted method signatures for consistency and clarity across the ConfigManager class.
- Modified device_version in frame_server.py to use FIRMWARE_VER_CODE from pyMC_core for better version management.
- Enhanced login.py and protocol_request.py with additional payload type handling and logging improvements.
- Cleaned up auth_endpoints.py for better readability and consistency in response formatting.
2026-02-21 21:19:22 -08:00
agessaman
e9841adeff Merge upstream feat/newRadios (radios, MQTT, SPI)
- Take upstream radio-presets.json and radio-settings.json (Femtofox, AIO v2, CH341).
- config.py: upstream get_radio_for_board (_parse_int, sx1262_ch341, GPIO) + re-add KISS branch.
- config.yaml.example: upstream radio/ch341 + our identities.companions.
- manage.sh: upstream SPI warning prompt.
- main.py: single try/finally with companion shutdown and _shutdown().
- letsmesh_handler: upstream UTC fallback and MQTT v5 reason code handling.
- storage_collector, api_endpoints: upstream storage_dir_cfg; apply_setup_wizard supports KISS and sx1262_ch341/ch341.
- airtime.py: upstream bw_hz fix for symbol time.
- pyproject.toml: keep pymc_core dependency (no git pin).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-21 15:59:01 -08:00
agessaman
c2f8a2e3cd refactor: companion FrameServer and related (substantive only, no Black)
Reapply refactor from ce8381a (replace monolithic FrameServer with thin
pymc_core subclass, re-export constants, SQLite persistence hooks) while
preserving pre-refactor whitespace where patch applied cleanly. Remaining
files match refactor commit exactly. Diff vs ce8381a is whitespace-only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-21 15:35:47 -08:00
Matthias Wientapper
1083fd9865 README.md: Add HT-RA62 module configuration 2026-02-07 16:30:22 +01: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
Lloyd
f0c2d02400 Update README and scripts for clarity and support; change version to 1.0.5 2025-12-30 16:29:17 +00:00
Lloyd
ce0e67dbf6 Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-15 20:53:41 +00:00
Lloyd
869034bbb2 Update installation instructions and add system dependency for libffi-dev 2025-11-15 20:38:50 +00:00
Lloyd
9ca191f9b2 Update version to 1.0.4 in pyproject.toml and add SPI setup instructions 2025-11-15 01:17:15 +00:00
Lloyd
dd4bcea5ae Merge branch 'main' into dev 2025-10-27 15:44:31 -07:00
Lloyd
6f2aeddc2e Add upgrade script for pyMC Repeater: automate updates, service management, and error handling 2025-10-27 22:35:15 +00:00
Lloyd
3935b84ef2 Document supported hardware for repeater daemon
Added supported hardware details for the repeater daemon.
2025-10-24 23:45:46 +01:00
Lloyd
97256eb132 Initial commit: PyMC Repeater Daemon
This commit sets up the initial project structure for the PyMC Repeater Daemon.
It includes base configuration files, dependency definitions, and scaffolding
for the main daemon service responsible for handling PyMC repeating operations.
2025-10-24 23:13:48 +01:00