Hi everyone. I recently saw that the Zyxel SCR 50AXE got support for OpenWrt
(https://git.openwrt.org/openwrt/openwrt/commit/?id=f948f71300a9f9685a6bbb7dfd742ed64892a86c)
So, the installation instructions in the git commit say it works with some debug port, but I thought I'd give it a try to find a way to install OpenWrt via the OEM WebUI. I got the source code from Zyxel and by sifting through that I found a hidden firmware upgrade page in the Webui (https://192.168.168.1/LocalFirmwareUpgrade). It seems to work, but when I naively just try to upload the OpenWrt build for the scr 50axe (https://firmware-selector.openwrt.org/?target=qualcommax/ipq50xx&id=zyxel_scr50axe) it tells me that this is an "illegal firmware".
So, I tried to figure out how to circumvent that, but I wasn't successful yet. I thought I am probably not the first one who did something like that and maybe someone has tips from experience. Considering the number of Zyxel devices supported by OpenWrt, somebody might even have already a solution at hand.
There's a couple of things making this harder: First, I've never used OpenWrt before (other than when OEMs use it as their base system. The scr 50axe is also based on OpenWrt). And second, I would love to share the source code with you guys so that maybe someone can take a look with more experience, but I got a problem there. I only asked them for the GPL source code via https://www.zyxel.com/global/en/form/gpl-oss-software-notice
It took 2 months and the code I got isn't just foss code, it is absolutely littered with source code files that say " * Confidential and Proprietary - Qualcomm Technologies, Inc." and I highly doubt that I can share the codebase like that. I don't even think Zyxel should have done that, but maybe I just don't understand software law enough. It's super messy.