25 Nov 2024 |
spacekitteh | yep | 01:28:27 |
hexa | and there are no github hits for ot-br-posix, soooo 😄 | 01:29:01 |
spacekitteh | indeed :( | 01:29:10 |
hexa | * and there are no github hits for ot-br-posix language:nix , soooo 😄 | 01:29:20 |
hexa | $ ./result/bin/otbr-agent --help
Usage: ./result/bin/otbr-agent [-I interfaceName] [-B backboneIfName] [-d DEBUG_LEVEL] [-v] [--auto-attach[=0/1]] RADIO_URL [RADIO_URL]
--auto-attach defaults to 1
RadioURL:
forkpty-arg[=argument string] Command line arguments for subprocess, can be repeated.
spinel+hdlc+uart://${PATH_TO_UART_DEVICE}?${Parameters} for real uart device
spinel+hdlc+forkpty://${PATH_TO_UART_DEVICE}?${Parameters} for forking a pty subprocess.
Parameters:
uart-parity[=even|odd] Uart parity config, optional.
uart-stop[=number-of-bits] Uart stop bit, default is 1.
uart-baudrate[=baudrate] Uart baud rate, default is 115200.
uart-flow-control Enable flow control, disabled by default.
uart-reset Reset connection after hard resetting RCP(USB CDC ACM).
region[=region-code] Set the radio's region code. The region code must be an
ISO 3166 alpha-2 code.
cca-threshold[=dbm] Set the radio's CCA ED threshold in dBm measured at antenna connector.
enable-coex[=1|0] If not specified, RCP coex operates with its default configuration.
Disable coex with 0, and enable it with other values.
fem-lnagain[=dbm] Set the Rx LNA gain in dBm of the external FEM.
no-reset Do not send Spinel reset command to RCP on initialization.
skip-rcp-compatibility-check Skip checking RCP API version and capabilities during initialization.
| 01:38:57 |
hexa | 🫣 | 01:39:01 |
uep | oops | 01:39:31 |
hexa | does that happen to you all the time, too? | 01:40:28 |
spacekitteh | can you share the nix code for that? :3 | 01:40:59 |
hexa | in a minute | 01:42:56 |
spacekitteh | cheers | 01:43:41 |
hexa | can't get it to install the systemd units 🤷 | 01:50:00 |
hexa | also uses a vendored submodule for openthread | 01:50:23 |
hexa | {
lib,
stdenv,
fetchFromGitHub,
cmake,
ninja,
pkg-config,
avahi,
cjson,
http-parser,
systemd,
cpputest,
}:
stdenv.mkDerivation rec {
pname = "ot-br-posix";
version = "20230710";
src = fetchFromGitHub {
owner = "openthread";
repo = "ot-br-posix";
rev = "thread-reference-${version}";
hash = "sha256-q7SHmFLfCUYPB7WEUSyYL6hI8/tbkkJkDJ0FBJVwffw=";
fetchSubmodules = true;
};
postPatch = ''
rm -rf third_party/{cJSON,http-parser}
'';
nativeBuildInputs = [
cmake
ninja
pkg-config
];
cmakeFlags = [
"-Dsystemdsystemunitdir=${placeholder "out"}/lib/systemd/system"
"-DOTBR_SYSTEMD_UNIT_DIR=${placeholder "out"}/lib/systemd/system"
];
buildInputs = [
avahi
http-parser
cjson
#systemd
];
# greps /var/log/syslog in the build sandbox
doCheck = false;
nativeCheckInputs = [ cpputest ];
meta = {
description = "OpenThread Border Router, a Thread border router for POSIX-based platforms";
homepage = "https://github.com/openthread/ot-br-posix";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ ];
mainProgram = "ot-br-posix";
platforms = lib.platforms.all;
};
}
| 01:50:41 |
spacekitteh | In reply to @hexa:lossy.network also uses a vendored submodule for openthread yeah that seems to be the case always | 01:50:44 |
hexa | and the tests don't work | 01:50:46 |
spacekitteh | cheers, i'll get to working on it :) | 01:51:21 |
hexa | hm, it doesn't use cjson and http-parser as passed in | 01:58:04 |
hexa | I though it would at least complain about the missing deps https://github.com/openthread/ot-br-posix/blob/thread-reference-20230710/.gitmodules | 01:58:15 |
hexa | * I though it would at least complain about the missing deps after removing them https://github.com/openthread/ot-br-posix/blob/thread-reference-20230710/.gitmodules | 01:58:21 |
hexa | the systemd unit is also beautiful | 01:58:53 |
hexa | ExecStartPre=service avahi-daemon start
| 01:58:59 |
hexa | just add service-wrapper into environment.systemPackages | 02:04:59 |
hexa | Redacted or Malformed Event | 02:05:10 |
spacekitteh | otbr-agent[948518]: [NOTE]-AGENT---: Running 0.3.0
otbr-agent[948518]: [NOTE]-AGENT---: Thread version: 1.3.0
otbr-agent[948518]: [NOTE]-AGENT---: Thread interface: wpan0
otbr-agent[948518]: [NOTE]-AGENT---: Radio URL: spinel+hdlc+uart:///dev/ttyACM0
otbr-agent[948518]: [NOTE]-AGENT---: Radio URL: trel://lo
otbr-agent[948518]: [NOTE]-ILS-----: Infra link selected: lo
otbr-agent[948518]: [INFO]-NCP-----: OpenThread log level changed to 4
otbr-agent[948518]: 51d.05:14:46.770 [I] Platform------: RCP reset: RESET_POWER_ON
otbr-agent[948518]: 51d.05:14:46.770 [I] Platform------: Software reset RCP successfully
otbr-agent[948518]: 51d.05:14:46.770 [I] Platform------: RCP reset: RESET_POWER_ON
otbr-agent[948518]: 51d.05:14:46.772 [I] Platform------: [netif] Sent request#1 to set addr_gen_mode to 1
otbr-agent[948518]: 00:00:00.003 [I] ChildSupervsn-: Timeout: 0 -> 190
otbr-agent[948518]: [INFO]-UTILS---: Set state callback: OK
otbr-agent[948518]: [INFO]-MDNS----: Avahi client state changed to 101
otbr-agent[948518]: [INFO]-MDNS----: Avahi client is connecting to the server
otbr-agent[948518]: [INFO]-BA------: Start Thread Border Agent: OK
otbr-agent[948518]: [INFO]-APP-----: Thread Border Router started on AIL lo.
otbr-agent[948518]: 00:00:00.004 [I] Notifier------: StateChanged (0x00038200) [NetData PanId NetName ExtPanId]
sh: line 1: ipset: command not found
otbr-agent[948518]: 00:00:00.006 [I] Platform------: Execute command `ipset flush otbr-ingress-allow-dst-swap` = 32512
otbr-agent[948518]: 00:00:00.006 [I] Platform------: Got an error when executing command `ipset flush otbr-ingress-allow-dst-swap`: `Resource temporarily unavailable`
otbr-agent[948518]: 00:00:00.006 [W] Platform------: Failed to update ipsets: Failed
otbr-agent[948518]: [INFO]-BA------: Publish meshcop service OpenThread BorderRouter #0B34._meshcop._udp.local.
otbr-agent[948518]: 00:00:00.006 [I] Settings------: Read BorderAgentId {id:e742a5c2b74409078488017c10f7403d}
otbr-agent[948518]: [WARN]-BA------: Result of publish meshcop service OpenThread BorderRouter #0B34._meshcop._udp.local: Invalid state
otbr-agent[948518]: 00:00:00.006 [I] RouterTable---: Route table
otbr-agent[948518]: 00:00:00.007 [I] Platform------: [netif] Host netif is down
otbr-agent[948518]: 00:00:00.007 [I] Platform------: [netif] Succeeded to process request#1
otbr-agent[948518]: 00:00:31.507 [I] Platform------: Session socket is ready
progress!
| 03:26:16 |
spacekitteh | In reply to @hexa:lossy.network I though it would at least complain about the missing deps after removing them https://github.com/openthread/ot-br-posix/blob/thread-reference-20230710/.gitmodules oh yeah, those are optional deps depending on compile flags | 03:28:38 |
spacekitteh | hmm, i'm trying to include support for the web gui and now it hangs while linking :/ | 03:47:01 |
spacekitteh | ah, 'cus npm tried to access the internet lmao | 03:55:58 |
spacekitteh | hmm, cmake isn't picking up cJSON | 04:40:20 |
spacekitteh | so i've got it up and running but i'm yet to figure out how to actually get devices to join it. hmm. | 08:25:37 |