The OpenWrt Firmware Selector

Great new tool! Worked well for my 3 devices today. Thanks!

The original project originated as https://github.com/mwarning/yet-another-firmware-selector and was then copied to https://gitlab.com/openwrt/web/firmware-selector-openwrt-org/. I renamed the former to openwrt-firmware-selector, since the previous name was a temporary thing.

Usually, both are kept in sync. But the github.com version does not have any tests.

2 Likes

The platform name should be added in the list of search results.

Uwe

2 Likes

This is really helpful. Thank you for doing this.

I tried it with attendedsysupgrade, but isnt working. *1 for support that app. :+1::sun_with_face:

Looks good. Would be good to also add the 18.06 releases in the drop down. The 19.XX releases break our music server playback so we can not update (Music streaming (LMS) buffers with 19.07.1)

18.06.x is no longer supported, as explicitly declared in its latest release notes.

2 Likes

Thanks for again raising the issue. This will be addressed.

1 Like

Nice work! One issue:

R6230
No model found!

The R6230 uses the same firmware as the R6220. Would be great to handle that.

1 Like

That would need to be updated in OpenWrt:

This would need to get added:

DEVICE_ALT0_VENDOR := NETGEAR
DEVICE_ALT0_MODEL := R6230

Did you try chef.libremesh.org or did you set it up locally?
Since I do not test that feature on a regular basis, there might be some bugs sometimes. But the server might have also a headache in some cases. @aparcar might like to know in that case. :slight_smile:

This sounds like an interesting feature. But it is not easy to implement.

1 Like

Are you pulling data from the ToH? If so, shouldn't that tell if a device only has master support e.g.?

1 Like

I think the problem here is that the firmware selector is not updated in sync with the snapshot builds.

We need to update the selector after each new snapshot build. Let's see what can done.

1 Like

The data for the firmware selector is created by OpenWrt:
Global build settings ---> [*] Create JSON info files per build image.
(from make menuconfig)

OpenWrt now can output JSON files with information about the vendor, model name and variant, packages, image names, sha256 data. This has been a long going effort: https://github.com/openwrt/openwrt/pull/2124

I tried to use the TOH data before and have put some effort into it. But it ended up a mess because the data quality was not good enough and it would require constant work to keep it up to date. With OpenWrt it can be generated automatically now.

1 Like

Yes, that information is available. But the data for each release is in a separate json file and it also does not fit the current way the code is structured. That said, it would be definitely possible to implement.

Yes, I tried, but 19.07.5 isnt there yet.

Partial JSON data for 18.06 is available. But it is not for me to decide.
For now it is here: https://mwarning.github.io/openwrt-firmware-selector/www/?version=18.06.9

Clicking the logo should always take the user to a home page, Logo is not linked right now.

Like @slh said it's EOL. So offering it through an accessible tool like this will just widen the audience that says 'I'm sticking with 18.06.' That's the opposite of what you want.