"OpenThread daemon is not running" with docker conainer on my RPi4 with nRF52840 Dongle as an RCP device

Hello,

I am facing an issue at running otbr docker conainer on my RPi4 with nRF52840 Dongle as an RCP device. I am getting this error on the logs:
Aug 24 16:05:07 0e6bb978e199 otbr-web[241]: [ERR ]-WEB-----: OpenThread daemon is not running.
Aug 24 16:05:09 0e6bb978e199 otbr-agent[213]: 51d.13:06:57.601 [W] Platform------: Wait for response timeout
Aug 24 16:05:09 0e6bb978e199 otbr-agent[213]: 51d.13:06:57.601 [C] Platform------: HandleRcpTimeout() at radio_spinel_impl.hpp:2243: RadioSpinelNoResponse
Aug 24 16:05:23 0e6bb978e199 otbr-web[241]: [ERR ]-WEB-----: OpenThread daemon is not running.
Aug 24 16:05:23 0e6bb978e199 otbr-web[241]: [ERR ]-WEB-----: Wpan service error: 13


user@raspberrypi:~ $ sudo docker run -it --rm --privileged --name otbr --network otbr -p 8080:80 --sysctl "net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1" --volume /dev/ttyACM0:/dev/radio nrfconnect/otbr:1813352 --radio-url spinel+hdlc+uart:///dev/radio?uart-baudrate=1000000
RADIO_URL: spinel+hdlc+uart:///dev/radio?uart-baudrate=1000000
TREL_URL:
TUN_INTERFACE_NAME: wpan0
BACKBONE_INTERFACE: eth0
NAT64_PREFIX: 64:ff9b::/96
+++ dirname /app/script/server
++ cd /app/script/..
++ [[ ! -n x ]]
++ echo 'Current platform is ubuntu'
Current platform is ubuntu
++ with BORDER_ROUTING
++ local value
+++ printenv BORDER_ROUTING
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ with DHCPV6_PD
++ local value
+++ printenv DHCPV6_PD
++ value=
++ [[ -z '' ]]
++ [[ -f examples/platforms/ubuntu/default ]]
++ [[ '' == 1 ]]
++ with BORDER_ROUTING
++ local value
+++ printenv BORDER_ROUTING
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ with NETWORK_MANAGER
++ local value
+++ printenv NETWORK_MANAGER
++ value=
++ [[ -z '' ]]
++ [[ -f examples/platforms/ubuntu/default ]]
++ [[ '' == 1 ]]
++ STAGE_DIR=/app/stage
++ BUILD_DIR=/app/build
++ [[ -d /app/stage ]]
++ mkdir -v -p /app/stage
mkdir: created directory '/app/stage'
++ [[ -d /app/build ]]
++ mkdir -v -p /app/build
mkdir: created directory '/app/build'
++ export PATH=/app/stage/usr/bin:/app/stage/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
++ PATH=/app/stage/usr/bin:/app/stage/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+++ basename /app/script/server
++ TASKNAME=server
++ BEFORE_HOOK=examples/platforms/ubuntu/before_server
++ AFTER_HOOK=examples/platforms/ubuntu/after_server
++ [[ ! -f examples/platforms/ubuntu/before_server ]]
++ BEFORE_HOOK=/dev/null
++ [[ ! -f examples/platforms/ubuntu/after_server ]]
++ AFTER_HOOK=/dev/null
+ . script/_nat64
++ NAT64_SERVICE=tayga
++ TAYGA_DEFAULT=/etc/default/tayga
++ TAYGA_CONF=/etc/tayga.conf
++ TAYGA_IPV4_ADDR=192.168.255.1
++ TAYGA_IPV6_ADDR=fdaa:bb:1::1
++ TAYGA_TUN_V6_ADDR=fdaa:bb:1::2
++ NAT64_PREFIX=64:ff9b::/96
++ DYNAMIC_POOL=192.168.255.0/24
++ NAT44_SERVICE=/etc/init.d/otbr-nat44
++ WLAN_IFNAMES=eth0
+ . script/_dns64
++ BIND_CONF_OPTIONS=/etc/bind/named.conf.options
++ NAT64_PREFIX=64:ff9b::/96
++ DNS64_NAMESERVER_ADDR=127.0.0.1
+++ echo 64:ff9b::/96
+++ tr '"/"' '"/"'
++ DNS64_CONF='dns64 64:ff9b::/96 { clients { thread; }; recursive-only yes; };'
++ without NAT64
++ with NAT64
++ local value
+++ printenv NAT64
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ test ubuntu = ubuntu
++ '[' ubuntu = raspbian ']'
++ '[' ubuntu = beagleboneblack ']'
++ '[' ubuntu = ubuntu ']'
++ RESOLV_CONF_HEAD=/etc/resolvconf/resolv.conf.d/head
+ . script/_firewall
++ FIREWALL_SERVICE=/etc/init.d/otbr-firewall
++ sudo modprobe ip6table_filter
sudo: modprobe: command not found
++ true
+ main
+ . /dev/null
+ sudo sysctl --system
* Applying /etc/sysctl.d/10-console-messages.conf ...
kernel.printk = 4 4 1 7
* Applying /etc/sysctl.d/10-ipv6-privacy.conf ...
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2
* Applying /etc/sysctl.d/10-kernel-hardening.conf ...
kernel.kptr_restrict = 1
* Applying /etc/sysctl.d/10-link-restrictions.conf ...
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/10-magic-sysrq.conf ...
kernel.sysrq = 176
* Applying /etc/sysctl.d/10-network-security.conf ...
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.tcp_syncookies = 1
* Applying /etc/sysctl.d/10-ptrace.conf ...
* Applying /etc/sysctl.d/10-zeropage.conf ...
vm.mmap_min_addr = 32768
* Applying /etc/sysctl.d/60-otbr-accept-ra.conf ...
net.ipv6.conf.eth0.accept_ra = 2
net.ipv6.conf.eth0.accept_ra_rt_info_max_plen = 64
* Applying /etc/sysctl.d/60-otbr-ip-forward.conf ...
net.ipv6.conf.all.forwarding = 1
net.ipv4.ip_forward = 1
* Applying /etc/sysctl.conf ...
+ nat64_start
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ '[' tayga = tayga ']'
+ tayga_start
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ service tayga start
* Starting userspace NAT64 tayga
[ OK ]
+ nat44_start
+ '[' tayga = tayga ']'
+ have systemctl
+ command -v systemctl
+ sudo iptables -t nat -A POSTROUTING -s 192.168.255.0/24 -j MASQUERADE
+ dns64_start
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ with DNS64
+ local value
++ printenv DNS64
+ value=0
+ [[ -z 0 ]]
+ [[ 0 == 1 ]]
+ return 0
+ firewall_start
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ service otbr-firewall start
+ case "$1" in
+ firewall_start
+ firewall_stop
+ ip6tables -C FORWARD -o wpan0 -j OTBR_FORWARD_INGRESS
ip6tables v1.6.1: Couldn't load target `OTBR_FORWARD_INGRESS':No such file or directory

