Today ive installed OpenWRT to a old router that i had staying around to give that thing another use.
The router in question is a Netgear R6250 V1. https://openwrt.org/toh/hwdata/netgear/netgear_r6250
The installation went smooth, but ive noticed (and also found out) that the 5GHz channel isnt working right with OpenWRT FOSS drivers but is with the propriatery drivers https://openwrt.org/packages/pkgdata/kmod-b43.
Ive found that there are closed source Broadcom drivers in a kernel module in the packages https://openwrt.org/packages/pkgdata/kmod-brcm-wl, but i cant download/access it in LuCI inside my router.
Ive already deleted the packages that interfere with the closed source drivers.
Steps that i want to follow are:
Despite the chip number, the ARM core makes this SoC a bcm53xx target. kmod-brcm-wl does not exist in bcm53xx because it only works with older wifi chips not the ones in the R6250.
Linux support for Broadcom wifi is very incomplete. This router should be considered only for wired use cases.
Also, just a question, why are the drivers then listed under legacy for 23.05?
Shouldnt they still be working if they worked under older versions for OpenWRT ?
It says that it cant find the file under that link.
Ive tried to upload it instead and i get this
Collected errors:
* pkg_hash_fetch_best_installation_candidate: Packages for kmod-brcm-wl found, but incompatible with the architectures configured
* opkg_install_cmd: Cannot install package kmod-brcm-wl.
The package is only "glue" code to interact with the driver itself, which publicly exists only as a binary blob for MIPS. There is no way to recompile the blob for other CPU since its source code was never released.
Yeah. that could pose a problem. But shouldnt i be able to make a translation layer for MIPS to ARM? It might (will) be a headache but there similar enough to do so right?
Probably not worth all the hassle to go through that, just for a device that is 11 years old. I might just reflash and use kmod-b43 and be happy without 5Ghz Wlan.
But if i were to do the translation, how useful would it be for other devices?
Is there a usecase for more then just this device?