Hello linux-wireless,
I'm trying to get AP mode to work on a Marvell Kirkwood-based
Dreamplug with an SD8787 SDIO wireless chipset.
Originally, the mwifiex driver would create three interfaces when it
loaded - mlan0, uap0, and ptp0, for station mode, AP mode, and PTP
mode, respectively. That behavior was removed in commit 1211c (
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/net/wireless/mwifiex?id=1211c961170cedb21c30d5bb7e2033c8720b38db
) because NetworkManager was trying to use all of the interfaces
rather than just mlan0.
As I understand it, the normal workflow for this is that hostapd
changes an interface from station mode to AP mode when it starts up,
but when it tries to do this on the mlan0 interface, nl80211 returns
Operation Not Supported. Depending on the version of hostapd, it
either bails out there or tries to continue and bails out later in
setup.
If I revert the patch I linked above, the driver creates the uap0
interface and I can run an AP with hostapd (although it has some other
issues - more on that in a later post).
What is the "correct" way to access AP mode with this driver? As far
as I'm aware, there are no userspace utilities to directly create an
AP-mode interface, and mwifiex doesn't seem to support the normal
workflow that hostapd is trying to do.
Thanks,
Andrew