Hi,

I tried to make the crappy Realtek rtl8189fs/rtl8189es/rtl8723bs wifi
drivers work in OpenWrt, but gave up for now. I just want to write my
current observations.

When OpenWrt finds a nl80211 compatible wifi device it deletes all the
existing virtual interfaces and then creates the configured interfaces
again, this works with all the supported cfg80211 based wifi drivers in
OpenWrt and is ok in my opinion. See:
https://git.openwrt.org/?p=openwrt/openwrt.git;a=blob;f=package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh;h=bf9d52ae4203c294e25487f1678cfcd25e7a1dce;hb=HEAD#l465

This does not work with the crappy Realtek drivers. Deletion of
interfaces is supported by the crappy Realtek driver, but it can only
create monitor interfaces again and no managed or ap interfaces, which
makes it pretty useless.

To support these drivers the cfg80211_rtw_add_virtual_intf() functions
has to support adding an interface other than the monitor interface.

rtl8723bs:
https://elixir.bootlin.com/linux/latest/source/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c#L2713

rtl8189es:
https://github.com/jwrdegoede/rtl8189ES_linux/blob/master/os_dep/linux/ioctl_cfg80211.c#L3994

rtl8189fs:
https://github.com/jwrdegoede/rtl8189ES_linux/blob/rtl8189fs/os_dep/linux/ioctl_cfg80211.c#L4040

I added these drivers to OpenWrt, but will not merge this into master as
long as it does not work at all in OpenWrt, see my development branch here:
https://git.openwrt.org/?p=openwrt/staging/hauke.git;a=shortlog;h=refs/heads/rtl8189

Hauke

_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to