mirror of
https://github.com/torlando-tech/columba
synced 2026-08-12 18:07:15 -04:00
Add support for RNS 1.1.0+ interface discovery and bootstrap features, enabling new users to connect without relying on deprecated public infrastructure. Changes: - Add discovery settings to ReticulumConfig (discoverInterfaces, autoconnectDiscoveredInterfaces, interfaceDiscoverySources, requiredDiscoveryValue) - Add bootstrapOnly option to TCPClient interface config - Update Python config generation for discovery and bootstrap options - Add get_discovered_interfaces() and is_discovery_enabled() API methods - Extend AIDL interface with discovery methods - Mark 3 reliable community servers as bootstrap candidates (Beleth, Quad4, FireZen) - Add bootstrap toggle to TCP Client wizard UI Note: The RNS fork needs to be rebased on 1.1.2 to enable the actual discovery features. The code is ready but awaiting the dependency update. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
28 lines
1.3 KiB
Text
28 lines
1.3 KiB
Text
# Python dependencies for Reticulum integration
|
|
# These will be installed by Chaquopy when building the Android app
|
|
# NOTE: pycodec2 is installed via build.gradle.kts pip block (pre-built Android wheel)
|
|
# audioop is built-in on Python 3.11, no external package needed
|
|
|
|
# numpy is required by LXST for audio processing
|
|
numpy
|
|
|
|
# RNS 1.1.3 with interface discovery and bootstrap support
|
|
# Fork includes patched Link.py for shared instance RPC error handling:
|
|
# - Catches exceptions in __update_phy_stats() to prevent crashes when
|
|
# connecting to another app's shared instance with mismatched RPC keys
|
|
rns @ git+https://github.com/torlando-tech/Reticulum@rebase-1.1.3
|
|
|
|
# LXMF from fork with external stamp generator + receiving interface capture
|
|
# Patches:
|
|
# - set_external_generator() to bypass Python multiprocessing on Android
|
|
# - Pass receiving_interface to delivery callback for opportunistic messages
|
|
lxmf @ git+https://github.com/torlando-tech/LXMF@feature/receiving-interface-capture
|
|
cryptography>=42.0.0
|
|
|
|
# msgpack for Sideband-compatible telemetry format
|
|
u-msgpack-python
|
|
|
|
# LXST for voice calls over Reticulum
|
|
# NOTE: pycodec2 is removed from LXST's dependencies and installed via pre-built
|
|
# wheel in build.gradle.kts. audioop is built-in on Python 3.11.
|
|
lxst @ git+https://github.com/torlando-tech/LXST.git@chaquopy-compat
|