Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Always allow Client API access when on Linux Native platform #6051

Open
turnrye opened this issue Feb 14, 2025 · 0 comments
Labels
enhancement New feature or request

Comments

@turnrye
Copy link

turnrye commented Feb 14, 2025

Platform

Linux Native

Description

For nodes running on Linux Native (meshtasticd), allow a runtime configuration to ensure that client API access is always available. I believe this primarily means disabling power saving features regardless of the device's role.

Why?

Linux Native nodes by definition have higher computing capabilities, and often higher power needs. This means more often compared to other platforms, Linux Native nodes would be expected to have mains power and not benefit from power saving features. Compounding to that, due to their additional computing capabilities, often Meshtastic users will host unattended applications that rely on the Client API. This also makes them good candidates as the platforms of choice for routers where there is existing infrastructure, such as out of band management and grid power.

Two examples of applications that leverage the client API on linux devices, which frequently may coexist on Linux Native platform devices, are:

These applications also benefit from having the broadest user reach, which is best achieved by having them run on the main node itself.

In these scenarios too, these high powered, centrally located, well managed nodes are also candidates to leverage the ROUTER role. But today, for various reasons, when leveraging the router role the client API is unreliable. This is noted in some client applications as a limitation.

What workarounds exist?

Just use router_late role instead

This then precludes other nodes from leveraging that role for its intended purpose.

This also means in instances where there are some routers that are Linux Native and some that aren't, the Linux Native devices would be negatively impacted (and potentially in turn creating more hidden node problems) by having to unfairly move to router_late role.

Just use a second device

This increases capital and operating expense. And depending on how you evaluate the service you offer, this may impact your reslliency.

This increases channel utilization. This is particularly problematic for sites that are candidates for routers.

Appendix

@turnrye turnrye added the enhancement New feature or request label Feb 14, 2025
@turnrye turnrye changed the title [Feature Request]: Always allow Client API access [Feature Request]: Always allow Client API access when on Linux Native platform Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant