Ipq806x NSS build (Netgear R7800 / TP-Link C2600 / Linksys EA8500)

I enabled Software offloading and reach 280 Mbit.

@ACwifidude Why we have "software offloading disabled" in the recommended configuration?

If you are more interested in the throughput performance for VPN (e.g. wireguard, openvpn etc.), don't use these NSS-based builds, as the crypto encryption/decryption have to be separately processed by the Krait cores while the networking processing is done by the NSS cores.

Enabling software offloading on these NSS builds negates the NSS-accelerated benefits for routing/nat, and it's pretty much the same as running a vanilla OpenWrt build with software offloading enabled.

3 Likes

Built an image off of the newest 5.15 NSS master for the Askey RT4230W and has been up 2 days so far with no issues or reboots. I removed some packages that I don't use and added others (mini-dlna, samba 4, hd-idle and wol). It has a 5TB USB 3 drive connected serving files and as back-up storage. Normal single family home use. Couple laptops, firesticks, phones and two wired desktops all working as well as on 22.03 NSS previously. Thanks!

2 Likes

Thanks for your explanation!

I compared the vanilla OpenWrt build and NSS build. Both with software offloading enabled. NSS build shows better results:

  • I have full internet speed over the wireless (500 Mbit). On vanilla - ~350 Mbit.
  • Up to 280 Mbit on wireguard tunnel

So, I conclude that some NSS-accelerated benefits still work even if software offloading is enabled.

1 Like

Did you use the NSS build with ath10k-ct when doing the comparison tests? Please keep in mind that vanilla builds always use ath10k-ct.

It was NSS build with ath10k and vanilla with default ath10k-ct.

When you have some time, please try to run the test again for NSS build with ath10k-ct. The mainline ath10k always seems to give my devices much better throughput than the ath10k-ct.

Installed the latest 5.15 build on three R7800, 2 are just dumb AP's, 1 is a 100/100 router + AP. It works perfect with NSS Fq_codel. Haven't seen any stability issues either. Thank you for these builds!
Only thing I encounter is this on a opkg update:

Collected errors:
 * opkg_download: Failed to download https://downloads.openwrt.org/snapshots/packages/arm_cortex-a15_neon-vfpv4/nss/Packages.gz, wget returned 8.

root@OpenWrtMain:~# opkg install kmod-usb-ohci
Package kmod-usb-ohci (5.15.88-1) installed in root is up to date.
Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.90-1-fa09f9ede241bc84ae852c0f768eb58b) for kmod-nls-base
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.90-1-fa09f9ede241bc84ae852c0f768eb58b) for kmod-usb-core
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.90-1-fa09f9ede241bc84ae852c0f768eb58b) for kmod-usb-ohci

Ok changed the distfeeds.conf
src/gz openwrt_nss https://raw.githubusercontent.com/ACwifidude/openwrt/kernel5.15-nss-qsdk11/bin/targets/ipq806x/generic/packages-MasterNSS-ath10k

edit: Can't get it to work, can't find the opkg-keys directory in te github repo to download the key from...
Not sure how much work it is to fix this in the next build? Thanks!

I have another issue since I run the NSS build, which is very probably a configuration issue though. I am unable to connect a server I run using my external IP/port combination when I am connected to my internal WiFi network. When I connect from outside (i.e. cellular) all is ok

Since it is a custom build, kmods won’t install from opkg because custom builds get a different hash added to the end that makes the kernel version “incompatible”. To have custom kmods - I recommend recreating my build from post #2 with all the additional features (kmods) you want.

2 Likes

Currently I'm unable to compile my own build (both master and 22.03). I've tried on Debian a few times but I always get the same qca-nss-drv error. Has anyone here compiled successfully on Debian. Previously when the master was on 5.10 kernel I compiled it successfully.
What are these ipk packages for?
I'm interested in trying ksmbd-server which cannot be added to the NSS build the easy way.
Is it possible to have the ksmbd-server and its dependencies as a separate ipk package that can be installed later on the NSS build.

