Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
Loading items

Target

Select target project
  • firmware/gluon
  • 0x4A6F/gluon
  • patrick/gluon
3 results
Select Git revision
Loading items
Show changes
device linksys-wrt1200ac linksys-wrt1200ac
factory .img
device('linksys-wrt1200ac', 'linksys_wrt1200ac', {
factory_ext = '.img',
})
# ASUS
if [ "$BROKEN" ]; then
device asus-rt-ac51u rt-ac51u # BROKEN: no 5GHz usable, LEDs not fully supported
factory
fi
-- ASUS
# GL Innovations
device('asus-rt-ac51u', 'asus_rt-ac51u', {
factory = false,
})
device gl-mt300a gl-mt300a
factory
device gl-mt300n gl-mt300n
factory
-- GL.iNet
device gl-mt750 gl-mt750
factory
device('gl-mt300a', 'glinet_gl-mt300a', {
factory = false,
})
# Nexx
device('gl-mt300n', 'glinet_gl-mt300n', {
factory = false,
})
device nexx-wt3020-8m wt3020-8M
alias nexx-wt3020ad
alias nexx-wt3020f
alias nexx-wt3020h
device('gl-mt750', 'glinet_gl-mt750', {
factory = false,
})
# Xiaomi
if [ "$BROKEN" ]; then
device xiaomi-miwifi-mini miwifi-mini # BROKEN: 2.4GHz WiFi is Unstable
factory
fi
-- NETGEAR
device('netgear-ex3700', 'netgear_ex3700', {
aliases = {
'netgear-ex3800',
},
manifest_aliases = {'netgear-ex3700-ex3800'},
factory_ext = '.chk',
})
device('netgear-ex6130', 'netgear_ex6130', {
factory_ext = '.chk',
})
-- Nexx
device('nexx-wt3020-8m', 'nexx_wt3020-8m', {
aliases = {
'nexx-wt3020ad',
'nexx-wt3020f',
'nexx-wt3020h',
},
})
-- TP-Link
local tplink_region_suffix = ''
if (env.GLUON_REGION or '') ~= '' then
tplink_region_suffix = '-' .. env.GLUON_REGION
end
device('tp-link-archer-c2-v1', 'tplink_archer-c2-v1', {
factory = false,
})
device('tp-link-archer-c20-v1', 'tplink_archer-c20-v1', {
factory = false,
})
device('tp-link-archer-c20i', 'tplink_archer-c20i')
device('tp-link-archer-c50-v1', 'tplink_archer-c50-v1', {
factory = '-squashfs-factory' .. tplink_region_suffix,
})
-- Xiaomi
device('xiaomi-miwifi-mini', 'xiaomi_miwifi-mini', {
factory = false,
})
## D-Link
-- ASUS
if [ "$BROKEN" ] || [ "$GLUON_WLAN_MESH" = '11s' ]; then
device d-link-dir-860l-b1 dir-860l-b1 # BROKEN: IBSS untested
fi
device('asus-rt-ac57u-v1', 'asus_rt-ac57u-v1', {
factory = false,
manifest_aliases = {
'asus-rt-ac57u', -- Upgrade from OpenWrt 22.03
},
})
device('asus-rt-ax53u', 'asus_rt-ax53u')
## Netgear
if [ "$BROKEN" ]; then
device netgear-wndr3700v5 wndr3700v5 # BROKEN: Untested
factory
fi
-- Cudy
device('cudy-wr1300-v1', 'cudy_wr1300-v1', {
factory = false,
manifest_aliases = {
'cudy-wr1300', -- Upgrade from OpenWrt 22.03
},
})
# BROKEN: IBSS untested
if [ "$BROKEN" ] || [ "$GLUON_WLAN_MESH" = '11s' ]; then
device('cudy-wr2100', 'cudy_wr2100', {
factory = false,
})
## ZBT
device('cudy-x6-v1', 'cudy_x6-v1', {
factory = false,
})
device zbt-wg3526-16m zbt-wg3526-16M
factory
manifest_alias zbt-wg3526
device('cudy-x6-v2', 'cudy_x6-v2', {
factory = false,
})
device zbt-wg3526-32m zbt-wg3526-32M
factory
fi
-- D-Link
device('d-link-dap-1620-b1', 'dlink_dap-1620-b1', {
broken = true, -- mt76 driver issue - See #3124
})
# Devices without WLAN
device('d-link-covr-x1860-a1', 'dlink_covr-x1860-a1', {
extra_images = {
{'-squashfs-recovery', '-recovery', '.bin'}
},
})
## Ubiquiti
device('d-link-dap-x1860-a1', 'dlink_dap-x1860-a1')
device ubnt-erx ubnt-erx
packages '-hostapd-mini'
factory
sysupgrade '.tar'
device('d-link-dir-860l-b1', 'dlink_dir-860l-b1')
device ubnt-erx-sfp ubnt-erx-sfp
packages '-hostapd-mini'
factory
sysupgrade '.tar'
device('d-link-dir-878-a1', 'dlink_dir-878-a1')
device('d-link-dir-882-a1', 'dlink_dir-882-a1')
-- Genexis
device('genexis-pulse-ex400', 'genexis_pulse-ex400', {
factory = false,
sysupgrade = '-sysupgrade',
})
-- GL.iNet
device('gl.inet-gl-mt1300', 'glinet_gl-mt1300', {
factory = false,
})
-- MERCUSYS
device('mercusys-mr70x-v1', 'mercusys_mr70x-v1')
-- NETGEAR
device('netgear-eax12', 'netgear_eax12', {
factory_ext = '.img',
aliases = {'netgear-eax11-v2', 'netgear-eax15-v2'},
})
device('netgear-ex6150', 'netgear_ex6150', {
factory_ext = '.chk',
})
device('netgear-r6220', 'netgear_r6220', {
factory_ext = '.img',
})
device('netgear-r6260', 'netgear_r6260', {
factory_ext = '.img',
})
device('netgear-wac104', 'netgear_wac104', {
factory_ext = '.img',
})
device('netgear-wax202', 'netgear_wax202', {
factory_ext = '.img',
})
device('netgear-wndr3700-v5', 'netgear_wndr3700-v5', {
factory = false,
broken = true, -- untested
})
-- TP-Link
device('tp-link-archer-ax23-v1', 'tplink_archer-ax23-v1', {
broken = true, -- LAN LED not working - review after resolving #2756
})
device('tp-link-archer-c6-v3', 'tplink_archer-c6-v3', {
broken = true, -- LAN LED not working - review after resolving #2756
})
device('tp-link-eap615-wall-v1', 'tplink_eap615-wall-v1')
device('tp-link-re500-v1', 'tplink_re500-v1')
device('tp-link-re650-v1', 'tplink_re650-v1')
-- Ubiquiti
device('ubiquiti-unifi-6-lite', 'ubnt_unifi-6-lite', {
factory = false,
})
device('ubiquiti-unifi-nanohd', 'ubnt_unifi-nanohd', {
factory = false,
})
-- Wavlink
device('wavlink-ws-wn572hp3-4g', 'wavlink_ws-wn572hp3-4g', {
factory = false,
})
-- Xiaomi
device('xiaomi-mi-router-4a-gigabit-edition', 'xiaomi_mi-router-4a-gigabit', {
factory = false,
})
device('xiaomi-mi-router-4a-gigabit-edition-v2', 'xiaomi_mi-router-4a-gigabit-v2', {
factory = false,
})
device('xiaomi-mi-router-3g', 'xiaomi_mi-router-3g', {
factory = false,
})
device('xiaomi-mi-router-3g-v2', 'xiaomi_mi-router-3g-v2', {
factory = false,
})
-- Zbtlink
device('zbtlink-zbt-wg3526-16m', 'zbtlink_zbt-wg3526-16m', {
factory = false,
})
device('zbtlink-zbt-wg3526-32m', 'zbtlink_zbt-wg3526-32m', {
factory = false,
})
-- Zyxel
device('zyxel-nwa50ax', 'zyxel_nwa50ax')
device('zyxel-nwa55axe', 'zyxel_nwa55axe', {
broken = true, -- Missing LED / Reset button
})
device('zyxel-wsm20', 'zyxel_wsm20', {
factory = false,
})
-- Devices without WLAN
-- Ubiquiti
device('ubiquiti-edgerouter-x', 'ubnt_edgerouter-x', {
factory = false,
packages = {'-hostapd-mini'},
})
device('ubiquiti-edgerouter-x-sfp', 'ubnt_edgerouter-x-sfp', {
factory = false,
packages = {'-hostapd-mini'},
})
# GL.iNet
-- Cudy
device gl-mt300n-v2 gl-mt300n-v2
factory
device('cudy-tr1200-v1', 'cudy_tr1200-v1', {
factory = false,
})
device('cudy-wr1000', 'cudy_wr1000')
# Netgear
device netgear-r6120 netgear_r6120
factory .img
-- GL.iNet
device('gl-mt300n-v2', 'glinet_gl-mt300n-v2', {
factory = false,
})
# TP-Link
device('gl.inet-microuter-n300', 'glinet_microuter-n300', {
factory = false,
})
device tp-link-archer-c50-v3 tplink_c50-v3
factory
extra_image -squashfs-tftp-recovery -bootloader .bin
device('gl.inet-vixmini', 'glinet_vixmini', {
factory = false,
})
device tp-link-archer-c50-v4 tplink_c50-v4
factory
device tp-link-tl-wr841n-v13 tl-wr841n-v13
factory
extra_image -squashfs-tftp-recovery -bootloader .bin
-- NETGEAR
device('netgear-r6020', 'netgear_r6020', {
factory_ext = '.img',
})
# VoCore 2
device('netgear-r6120', 'netgear_r6120', {
factory_ext = '.img',
})
device vocore2 vocore2
factory
-- RAVPower
device('ravpower-rp-wd009', 'ravpower_rp-wd009')
-- TP-Link
device('tp-link-archer-c20-v4', 'tplink_archer-c20-v4', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-archer-c20-v5', 'tplink_archer-c20-v5', {
factory = false,
})
device('tp-link-archer-c50-v3', 'tplink_archer-c50-v3', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-archer-c50-v4', 'tplink_archer-c50-v4', {
factory = false,
})
device('tp-link-re200-v2', 'tplink_re200-v2')
device('tp-link-re200-v3', 'tplink_re200-v3')
device('tp-link-re200-v4', 'tplink_re200-v4')
device('tp-link-tl-mr3020-v3', 'tplink_tl-mr3020-v3', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-mr3420-v5', 'tplink_tl-mr3420-v5', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-mr6400-v5', 'tplink_tl-mr6400-v5', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-wa801nd-v5', 'tplink_tl-wa801nd-v5', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-wr841n-v13', 'tplink_tl-wr841n-v13', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-wr902ac-v3', 'tplink_tl-wr902ac-v3', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
device('tp-link-tl-wr902ac-v4', 'tplink_tl-wr902ac-v4', {
factory = false,
extra_images = {
{'-squashfs-tftp-recovery', '-bootloader', '.bin'},
},
})
-- VoCore 2
device('vocore2', 'vocore_vocore2', {
factory = false,
})
-- Xiaomi
device('xiaomi-mi-router-4a-100m-edition', 'xiaomi_mi-router-4a-100m', {
factory = false,
})
device('xiaomi-mi-router-4a-100m-international-edition', 'xiaomi_mi-router-4a-100m-intl', {
factory = false,
})
device('xiaomi-mi-router-4a-100m-international-edition-v2', 'xiaomi_mi-router-4a-100m-intl-v2', {
factory = false,
})
device('xiaomi-mi-router-4c', 'xiaomi_mi-router-4c', {
factory = false,
})
device('xiaomi-mi-ra75', 'xiaomi_mi-ra75', {
factory = false,
broken = true, -- Only serial flash possible
})
config '# CONFIG_KERNEL_KALLSYMS is not set'
# A5
device a5-v11 a5-v11
# D-Link
device d-link-dir-615-h1 dir-615-h1
device d-link-dir-615-d dir-615-d
alias d-link-dir-615-d1
alias d-link-dir-615-d2
alias d-link-dir-615-d3
alias d-link-dir-615-d4
# VoCore
device vocore-8M vocore-8M
factory
device vocore-16M vocore-16M
factory
defaults {
factory = false,
sysupgrade_ext = '.img.gz',
}
device('friendlyelec-nanopi-r2s', 'friendlyarm_nanopi-r2s')
device('friendlyelec-nanopi-r3s', 'friendlyarm_nanopi-r3s')
device('friendlyelec-nanopi-r4s', 'friendlyarm_nanopi-r4s') -- 4GB LPDDR4
factory -ext4-sdcard .img.gz
sysupgrade -ext4-sdcard .img.gz
defaults {
factory = '-ext4-sdcard',
factory_ext = '.img.gz',
sysupgrade = '-ext4-sdcard',
sysupgrade_ext = '.img.gz',
}
device lemaker-banana-pi sun7i-a20-bananapi
device('lemaker-banana-pi', 'lemaker_bananapi')
if [ "$BROKEN" ]; then
device('lemaker-banana-pro', 'lemaker_bananapro', {
broken = true, -- WiFi chip not supported
})
device lemaker-banana-pro sun7i-a20-bananapro # BROKEN: WiFi chip not supported
device lamobo-r1 sun7i-a20-lamobo-r1 # BROKEN: AP+IBSS and AP+11s not working
fi
device('lamobo-r1', 'lamobo_lamobo-r1', {
broken = true, -- AP+11s not working
})
GLUON_WLAN_MESH_11s := $(filter 11s,$(GLUON_WLAN_MESH))
$(eval $(call GluonTarget,ar71xx,generic))
$(eval $(call GluonTarget,ar71xx,tiny))
$(eval $(call GluonTarget,ar71xx,nand))
$(eval $(call GluonTarget,brcm2708,bcm2708))
$(eval $(call GluonTarget,brcm2708,bcm2709))
$(eval $(call GluonTarget,mpc85xx,generic))
$(eval $(call GluonTarget,armsr,armv7))
$(eval $(call GluonTarget,armsr,armv8))
$(eval $(call GluonTarget,ath79,generic))
$(eval $(call GluonTarget,ath79,nand))
$(eval $(call GluonTarget,ath79,mikrotik))
$(eval $(call GluonTarget,bcm27xx,bcm2708))
$(eval $(call GluonTarget,bcm27xx,bcm2709))
$(eval $(call GluonTarget,ipq40xx,generic))
$(eval $(call GluonTarget,ipq40xx,mikrotik))
$(eval $(call GluonTarget,ipq806x,generic))
$(eval $(call GluonTarget,lantiq,xrx200))
$(eval $(call GluonTarget,lantiq,xrx200_legacy))
$(eval $(call GluonTarget,lantiq,xway))
$(eval $(call GluonTarget,mediatek,filogic))
$(eval $(call GluonTarget,mediatek,mt7622))
$(eval $(call GluonTarget,mpc85xx,p1010))
$(eval $(call GluonTarget,mpc85xx,p1020))
$(eval $(call GluonTarget,ramips,mt7620))
$(eval $(call GluonTarget,ramips,mt7621))
$(eval $(call GluonTarget,ramips,mt76x8))
$(eval $(call GluonTarget,rockchip,armv8))
$(eval $(call GluonTarget,sunxi,cortexa7))
$(eval $(call GluonTarget,x86,generic))
$(eval $(call GluonTarget,x86,geode))
$(eval $(call GluonTarget,x86,legacy))
$(eval $(call GluonTarget,x86,64))
ifneq ($(GLUON_WLAN_MESH_11s)$(BROKEN),)
$(eval $(call GluonTarget,ipq40xx))
$(eval $(call GluonTarget,ramips,mt7620))
$(eval $(call GluonTarget,ramips,mt76x8))
$(eval $(call GluonTarget,ramips,rt305x))
endif
ifneq ($(BROKEN),)
$(eval $(call GluonTarget,ar71xx,mikrotik)) # BROKEN: no sysupgrade support
$(eval $(call GluonTarget,brcm2708,bcm2710)) # BROKEN: Untested
$(eval $(call GluonTarget,ipq806x)) # BROKEN: See target file for details
$(eval $(call GluonTarget,mvebu,cortexa9)) # BROKEN: No AP+IBSS or 11s support
ifeq ($(BROKEN),1)
$(eval $(call GluonTarget,bcm27xx,bcm2710)) # BROKEN: Untested
$(eval $(call GluonTarget,bcm27xx,bcm2711)) # BROKEN: No 11s support, no reset button, sys LED issues
$(eval $(call GluonTarget,kirkwood,generic)) # BROKEN: No devices with 11s support
$(eval $(call GluonTarget,mvebu,cortexa9)) # BROKEN: No 11s support
endif
. "${GLUON_TARGETSDIR}/x86.inc"
include 'x86.inc'
factory_image x86-64 combined-squashfs .img.gz
factory_image x86-64 combined-squashfs .vdi
factory_image x86-64 combined-squashfs .vmdk
sysupgrade_image x86-64 combined-squashfs .img.gz
packages {
'kmod-gpio-nct5104d',
'kmod-leds-gpio',
'kmod-pcengines-apuv2',
}
device('x86-64', 'generic', {
extra_images = {
{'-kernel', '-kernel', '.bin'},
{'-squashfs-rootfs', '-rootfs', '.img.gz'},
},
})
. "${GLUON_TARGETSDIR}/x86.inc"
include 'x86.inc'
factory_image x86-generic combined-squashfs .img.gz
factory_image x86-generic combined-squashfs .vdi
factory_image x86-generic combined-squashfs .vmdk
sysupgrade_image x86-generic combined-squashfs .img.gz
manifest_alias x86-kvm
manifest_alias x86-xen_domu
packages {
'kmod-gpio-nct5104d',
'kmod-leds-gpio',
'kmod-pcengines-apuv2',
}
device('x86-generic', 'generic', {
extra_images = {
{'-kernel', '-kernel', '.bin'},
{'-squashfs-rootfs', '-rootfs', '.img.gz'},
},
})
packages 'kmod-3c59x' 'kmod-8139cp' 'kmod-8139too' 'kmod-e100' 'kmod-e1000' 'kmod-forcedeth' 'kmod-igb' 'kmod-natsemi' 'kmod-ne2k-pci'
packages 'kmod-pcnet32' 'kmod-r8169' 'kmod-sis900' 'kmod-sky2' 'kmod-tg3' 'kmod-tulip' 'kmod-via-rhine' 'kmod-via-velocity'
packages {
'kmod-3c59x',
'kmod-8139cp',
'kmod-8139too',
'kmod-e100',
'kmod-e1000',
'kmod-forcedeth',
'kmod-igb',
'kmod-natsemi',
'kmod-ne2k-pci',
'kmod-pcnet32',
'kmod-r8169',
'kmod-sis900',
'kmod-sky2',
'kmod-tg3',
'kmod-tulip',
'kmod-via-rhine',
'kmod-via-velocity',
}
factory_image x86-geode combined-squashfs .img.gz
sysupgrade_image x86-geode combined-squashfs .img.gz
device('x86-geode', 'generic', {
factory = '-squashfs-combined',
factory_ext = '.img.gz',
sysupgrade = '-squashfs-combined',
sysupgrade_ext = '.img.gz',
})
include 'x86.inc'
device('x86-legacy', 'generic')
config 'CONFIG_VDI_IMAGES=y'
config 'CONFIG_VMDK_IMAGES=y'
config('VDI_IMAGES', true)
config('VMDK_IMAGES', true)
ATH10K_PACKAGES='kmod-ath10k-ct ath10k-firmware-qca9887 ath10k-firmware-qca988x'
if [ "$GLUON_WLAN_MESH" = 'ibss' ]; then
ATH10K_PACKAGES='kmod-ath10k-ct ath10k-firmware-qca9887-ct ath10k-firmware-qca988x-ct'
fi
packages {
'kmod-3c59x',
'kmod-8139cp',
'kmod-8139too',
'kmod-e100',
'kmod-e1000',
'kmod-e1000e',
'kmod-forcedeth',
'kmod-igb',
'kmod-natsemi',
'kmod-ne2k-pci',
'kmod-pcnet32',
'kmod-r8169',
'kmod-sis900',
'kmod-sky2',
'kmod-tg3',
'kmod-tulip',
'kmod-via-rhine',
'kmod-via-velocity',
'kmod-ath9k',
'kmod-gpio-button-hotplug',
'kmod-hwmon-core',
'kmod-sp5100-tco',
'kmod-usb-core',
'kmod-usb-ohci',
'kmod-usb2',
'kmod-usb3',
'kmod-usb-serial',
'kmod-ath10k',
'ath10k-firmware-qca9887',
'ath10k-firmware-qca9888',
'ath10k-firmware-qca988x',
'ath10k-firmware-qca9984',
'kmod-mt76x0e',
'kmod-mt76x2',
'kmod-mt7603',
'kmod-mt7615-firmware',
'kmod-mt7915-firmware',
'kmod-mt7921-firmware',
}
packages 'kmod-3c59x' 'kmod-8139cp' 'kmod-8139too' 'kmod-e100' 'kmod-e1000' 'kmod-e1000e' 'kmod-forcedeth' 'kmod-igb' 'kmod-natsemi' 'kmod-ne2k-pci'
packages 'kmod-pcnet32' 'kmod-r8169' 'kmod-sis900' 'kmod-sky2' 'kmod-tg3' 'kmod-tulip' 'kmod-via-rhine' 'kmod-via-velocity'
packages 'kmod-ath9k'
packages $ATH10K_PACKAGES
packages 'kmod-gpio-button-hotplug' 'kmod-gpio-nct5104d' 'kmod-hwmon-core' 'kmod-leds-gpio' 'kmod-leds-apu2' 'kmod-sp5100_tco'
packages 'kmod-usb-core' 'kmod-usb-ohci' 'kmod-usb2' 'kmod-usb3' 'kmod-usb-serial'
-- We do not use the ext4 images, so we do not want to build them.
config('TARGET_ROOTFS_EXT4FS', false)
defaults {
factory = '-squashfs-combined-efi',
factory_ext = {'.img.gz', '.vmdk', '.vdi'},
sysupgrade = '-squashfs-combined-efi',
sysupgrade_ext = '.img.gz',
}
#!/usr/bin/env python3
import sys
from pynet import *
import asyncio
import time
a = Node()
b = Node()
connect(a, b)
start()
b.wait_until_succeeds("ping -c 5 node1")
addr = a.succeed('cat /sys/class/net/primary0/address')
result = b.succeed(f'batctl tp {addr}')
print(result)
finish()
#!/usr/bin/env python3
import sys
from pynet import *
a = Node()
start()
a.dbg(a.succeed("gluon-reconfigure"))
finish()
#!/usr/bin/env python3
import sys
from pynet import *
import asyncio
import time
import json
a = Node()
b = Node()
connect(a, b)
start()
b.wait_until_succeeds("ping -c 5 node1")
def query_neighbor_info(request):
response = b.wait_until_succeeds(
f"gluon-neighbour-info -d ff02::2:1001 -p 1001 -r {request} -i vx_eth2_mesh -c 2"
)
# build json array line by line
ret = [json.loads(l) for l in response.split("\n")]
b.dbg(f"{request.lower()}:\n{json.dumps(ret, indent=4)}")
return ret
neighbours = query_neighbor_info("neighbours")
vx_eth2_mesh_addr_a = a.succeed("cat /sys/class/net/vx_eth2_mesh/address")
vx_eth2_mesh_addr_b = b.succeed("cat /sys/class/net/vx_eth2_mesh/address")
res0 = neighbours[0]["batadv"]
res1 = neighbours[1]["batadv"]
if vx_eth2_mesh_addr_a in res0:
res = res0
else:
res = res1
batadv_neighbours = res[vx_eth2_mesh_addr_a]["neighbours"]
if vx_eth2_mesh_addr_b in batadv_neighbours:
print("Node 1 was successfully found in neighbours of node 2.")
else:
print("ERROR: Node 1 was not found in neighbours of node 2.")
exit(1)
finish()