I've been working with a QCN9074 (ath11k) Wi-Fi chip I purchased a while back to set up a new router
I've been going through all the various threads scattered through these forums and on Reddit and have gotten as far as getting the kernel to initialize the device, upload the necessary firmware blobs to the card and have the device appear in LuCI
However nothing I seem to do makes any change to the card itself. In LuCI the Wireless Overview simply shows "Device is not active" for radio0 with my "test AP" listed as "Wireless is not associated"
No amount of changing settings in either option, restarting or even scanning for devices seems to cause it to do anything. I'm also not able to see any kind of output on dmesg (no kernel oops messages or other possible bugs to search for)
Has anyone else had any luck with setting up one of these cards on an x86 machine and might be able to point me in the right direction?
I have the exact same issues, albeit with a Banana Pi R3, so this is not specific to X86. The card is assigned an interface, but never gets put in an UP state.
It looks like it's an issue specific to OpenWRT itself, most likely in the hostapd implementation.
Others have had success with other linux distros, but it would be nice to have the OpenWRT Web GUI. Most likely need to wait a bit longer for support to mature in OpenWRT.
EDIT: I think the issue is that OpenWRT does not know how to handle 6Ghz cards. OP, what frequency is your card? I can get my 2.4Ghz and 5Ghz cards to work, but not 6Ghz. I was able to trick my 6Ghz card into coming up by installing the 5Ghz card, configuring that for AX and 160Mhz operating width, and then swapping back in the 6Ghz card. Still doesn't give a usable AP as OpenWRT is going to need to mature to add 6Ghz to the hostapd netifd and luci packages to catch up.
I think you'll be limited to a vanilla linux distro with bleeding edge packages if you want a fully functional 6Ghz Access Point.
I've got the specific 6Ghz model though I'm not against running it in 5Ghz mode (if that's...doable? I can't find much info on it either way)
I am curious if 6Ghz support is something that could be enabled for the full hostapd package. Especially with targets like the Pi or x86 where storage is measured in gigs instead of a handful of megabytes
If the hostapd package in the version of openwrt you are using has support for 6Ghz, you'll have to configure via command line and config files most likely. I'd recommend using snapshot to have the best shot at getting something usable.
I've been using the Snapshot builds since the drivers were apparently only backported to 5.15, though I'm not sure what settings Hostapd is built with on OpenWRT's side
I'm not sure what configuration changes would need to be applied manually to enable a 6Ghz capable card though, even just for 5Ghz operation
These cards are not band selectable typically. If your card is fused for 6ghz, that's all it'll be capable of.
You'll have to mess around with the hostapd config file using a text editor through ssh. Read the man pages for hostapd. There is no luci support for 6ghz. It may not even work editing the config file. Your best bet is bleeding edge Linux distro and learning the command line config.
I was able to get it to show up on 6Ghz only via hostapd under my NAS on Gentoo for testing, but OpenWRT is definitely preferable (and sadly the chip doesn't seem to play well with PCI-E passthru yet)
I'll have to see if I can replicate it across to OpenWRT's hostapd or not
I figured out how to get the 6Ghz band working on OpenWRT. Luci doesn't know what to do with 6ghz cards, so you have to manually edit /etc/config/wireless
Yes you are right, I had an older snapshot installed and the attended-sysupgrade apparently didn't pull in the new luci packages. I reinstalled with the newest snapshot and it just worked after installing the kmod-ath11k-pci and ath11k-firmware-qcn9074 packages.