Try `ip6tables -h' or 'ip6tables --help' for more information.
+ ip6tables -L OTBR_FORWARD_INGRESS
ip6tables: No chain/target/match by that name.
+ ipset_destroy_if_exist otbr-ingress-deny-src
+ ipset list otbr-ingress-deny-src
ipset v6.34: Kernel support protocol versions 6-7 while userspace supports protocol versions 6-6
The set with the given name does not exist
+ ipset_destroy_if_exist otbr-ingress-deny-src-swap
+ ipset list otbr-ingress-deny-src-swap
ipset v6.34: Kernel support protocol versions 6-7 while userspace supports protocol versions 6-6
The set with the given name does not exist
+ ipset_destroy_if_exist otbr-ingress-allow-dst
+ ipset list otbr-ingress-allow-dst
ipset v6.34: Kernel support protocol versions 6-7 while userspace supports protocol versions 6-6
The set with the given name does not exist
+ ipset_destroy_if_exist otbr-ingress-allow-dst-swap
+ ipset list otbr-ingress-allow-dst-swap
ipset v6.34: Kernel support protocol versions 6-7 while userspace supports protocol versions 6-6
The set with the given name does not exist
+ ipset create -exist otbr-ingress-deny-src hash:net family inet6
+ ipset create -exist otbr-ingress-deny-src-swap hash:net family inet6
+ ipset create -exist otbr-ingress-allow-dst hash:net family inet6
+ ipset create -exist otbr-ingress-allow-dst-swap hash:net family inet6
+ ip6tables -N OTBR_FORWARD_INGRESS
+ ip6tables -I FORWARD 1 -o wpan0 -j OTBR_FORWARD_INGRESS
+ ip6tables -A OTBR_FORWARD_INGRESS -m pkttype --pkt-type unicast -i wpan0 -j DROP
+ ip6tables -A OTBR_FORWARD_INGRESS -m set --match-set otbr-ingress-deny-src src -j DROP
+ ip6tables -A OTBR_FORWARD_INGRESS -m set --match-set otbr-ingress-allow-dst dst -j ACCEPT
+ ip6tables -A OTBR_FORWARD_INGRESS -m pkttype --pkt-type unicast -j DROP
+ ip6tables -A OTBR_FORWARD_INGRESS -j ACCEPT
+ have systemctl
+ command -v systemctl
+ have service
+ command -v service
+ sudo service rsyslog status
* rsyslogd is not running
+ sudo service rsyslog start
* Starting enhanced syslogd rsyslogd [ OK ]
+ sudo service dbus status
* dbus is not running
+ sudo service dbus start
* Starting system message bus dbus [ OK ]
+ sudo service mdns status
Usage: /etc/init.d/mDNS {start|stop|reload|restart}
+ sudo service mdns start
Starting Apple Darwin Multicast DNS / DNS Service Discovery daemon: mdnsd.
+ sudo service avahi-daemon status
Avahi mDNS/DNS-SD Daemon is not running
+ sudo service avahi-daemon start
* Starting Avahi mDNS/DNS-SD Daemon avahi-daemon [ OK ]
+ sudo service otbr-agent status
* otbr-agent is not running
+ sudo service otbr-agent start
* Starting thread border agent otbr-agent [ OK ]
+ without WEB_GUI
+ with WEB_GUI
+ local value
++ printenv WEB_GUI
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ sudo service otbr-web status
* otbr-web is not running
+ sudo service otbr-web start
* Starting thread web interface otbr-web [ OK ]
+ . /dev/null
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: New relevant interface eth0.IPv4 for mDNS.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: Joining mDNS multicast group on interface lo.IPv6 with address ::1.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: New relevant interface lo.IPv6 for mDNS.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: Joining mDNS multicast group on interface lo.IPv4 with address 127.0.0.1.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: New relevant interface lo.IPv4 for mDNS.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: Network interface enumeration completed.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: Registering new address record for fd11:db8:1::2 on eth0.*.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: Registering new address record for 172.18.0.2 on eth0.IPv4.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: Registering new address record for ::1 on lo.*.
Aug 24 16:05:06 0e6bb978e199 avahi-daemon[185]: Registering new address record for 127.0.0.1 on lo.IPv4.
Aug 24 16:05:06 0e6bb978e199 rsyslogd: rsyslogd's groupid changed to 101
Aug 24 16:05:06 0e6bb978e199 rsyslogd: rsyslogd's userid changed to 101
Aug 24 16:05:06 0e6bb978e199 rsyslogd: [origin software="rsyslogd" swVersion="8.32.0" x-pid="118" x-info="http://www.rsyslog.com"] start
Aug 24 16:05:07 0e6bb978e199 avahi-daemon[185]: Server startup complete. Host name is 0e6bb978e199.local. Local service cookie is 740244453.
Aug 24 16:05:07 0e6bb978e199 otbr-agent[213]: [NOTE]-AGENT---: Running 0.3.0-1813352247
Aug 24 16:05:07 0e6bb978e199 otbr-agent[213]: [NOTE]-AGENT---: Thread version: 1.3.0
Aug 24 16:05:07 0e6bb978e199 otbr-agent[213]: [NOTE]-AGENT---: Thread interface: wpan0
Aug 24 16:05:07 0e6bb978e199 otbr-agent[213]: [NOTE]-AGENT---: Backbone interface: eth0
Aug 24 16:05:07 0e6bb978e199 otbr-agent[213]: [NOTE]-AGENT---: Radio URL: spinel+hdlc+uart:///dev/radio?uart-baudrate=1000000
Aug 24 16:05:07 0e6bb978e199 otbr-agent[213]: [INFO]-NCP-----: OpenThread log level changed to 5
Aug 24 16:05:07 0e6bb978e199 otbr-agent[213]: 51d.13:06:55.608 [W] Platform------: Error processing notification: Parse
Aug 24 16:05:07 0e6bb978e199 otbr-web[241]: [INFO]-WEB-----: Running 0.3.0-1813352247
Aug 24 16:05:07 0e6bb978e199 otbr-web[241]: [INFO]-WEB-----: Border router web started on wpan0
Aug 24 16:05:07 0e6bb978e199 otbr-web[241]: [ERR ]-WEB-----: OpenThread daemon is not running.
Aug 24 16:05:09 0e6bb978e199 otbr-agent[213]: 51d.13:06:57.601 [W] Platform------: Wait for response timeout
Aug 24 16:05:09 0e6bb978e199 otbr-agent[213]: 51d.13:06:57.601 [C] Platform------: HandleRcpTimeout() at radio_spinel_impl.hpp:2243: RadioSpinelNoResponse
Aug 24 16:05:23 0e6bb978e199 otbr-web[241]: [ERR ]-WEB-----: OpenThread daemon is not running.
Aug 24 16:05:23 0e6bb978e199 otbr-web[241]: [ERR ]-WEB-----: Wpan service error: 13

But my RCP USB dongle seems to work:
user@raspberrypi:~ $ minicom -D /dev/ttyACM0 -b 115200

OPTIONS: I18n
Port /dev/ttyACM0, 18:19:29

Tapez CTRL-A Z pour voir l'aide concernant les touches spÃCopyrightciales

> help
bbr
bufferinfo
ccathreshold
channel
child
childip
childmax
childtimeout
contextreusedelay
counters
dataset
delaytimermin
discover
dns
domainname
eidcache
eui64
extaddr
extpanid
factoryreset
fem
help
ifconfig
ipaddr
ipmaddr
joinerport
keysequence
leaderdata
leaderweight
log
mac
mode
multiradio
neighbor
netdata
netstat
networkdiagnostic
networkidtimeout
networkkey
networkname
panid
parent
parentpriority
partitionid
ping
pollperiod
preferrouterid
promiscuous
pskc
rcp
region
releaserouterid
reset
rloc16
router
routerdowngradethreshold
routereligible
routerselectionjitter
routerupgradethreshold
scan
singleton
state
tcp
thread
txpower
udp
unsecureport
version
Done
>
> version
OPENTHREAD/thread-reference-20200818-1443-g55af6ce2c; NRF52840; Jan 11 2022 13:46:16
Done

What can I do to fix this?

Regards
Ludovic

Related