I've installed prerelease 0.8.0pre4-1 version of banip (for nftables). So far seems to work.

root@R7800:~# /etc/init.d/banip status
::: banIP runtime information
  + status            : active
  + version           : 0.8.0pre4-1
  + element_count     : 20557
  + active_feeds      : allowlistvMAC, allowlistv4, allowlistv6, blocklistvMAC, blocklistv6, blocklistv4, firehol1v4, fire
                        hol2v4
  + active_devices    : eth0.2
  + active_interfaces : wan
  + active_subnets    : xx.xx.xx.xx/20
  + run_info          : base_dir: /tmp, backup_dir: /tmp/banIP-backup, report_dir: /tmp/banIP-report, feed_archive: /etc/b
                        anip/banip.feeds.gz
  + run_flags         : protocol (4/6): ✔/✔, log (inp/fwd): ✔/✘, deduplicate: ✔, split: ✔, allowed only: ✘
  + last_run          : action: init, duration: 0m 18s, date: 30.01.2023 21:49:09
  + system_info       : cores: 2, memory: 193, device: Netgear Nighthawk X4S R7800, OpenWrt SNAPSHOT r21829+15-1cefb14230
root@R7800:~#

root@R7800:~# /etc/init.d/banip report
:::
::: banIP Set Statistics (30.01.2023 21:53:40)
:::
    Set                  | Set Elements  | Chain Input   | Chain Forward | Input Packets | Forward Packets
    ---------------------+---------------+---------------+---------------+---------------+----------------
    allowlistvMAC        | 0             | n/a           | OK            | n/a           | 0
    allowlistv4          | 1             | OK            | OK            | 0             | 0
    allowlistv6          | 0             | OK            | OK            | 0             | 0
    blocklistvMAC        | 0             | n/a           | OK            | n/a           | 0
    blocklistv6          | 0             | OK            | OK            | 0             | 0
    blocklistv4          | 0             | OK            | OK            | 0             | 0
    firehol1v4           | 1836          | OK            | OK            | 5             | 21
    firehol2v4           | 18720         | OK            | OK            | 20            | 11
    ---------------------+---------------+---------------+---------------+---------------+----------------
    8                    | 20557         | 6             | 8             | 25            | 32
root@R7800:~#

If you don't mind using the 22.03.3 version instead of snapshot, that module was built as part of this which I posted above:
22.03.3 build. The 22.03.2 version is posted further up, that is the one I'm using.

Maybe all you need is the commit right after all NSS commits are done. Failures to build without it were in the GRE module and in a bunch of NSS kmods that I can live without.

1 Like

Thanks for your work. I will try your build.
Is it possible that you upload Image Builder anywhere (what about mega) so we are able to get it and build with it.
Does your build have -ct or ath10k drivers?

I will see about posting the imagebuilder somewhere.

-ct. I am no expert, but with a wired connection it may be possible to switch kmods and firmware to ath10k. Both kmod-ath10k and kmod-ath10k-ct were built. The -ct firmware file would also need to be replaced and I'm not sure that one is in the repo but should be easy to pick from other repos.

1 Like

Significant build clobberage when going from make menuconfig -> Target Profile -> Multiple Devices to R7800 -only, openwrt-22.03-nss-qsdk10.0 branch.

@ACwifidude and others -- Don;t know if this has been covered nor if this is specific to this NSS tree but simply toggling the target profile from multiple targets to R7800 clobbered wireless significantly altered the .config

I'll put the diff of the mangled .config and the prev (working) one in a window below. The 1'st half is changes to the build target.

A number of module defaults (2,nd half of the diff) were mentioned in the prev .config, gone from the R7800 -only .config.

What am I doing wrong? I've seen issues like this trying to hand-edit .config down to a single target as suggested in post #2.

