[lime] Test results master-ow23.05.2

Delete this message

Reply to this message
Autore: Kevin (UTC+0)
Data:  
To: libremesh
Oggetto: [lime] Test results master-ow23.05.2
I flashed master-ow23.05.2 onto some routers and it went pretty well.
This is what I found:

Firstly, I want to say congratulations and well done to everyone who
creates LibreMesh - despite being a complex piece of software, it "Just
Works"! While digging into the internals, I feel like I'm looking at a
shining, polished steam engine - lots of intricate pipework, but every
little piece serves a purpose and is well-designed.

I used 3 different devices:

GL.iNet GL-AR750S ( 128MB Flash! 128MB RAM. 1x2.4GHz 1x5GHz )
     + Works fine
     - Doesn't seem to support mesh on 5GHz radio
     - I had to use U-boot to flash the -initramfs-kernel- image first,
       then sysupgrade to the full image. Going straight from the vendor
       image to the full image didn't seem to boot correctly.
     https://openwrt.org/toh/gl.inet/gl-ar750s


GL.iNet GL-AR750 ( 16MB Flash. 128MB RAM. 1x2.4GHz 1x5GHz )
     + Works fine
     - Doesn't seem to support mesh on 5GHz radio
     https://openwrt.org/toh/gl.inet/gl-ar750


GL.iNet GL-MT300N V2 ( 16MB Flash. 128MB RAM. 1x2.4GHz  )
     + Works fine
     - Only one radio
     https://openwrt.org/toh/gl.inet/gl-mt300n_v2


I used firmware images from https://repo.libremesh.org/selector/ and
chose the master-ow23.05.2 option.

Internet gateway switchover worked fine: I set four devices in a line
A-B-C-D and plugged A into my LAN ethernet and D into my DMZ ethernet. I
then connected to the wifi of router B and watched the traceroute to the
Internet as I unplugged one cable at a time. The switchover happened
within a few seconds of unplugging the cable.

There were 2 bugs which caused me trouble:
+ First boot of the first node gives a blank webpage
+ First-run wizard doesn't always run, leaving shared password unset

Details:

+ First Boot:
The first boot of the first node resulted in a mostly-blank page, with
just the node name and a non-functional hamburger menu. Digging into the
Javascript console, I found an error:
"Uncaught (in promise) TypeError: t.most_active.iface is undefined" in
/app/bundle.d2584.js:2
Despite that, the node came up fine with default settings, advertising
both SSIDs and allowing me to ssh to root@???

+ First-run wizard
Flashing the second node gave a better experience,as (I presume) it
detected the first node and was able to calculate the signal strength to
the first node. This time the first-boot wizard ran and I was able to
set the Network Password. However the 3rd and 4th nodes never ran the
first-boot wizard and I can't use the Network Password on those devices.

One other issue I ran into was trying to resolve router names. From a
cold boot of all nodes it sometimes takes half an hour before I can
reliably ping every router by name. In my test setup above, connecting
via WiFi to B, I could connect to the Internet immediately, but pinging
router A or D by name only became possible after a few minutes. Router C
didn't resolve for 10 mins, but was fine when I tried again after 30 mins.

I spotted some minor problems with the web app, but I'll submit those as
a github issue.

So I was able to successfully build a network without much trouble,
which gives LibreMesh a high rating in my books! Thank you to everyone
who made that possible.

-Kevin

---
Following the easy path, strewn with treats, is how animals end up in cages.