On 07.02.2017 21:54, David A. De Graaf wrote:
The r8712u driver from the staging area has stopped working in
Fedora
25. This driver supports (among others) my emergency USB DLink DWA-130
adapter that I use when the laptop's built in wireless (Qualcomm
Atheros QCA9377 802.11ac) is "too advanced" to connect to some old
wireless router.
The r8712u driver works just fine in Fedora 24 and it seems to be
substantially unchanged.
I ran 'modinfo r8712u' on both F24 and F25 and diff'd them.
The only differences are in the filesystem locations and labelling.
There was no other substantial difference.
I've monitored dmesg while plugging the DLink adapter in and it's
apparent that
1 - it is detected with proper vendor and product IDs.
2 - the r8712u module is selected and registered.
3 - the correct firmware is loaded from rtlwifi/rtl8712u.bin
4 - an endless stream of messages ensues:
[ 262.524809] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
and, of course, the new interface never becomes available to
NetworkManager.
What's gone wrong?
Why does the same driver work in Fedora 24 but not in Fedora 25?
How do I regain operability?
You can try the following two options:
- Disable Pre-association / Scanning random MAC address;
/etc/NetworkManager/NetworkManager.conf
...
[device]
# default:
# wifi.scan-rand-mac-address=yes
# See 'man 5 NetworkManager.conf'
#
https://blogs.gnome.org/thaller/2016/08/26/mac-address-spoofing-in-networ...
# Disable Pre-association / Scanning random MAC address for r8712u WEXT driver,
# it breaks wpa_supplicant
wifi.scan-rand-mac-address=no
OR
- Switch to one of the modern version of the driver,
r92su is easier to set up because it uses the same firmware as r8712u;
$ git clone
https://github.com/chunkeey/rtl8192su.git
$ cd rtl8192su/
$ make -f Makefile.r92su
$ su
# echo "blacklist r8712u" >> /etc/modprobe.d/wifi-blacklist.conf
# systemctl stop NetworkManager.service
# modprobe -rv r8712u
# cp r92su/r92su.ko /lib/modules/$(uname -r)/updates
# depmod
# modinfo r92su
# modprobe -v r92su
# systemctl start NetworkManager.service
# exit
$ nm-connection-editor
Tested with:
kernel-4.9.8-1001.fc24.x86_64
NetworkManager-1.7.1-0.4.20170207gitca5f915.fc24.x86_64
nm-connection-editor-1.4.5-0.4.20170207gitd898ecf.fc24.x86_64
iperf-2.0.8-6.fc24.x86_64
= Throughput Test =
RTL8188SU 802.11n WLAN Adapter
≈≈≈≈≈≈≈≈≈≈≈≈
AP(Wi-Fi == bridge == 100Mbit switch)
============
SERVER
Server mode:
$ iperf -s -i 1
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local <SERVER> port 5001 connected with <CLIENT> port 47460
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 1.0 sec 9.10 MBytes 76.3 Mbits/sec
[ 4] 1.0- 2.0 sec 10.4 MBytes 87.0 Mbits/sec
[ 4] 2.0- 3.0 sec 10.3 MBytes 86.4 Mbits/sec
[ 4] 3.0- 4.0 sec 9.78 MBytes 82.0 Mbits/sec
[ 4] 4.0- 5.0 sec 9.78 MBytes 82.0 Mbits/sec
[ 4] 5.0- 6.0 sec 9.87 MBytes 82.8 Mbits/sec
[ 4] 6.0- 7.0 sec 9.74 MBytes 81.7 Mbits/sec
[ 4] 7.0- 8.0 sec 9.85 MBytes 82.6 Mbits/sec
[ 4] 8.0- 9.0 sec 9.62 MBytes 80.7 Mbits/sec
[ 4] 9.0-10.0 sec 9.14 MBytes 76.7 Mbits/sec
[ 4] 0.0-10.1 sec 98.4 MBytes 81.7 Mbits/sec
~~~~~~~~~~~~
Client mode:
$ iperf -c <SERVER> -i 1
------------------------------------------------------------
Client connecting to <SERVER>, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[ 3] local <CLIENT> port 47460 connected with <SERVER> port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 9.50 MBytes 79.7 Mbits/sec
[ 3] 1.0- 2.0 sec 10.4 MBytes 87.0 Mbits/sec
[ 3] 2.0- 3.0 sec 10.4 MBytes 87.0 Mbits/sec
[ 3] 3.0- 4.0 sec 9.75 MBytes 81.8 Mbits/sec
[ 3] 4.0- 5.0 sec 9.88 MBytes 82.8 Mbits/sec
[ 3] 5.0- 6.0 sec 9.75 MBytes 81.8 Mbits/sec
[ 3] 6.0- 7.0 sec 9.62 MBytes 80.7 Mbits/sec
[ 3] 7.0- 8.0 sec 10.1 MBytes 84.9 Mbits/sec
[ 3] 8.0- 9.0 sec 9.38 MBytes 78.6 Mbits/sec
[ 3] 9.0-10.0 sec 9.62 MBytes 80.7 Mbits/sec
[ 3] 0.0-10.0 sec 98.4 MBytes 82.3 Mbits/sec