EDIT: to clarify, I downloaded the branch, applied diffconfig-ath10k, building all targets, did a make menuconfig, deselecting a couple of packages i didn't want.

That build worked great.

Then i performed make menuconfig -- to change the .config from the working build -- de-selected multiple targets, selecting R7800.

Saved the .config, rebuilt and quite a lot was missing. Wireless broken, the resulting sysupgrade.bin was > 1Mb smaller.

for the diff command, .config is R7800 -only, ../CURRENT/dot-config is the working backup.

The 2nd half of the diff cmd output is the good bit - a lot of defaults from the good build disappeared from the .config after selecting R7800 only target.

mpilon@X300:~/projects/OpenWRT/R7800/ACwifidude/openwrt-22.03-nss-qsdk10.0/openwrt$ diff -b .config ../../CURRENT/dot-config
8a9
> CONFIG_DEFAULT_TARGET_ipq806x_generic=y
48c49
< # CONFIG_TARGET_MULTI_PROFILE is not set
---
> CONFIG_TARGET_MULTI_PROFILE=y
64c65
< CONFIG_TARGET_ipq806x_generic_DEVICE_netgear_r7800=y
---
> # CONFIG_TARGET_ipq806x_generic_DEVICE_netgear_r7800 is not set
74a76,120
> 
> #
> # Target Devices
> #
> # CONFIG_TARGET_ALL_PROFILES is not set
> CONFIG_TARGET_PER_DEVICE_ROOTFS=y
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_arris_tr4400-v2 is not set
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_askey_rt4230w-rev6=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_askey_rt4230w-rev6="-kmod-ath10k-ct -ath10k-firmware-qca9984-ct kmod-ath10k ath10k-firmware-qca9984"
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_asrock_g10=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_asrock_g10="-kmod-ath10k-ct -ath10k-firmware-qca99x0-ct kmod-ath10k ath10k-firmware-qca99x0"
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_buffalo_wxr-2533dhp is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_meraki_mr42 is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_meraki_mr52 is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_compex_wpq864 is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_edgecore_ecw5410 is not set
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_linksys_ea7500-v1=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_linksys_ea7500-v1="-kmod-ath10k-ct -ath10k-firmware-qca99x0-ct kmod-ath10k ath10k-firmware-qca99x0"
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_linksys_ea8500=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_linksys_ea8500="-kmod-ath10k-ct -ath10k-firmware-qca99x0-ct kmod-ath10k ath10k-firmware-qca99x0"
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_nec_wg2600hp is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_nec_wg2600hp3 is not set
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_netgear_d7800=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_netgear_d7800="-kmod-ath10k-ct -ath10k-firmware-qca99x0-ct kmod-ath10k ath10k-firmware-qca99x0"
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_netgear_r7500=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_netgear_r7500="-kmod-ath10k-ct -ath10k-firmware-qca988x-ct kmod-ath10k ath10k-firmware-qca988x"
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_netgear_r7500v2=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_netgear_r7500v2="-kmod-ath10k-ct -ath10k-firmware-qca998x-ct -ath10k-firmware-qca99x0-ct kmod-ath10k ath10k-firmware-qca99x0 ath10k-firmware-qca988x"
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_netgear_r7800=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_netgear_r7800="-kmod-ath10k-ct -ath10k-firmware-qca9984-ct kmod-ath10k ath10k-firmware-qca9984"
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_netgear_xr500=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_netgear_xr500="-kmod-ath10k-ct -ath10k-firmware-qca9984-ct kmod-ath10k ath10k-firmware-qca9984"
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_qcom_ipq8064-ap148-legacy is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_qcom_ipq8064-ap148 is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_qcom_ipq8064-ap161 is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_qcom_ipq8064-db149 is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_tplink_ad7200 is not set
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_tplink_c2600=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_tplink_c2600="-kmod-ath10k-ct -ath10k-firmware-qca99x0-ct kmod-ath10k ath10k-firmware-qca99x0"
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_tplink_vr2600v is not set
> # CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_ubnt_unifi-ac-hd is not set
> CONFIG_TARGET_DEVICE_ipq806x_generic_DEVICE_zyxel_nbg6817=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_zyxel_nbg6817=""
> # end of Target Devices
> 
79d124
< CONFIG_TARGET_PROFILE="DEVICE_netgear_r7800"
84c129,131
< CONFIG_DEFAULT_ath10k-firmware-qca9984-ct=y
---
> CONFIG_MODULE_DEFAULT_ath10k-firmware-qca988x-ct=y
> CONFIG_MODULE_DEFAULT_ath10k-firmware-qca9984-ct=y
> CONFIG_MODULE_DEFAULT_ath10k-firmware-qca99x0-ct=y
85a133
> CONFIG_MODULE_DEFAULT_base-files=y
86a135
> CONFIG_MODULE_DEFAULT_busybox=y
87a137
> CONFIG_MODULE_DEFAULT_ca-bundle=y
88a139
> CONFIG_MODULE_DEFAULT_dnsmasq=y
89a141,142
> CONFIG_MODULE_DEFAULT_dropbear=y
> CONFIG_MODULE_DEFAULT_e2fsprogs=y
90a144
> CONFIG_MODULE_DEFAULT_firewall4=y
91a146
> CONFIG_MODULE_DEFAULT_fstools=y
92a148
> CONFIG_MODULE_DEFAULT_iwinfo=y
93a150
> CONFIG_MODULE_DEFAULT_kmod-ata-ahci=y
94a152
> CONFIG_MODULE_DEFAULT_kmod-ata-ahci-platform=y
95a154,155
> CONFIG_MODULE_DEFAULT_kmod-ath10k-ct=y
> CONFIG_MODULE_DEFAULT_kmod-fs-ext4=y
96a157,158
> CONFIG_MODULE_DEFAULT_kmod-gpio-button-hotplug=y
> CONFIG_MODULE_DEFAULT_kmod-i2c-gpio=y
97a160
> CONFIG_MODULE_DEFAULT_kmod-leds-gpio=y
98a162
> CONFIG_MODULE_DEFAULT_kmod-nft-offload=y
100c164,165
< CONFIG_DEFAULT_kmod-ramoops=y
---
> CONFIG_MODULE_DEFAULT_kmod-phy-qcom-ipq806x-usb=y
> CONFIG_MODULE_DEFAULT_kmod-ramoops=y
101a167
> CONFIG_MODULE_DEFAULT_kmod-usb-dwc3-qcom=y
102a169
> CONFIG_MODULE_DEFAULT_kmod-usb-ledtrig-usbport=y
103a171
> CONFIG_MODULE_DEFAULT_kmod-usb-ohci=y
104a173
> CONFIG_MODULE_DEFAULT_kmod-usb2=y
105a175
> CONFIG_MODULE_DEFAULT_kmod-usb3=y
106a177
> CONFIG_MODULE_DEFAULT_libc=y
107a179
> CONFIG_MODULE_DEFAULT_libgcc=y
108a181
> CONFIG_MODULE_DEFAULT_libustream-wolfssl=y
109a183,184
> CONFIG_MODULE_DEFAULT_logd=y
> CONFIG_MODULE_DEFAULT_losetup=y
110a186
> CONFIG_MODULE_DEFAULT_mtd=y
111a188
> CONFIG_MODULE_DEFAULT_netifd=y
112a190
> CONFIG_MODULE_DEFAULT_nftables=y
113a192
> CONFIG_MODULE_DEFAULT_odhcp6c=y
114a194
> CONFIG_MODULE_DEFAULT_odhcpd-ipv6only=y
115a196
> CONFIG_MODULE_DEFAULT_opkg=y
116a198
> CONFIG_MODULE_DEFAULT_ppp=y
117a200
> CONFIG_MODULE_DEFAULT_ppp-mod-pppoe=y
118a202
> CONFIG_MODULE_DEFAULT_procd=y
119a204
> CONFIG_MODULE_DEFAULT_procd-ujail=y
120a206
> CONFIG_MODULE_DEFAULT_swconfig=y
121a208
> CONFIG_MODULE_DEFAULT_uboot-envtools=y
122a210
> CONFIG_MODULE_DEFAULT_uci=y
123a212
> CONFIG_MODULE_DEFAULT_uclient-fetch=y
124a214
> CONFIG_MODULE_DEFAULT_urandom-seed=y
125a216
> CONFIG_MODULE_DEFAULT_urngd=y
126a218
> CONFIG_MODULE_DEFAULT_wpad-basic-wolfssl=y


