33 Commits

Author SHA1 Message Date
Lloyd 879aac1556 Merge branch 'pr-280' into dev 2026-06-05 16:26:22 +01:00
Lloyd e9a9f21cab feat: update preamble_length to 32 for radio configurations 2026-06-05 16:00:23 +01:00
Matt 4abc497e83 MeshSmith: Change tx_power from 22 to 18
Testing shows a setting of 18 is sufficient for full output power. May help improve TX signal quality.
2026-06-03 14:34:14 -04:00
Bill Plein 7b224e219a Updated settings for Nebra Hat Duo E22P 1W
The github for this hat recommends max of 18. https://github.com/wehooper4/Meshtastic-Hardware/blob/f9b3bb19bbbae8d556127b5ce5bea224b76681ea/NebraHat/Duo/NebraHat_Duo_E22P.yaml#L7
2026-05-28 12:57:56 -05:00
Bill Plein f44d22505d Add support for Nebra Duo Hat, E22P radio only.
Adds support for Nebra Duo Hat, E22P radio only.
2026-05-28 12:49:05 -05:00
Lloyd 052474cf48 feat: add connection type for KISS and pymc modems in radio settings 2026-05-18 14:15:46 +01:00
itk80 d7f2d2cc66 setup wizard: pymc_tcp / pymc_usb hardware tiles
Lets a fresh repeater install pick the pymc_usb (USB-CDC) or pymc_tcp
(Wi-Fi/Ethernet) external modem from the first-run /setup wizard
instead of requiring the user to hand-edit config.yaml after install.

radio-settings.json gets two new hardware entries; setup_wizard()
in api_endpoints.py handles them in dedicated branches that mirror
the existing KISS pattern (placeholders if the SPA doesn't yet send
modem-specific inputs, request body overrides if it does).

For pymc_tcp the wizard writes a sentinel host placeholder
('REPLACE_WITH_MODEM_HOST') so the YAML stays valid; on startup
get_radio_for_board() then errors with a clear pointer at
pymc_tcp.host (existing behavior from the PR #240 branch). pymc_usb
defaults to /dev/ttyACM0 at 921600 baud — matches the USB-CDC
device path documented in pymc_usb's README + pymc_driver.

Five new tests in tests/test_setup_wizard_pymc.py verify both
default and overridden code paths plus a KISS regression guard.
2026-05-18 13:00:00 +01:00
Joshua Mesilane 55ed40c79c Adding in UltraPeaterZero defintions 2026-05-01 16:38:58 +10:00
Rightup d780afa56a Add support for RAK6421 with RAK13300x radios and enhance configuration options
- Introduced `en_pin` and `en_pins` parameters in radio configuration.
- Updated `get_radio_for_board` to handle new configuration options.
- Added unit tests to verify correct handling of `en_pins`.
2026-04-26 15:52:27 +01:00
Joshua Mesilane 6c02617729 Adding in Zindello Industries UltraPeater boards pre-release 2026-03-03 20:08:25 +11:00
Matt 6ebce7d93b PiMesh V2 Change cs_pin value from 8 to -1 in radio settings
Switched to using native SPI CS
2026-02-26 13:35:25 -05:00
Matt 481b3e9718 Update uconsole configuration and add new modules 2026-02-23 18:08:46 -05:00
Matt 5528ec44e1 Changed PiMesh settings 2026-02-23 18:05:05 -05:00
Shaun Walker 96a5634309 Merge branch 'feat/newRadios' into dev 2026-02-22 21:45:22 +10:00
Lloyd 05b839890c Merge pull request #99 from interlock/patch-1
Added radio setting for the AIO v2 for uConsole
2026-02-21 21:29:22 +00:00
June S 88221340cc Added radio setting for the AIO v2 for uConsole
AIO v2 for the uconsole requires two settings to work correctly
2026-02-20 21:50:24 -08:00
theshaun 9acba65242 Update Femtofox configs 2026-02-12 20:57:27 +10: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
theshaun df6da8e2b8 Update radio settings for femtofox stating 1w 2026-01-31 17:16:12 +10:00
Alan Barrow 616317356a adding Nebrahat 2026-01-29 17:36:48 -05:00
theshaun c2d5f47820 Add support for the FemtoFox 2026-01-23 18:43:49 +10:00
Lloyd 0baddc1416 Fix casing for Zebra configuration and add use_dio2_rf setting 2026-01-09 10:26:52 +00:00
Lloyd 2da9e4218f Fix JSON syntax error: remove trailing comma 2026-01-09 09:59:41 +00:00
wehooper4 eba3aa853f Reduce tx_power from 30 to 18
I misunderstood how this was used. 18 is the optimal value to pass to the radio.
2026-01-08 23:39:19 -05:00
wehooper4 22c1b4d647 Add use_dio2_rf setting to radio configuration
Added dio2 line from other pending PR, and removed extra coma
2026-01-08 23:08:44 -05:00
wehooper4 9fc819626b Add Zebra configuration to radio-settings.json
Initial zebra add
2026-01-08 23:05:59 -05:00
Matt 3cc414375f added PiMesh-1W Configs 2025-11-19 21:25:44 -05:00
Lloyd 3278579e8e Update radio-settings.json
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-15 20:53:28 +00:00
Lloyd 8d974780ee Add TX/RX LED pin configuration to radio settings and setup script 2025-11-15 00:47:19 +00:00
Lloyd 600a18c076 Add support for DIO3 TCXO configuration in radio settings and management script 2025-11-15 00:41:41 +00:00
Lloyd d95a0819b4 Update dependencies in pyproject.toml and add meshadv configuration in radio-settings.json 2025-10-27 21:45:11 +00: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