From 75b9c40cdbdbabf0465c6ba72bfcb8e6b215d5e0 Mon Sep 17 00:00:00 2001 From: alex-luxonis Date: Fri, 18 Mar 2022 20:06:21 +0200 Subject: [PATCH 1/2] Improve PoE throughput and latency (set net.inet.tcp.delayed_ack=0), add config for MTU (not advised to change for now) and other sysctl params --- depthai-core | 2 +- src/DeviceBindings.cpp | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/depthai-core b/depthai-core index 026f870dc..6e29e4625 160000 --- a/depthai-core +++ b/depthai-core @@ -1 +1 @@ -Subproject commit 026f870dc15124e18c622298d0bed4d6cb0ef213 +Subproject commit 6e29e4625858d991a759e24c8ac85dbfcd02acd1 diff --git a/src/DeviceBindings.cpp b/src/DeviceBindings.cpp index 6a2981988..b7efb30ea 100644 --- a/src/DeviceBindings.cpp +++ b/src/DeviceBindings.cpp @@ -191,6 +191,7 @@ void DeviceBindings::bind(pybind11::module& m, void* pCallstack){ py::class_ deviceConfig(device, "Config", DOC(dai, DeviceBase, Config)); py::class_ boardConfig(m, "BoardConfig", DOC(dai, BoardConfig)); py::class_ boardConfigUsb(boardConfig, "USB", DOC(dai, BoardConfig, USB)); + py::class_ boardConfigNetwork(boardConfig, "Network", DOC(dai, BoardConfig, Network)); py::class_ boardConfigGpio(boardConfig, "GPIO", DOC(dai, BoardConfig, GPIO)); py::enum_ boardConfigGpioMode(boardConfigGpio, "Mode", DOC(dai, BoardConfig, GPIO, Mode)); py::enum_ boardConfigGpioDirection(boardConfigGpio, "Direction", DOC(dai, BoardConfig, GPIO, Direction)); @@ -229,6 +230,12 @@ void DeviceBindings::bind(pybind11::module& m, void* pCallstack){ .def_readwrite("maxSpeed", &BoardConfig::USB::maxSpeed) ; + // Bind BoardConfig::Network + boardConfigNetwork + .def(py::init<>()) + .def_readwrite("mtu", &BoardConfig::Network::mtu) + ; + // GPIO Mode boardConfigGpioMode .value("ALT_MODE_0", BoardConfig::GPIO::ALT_MODE_0, DOC(dai, BoardConfig, GPIO, Mode, ALT_MODE_0)) @@ -301,6 +308,8 @@ void DeviceBindings::bind(pybind11::module& m, void* pCallstack){ boardConfig .def(py::init<>()) .def_readwrite("usb", &BoardConfig::usb) + .def_readwrite("network", &BoardConfig::network) + .def_readwrite("sysctl", &BoardConfig::sysctl) .def_readwrite("watchdogTimeoutMs", &BoardConfig::watchdogTimeoutMs) .def_readwrite("watchdogInitialDelayMs", &BoardConfig::watchdogInitialDelayMs) .def_readwrite("gpio", &BoardConfig::gpio) From 38734cd368cf10e86ec383278348e2211756723f Mon Sep 17 00:00:00 2001 From: alex-luxonis Date: Thu, 5 May 2022 01:35:45 +0300 Subject: [PATCH 2/2] Add BoardConfig.network.xlinkSetTcpNoDelay binding --- src/DeviceBindings.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/DeviceBindings.cpp b/src/DeviceBindings.cpp index 248ddcd36..9b8ce7c24 100644 --- a/src/DeviceBindings.cpp +++ b/src/DeviceBindings.cpp @@ -234,6 +234,7 @@ void DeviceBindings::bind(pybind11::module& m, void* pCallstack){ boardConfigNetwork .def(py::init<>()) .def_readwrite("mtu", &BoardConfig::Network::mtu) + .def_readwrite("xlinkTcpNoDelay", &BoardConfig::Network::xlinkTcpNoDelay) ; // GPIO Mode