mpilon@X300:~/projects/OpenWRT/R7800/ACwifidude/openwrt-22.03-nss-qsdk10.0/openwrt$ grep CONFIG_MODULE_DEFAULT_opkg .config
mpilon@X300:~/projects/OpenWRT/R7800/ACwifidude/openwrt-22.03-nss-qsdk10.0/openwrt$ 


Beginning of my diffconfig R7800 only build on openwrt-22.03-nss-qsdk10.0


> CONFIG_TARGET_ipq806x=y
> CONFIG_TARGET_ipq806x_generic=y
> CONFIG_TARGET_ipq806x_generic_DEVICE_netgear_r7800=y
> CONFIG_TARGET_DEVICE_PACKAGES_ipq806x_generic_DEVICE_netgear_r7800=""
> CONFIG_TARGET_BOARD="ipq806x"
> CONFIG_TARGET_SUBTARGET="generic"
> CONFIG_TARGET_PROFILE="DEVICE_netgear_r7800"
> CONFIG_TARGET_ARCH_PACKAGES="arm_cortex-a15_neon-vfpv4"
> 
> CONFIG_TARGET_PER_DEVICE_ROOTFS=y
> CONFIG_HAS_SUBTARGETS=y
> CONFIG_HAS_DEVICES=y
> CONFIG_ALL_KMODS=n
> CONFIG_ALL_NONSHARED=n
> CONFIG_DEVEL=y
> CONFIG_AUTOREMOVE=y
> CONFIG_BPF_TOOLCHAIN_BUILD_LLVM=y
> # CONFIG_BPF_TOOLCHAIN_NONE is not set
> CONFIG_BUILDBOT=y
> CONFIG_COLLECT_KERNEL_DEBUG=y
> CONFIG_HAS_BPF_TOOLCHAIN=y
> CONFIG_IB=n #Disable imagebuilder.tar.xz
> CONFIG_IMAGEOPT=y
> CONFIG_KERNEL_BUILD_DOMAIN="buildhost"
> CONFIG_KERNEL_BUILD_USER="builder"
> # CONFIG_KERNEL_KALLSYMS is not set
> CONFIG_MAKE_TOOLCHAIN=y
> CONFIG_PACKAGE_cgi-io=y
> CONFIG_PACKAGE_libbpf=m
> CONFIG_PACKAGE_libelf=m
> CONFIG_PACKAGE_libiwinfo-lua=y
> CONFIG_PACKAGE_liblua=y
> CONFIG_PACKAGE_liblucihttp=y
> CONFIG_PACKAGE_liblucihttp-lua=y
> CONFIG_PACKAGE_libubus-lua=y
> CONFIG_PACKAGE_lua=y
> CONFIG_PACKAGE_luci=y
> CONFIG_PACKAGE_luci-app-firewall=y
> CONFIG_PACKAGE_luci-app-opkg=y
> CONFIG_PACKAGE_luci-base=y
> CONFIG_PACKAGE_luci-lib-base=y
> CONFIG_PACKAGE_luci-lib-ip=y
> CONFIG_PACKAGE_luci-lib-jsonc=y
> CONFIG_PACKAGE_luci-lib-nixio=y
> CONFIG_PACKAGE_luci-mod-admin-full=y
> CONFIG_PACKAGE_luci-mod-network=y
> CONFIG_PACKAGE_luci-mod-status=y
> CONFIG_PACKAGE_luci-mod-system=y
> CONFIG_PACKAGE_luci-proto-ipv6=y
> CONFIG_PACKAGE_luci-proto-ppp=y
> CONFIG_PACKAGE_luci-ssl=y
> CONFIG_PACKAGE_luci-theme-bootstrap=y
> CONFIG_PACKAGE_px5g-wolfssl=y
> CONFIG_PACKAGE_qosify=m
> CONFIG_PACKAGE_rpcd=y
> CONFIG_PACKAGE_rpcd-mod-file=y
> CONFIG_PACKAGE_rpcd-mod-iwinfo=y
> CONFIG_PACKAGE_rpcd-mod-luci=y
> CONFIG_PACKAGE_rpcd-mod-rrdns=y
> CONFIG_PACKAGE_tc-full=m
> CONFIG_PACKAGE_tc-mod-iptables=m
> CONFIG_PACKAGE_uhttpd=y
> CONFIG_PACKAGE_uhttpd-mod-ubus=y
> CONFIG_PACKAGE_zlib=m
> CONFIG_REPRODUCIBLE_DEBUG_INFO=y
> CONFIG_SDK=n
> CONFIG_SDK_LLVM_BPF=n
> CONFIG_USE_LLVM_BUILD=y
> CONFIG_VERSIONOPT=y
> CONFIG_VERSION_BUG_URL=""
> CONFIG_VERSION_CODE=""
> CONFIG_VERSION_DIST="OpenWrt-NSS"
> CONFIG_VERSION_FILENAMES=y
> CONFIG_VERSION_HOME_URL=""
> CONFIG_VERSION_HWREV=""
> CONFIG_VERSION_MANUFACTURER=""
> CONFIG_VERSION_MANUFACTURER_URL=""
> CONFIG_VERSION_NUMBER=""
> CONFIG_VERSION_PRODUCT=""
> CONFIG_VERSION_REPO="https://downloads.openwrt.org/releases/22.03.3"
> CONFIG_VERSION_SUPPORT_URL=""
> 
> 
> ### Standard Release configuration end - Changes for NSS support below ###
2 Likes

