From 4567c698aec88d4e34f57b2eadc37975e68e3e71 Mon Sep 17 00:00:00 2001 From: Robin Davies Date: Tue, 8 Oct 2024 02:38:12 -0400 Subject: [PATCH] Add a static DHCP route to work around Android routing bug. --- PiPedalCommon/src/WifiConfigSettings.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/PiPedalCommon/src/WifiConfigSettings.cpp b/PiPedalCommon/src/WifiConfigSettings.cpp index 1cc1da6..9cce565 100644 --- a/PiPedalCommon/src/WifiConfigSettings.cpp +++ b/PiPedalCommon/src/WifiConfigSettings.cpp @@ -300,6 +300,18 @@ namespace pipedal::priv connection["ipv4"]["method"] = sdbus::Variant(std::string("shared")); connection["ipv6"]["method"] = sdbus::Variant(std::string("ignore")); + + connection["ipv4"]["address-data"] = sdbus::Variant(std::vector>{{ + {"address", sdbus::Variant("192.168.4.1")}, + {"prefix", sdbus::Variant(uint32_t(24))} + }}); + connection["ipv4"]["dhcp-send-hostname"] = sdbus::Variant(true); + connection["ipv4"]["dhcp-hostname"] = sdbus::Variant("raspberrypi"); + connection["ipv4"]["dhcp-options"] = sdbus::Variant(std::vector{ + "option:classless-static-route,192.168.4.0/24,0.0.0.0,0.0.0.0/0,192.168.4.1" + //"option:classless-static-route,192.168.4.0/24,192.168.4.1" + }); + auto connection_path = AddConnection(connection); return connection_path; }