Hi.
Finally, I found the time to switch to these great NSS builds. I really appreciate your great work and now with 22.03 I wanted to switch from my old 19.07-Version.
I encountered one problem: I need to install a few kmods manually (I use a LTE-Stick as a backup-connection just in case – Vodafone Cable has some problems sometimes…)
Last year (21.02 releases) I was able to download the rebased kmods from github within the ‘Packages’-Folder there.
Now (22.03.2 release) these rebased kmods seem to be missing.
I really would like to enable my stick again, but don’t know what do.
Is it possible to provide the missing kmods again?

For my scenario I would require these:
kmod-mii
kmod-usb-net
kmod-usb-net-cdc-ncm
kmod-usb-wdm
kmod-usb-net-huawei-cdc-ncm
kmod-usb-serial
kmod-usb-serial-wwan
kmod-usb-serial-option

Many thanks in advance.

If you don't mind using the build I posted, those modules should have built as part of it:

The 22.03.2 version is posted further up. That is the one I'm using.

Base/kernel modules are all built for their respective versions and should be good to play with along the official openwrt repo for everything else.

If you are going to build from scratch, suggest you use the latest from ACwifidude and add the modules to the build.

2 Likes

Thank you very much!
I will give it a try!

Sorry, I misunderstood that - I thought I could use the kmods directly from your repository. I understand that this does not work.
I would like to stick with ACwifidudes built and have not enough knowledge to built myself atm.
I guess there is not much hope for my stick then or does somebody know an other way?
@ACwifidude Would it be possible to include more rebased kmods like you did before for future (stable-)releases? Perhaps this could be helpful for some people.
Thanks a lot.