Этот вопрос в большой степени редактируется. Сначала я думал, что только имел проблемы с использованием администратора сети, но оказываюсь, что мой USB-адаптер Wi-Fi не работает правильно с существующим драйвером. Поэтому этот вопрос обновляется в целях нахождения рабочего драйвера.
Мой адаптер Wi-Fi USB: TP-LINK TL-WN8200ND v1.0
До сих пор я ищу рабочий драйвер в течение многих часов. Это, кажется, типичная проблема.
Многие люди утверждают, что получили его работающий с установкой этого драйвера:
https://github.com/Mange/rtl8192eu-linux-driver/
Но после установки этого драйвера мой адаптер даже не обнаруживается на sudo lshw -c network
.
Другие предлагаются:
https://github.com/jeremyb31/rtl8192eu-linux-driver
Это имеет некоторые специальные изменения для TL-WN8200ND, но не работает на меня (адаптер все еще не обнаруживается).
Другой стандарт goto драйвер, кажется:
https://github.com/pvaret/rtl8192cu-fixes
Но README конкретно упоминает TL-WN8200ND, который не будет поддерживаться. Установка этого драйвера действительно работает.
> sudo lshw -c network
*-network
description: Ethernet interface
product: Ethernet Connection I217-LM
vendor: Intel Corporation
physical id: 19
bus info: pci80000:00:19.0
logical name: enp0s25
serial: d0:50:99:c0:84:7c
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.13-4 latency=0 link=no multicast=yes port=twisted pair resources: irq:25 memory:efd00000-efd1ffff memory:efd3c000-efd3cfff ioport:f080(size=32)
*-network DISABLED
description: Ethernet interface
product: I210 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci80000:02:00.0
logical name: enp2s0
version: 03
serial: d0:50:99:c0:84:7d
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotation
configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.4.0-k firmware=3.16, 0x800004d6 latency=0 link=no multicast=yes port=twisted pair resources: irq:18 memory:efc00000-efc7ffff ioport:e000(size=32) memory:efc80000-efc83fff
*-network
description: Wireless interface
physical id: 1
bus info: usb03:12
logical name: wlx10feed2228ac
serial: 10:fe:ed:22:28:ac
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl8192cu multicast=yes wireless=unassociated
> nmcli device
DEVICE TYPE STATE CONNECTION
wlx10feed2228ac wifi disconnected --
Это также может просканировать все сети Wi-Fi включая мой:
> nmcli device wifi list
IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY
Totoro Infra 6 195 Mbit/s 100 **** WPA2
Но когда я пытаюсь соединиться, это не работает:
> nmcli device wifi connect Totoro --ask
Password: <I'm entering my password here (tested with other devices)>
Error: Connection activation failed: (7) Secrets were required, but not provided.
> dmesg
.....
usbcore: registered new interface driver rtl8192cu
rtl8192cu 3-12:1.0 wlx10feed2228ac: renamed from wlan0
.....
random: crng init done
random: 7 urandom warning(s) missed due to ratelimiting
.....
new mount options do not match the existing superblock, will be ignored
IPv6: ADDRCONF(NETDEV_UP): wlx10feed2228ac: link is not ready
.....
> journalctl -xe
wpa_supplicant: wlx10feed2228ac: Authentication with xx:xx:xx:xx:xx:xx timed out
wpa_supplicant: wlx10feed2228ac: CTRL-EVENT-DISCONNECTED bssid=xx:xx:xx:xx:xx:xx reason=3 locally_generated=1
wpa_supplicant: wlx10feed2228ac: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="Totoro" auth_failures=2 duration=20 reason=CONN_FAILED
NetworkManager <warn> sup-iface [...,wlx10feed2228ac]: connection disconnected (reason -3)
NetworkManager <warn> device (wlx10feed2228ac): Activation: (wifi) association took too long
Я действительно читал, что у других есть та же проблема с этим драйвером, таким образом, я предполагаю, что это - "неподдерживаемая" часть.
Где-нибудь я действительно читал предложение для установки пользовательского драйвера, который кто-то переписал:
https://github.com/FreedomBen/rtl8188ce-linux-driver
Но установка говорит мне, что никакая карта Wi-Fi не обнаруживается и затем перестала работать.
Я вне идей. Я также чувствую, что попробовал так много (добавляющий драйвер для помещения в черный список, устанавливая различные параметры загрузки, редактируя различные файлы, устанавливая и удаляя драйверы, изменяя управление питанием, изменяя случайное поколение Mac), что я не уверен, каково состояние системы.
pvaret драйвер почти, кажется, работает. Адаптер обнаруживается. Работы сканирования Wi-Fi. Просто связь так или иначе прерывается. В repo этого драйвера они предлагают попробовать "новый" официальный драйвер, но со всем я сделал к системе, я не уверен в том, как установить официальный драйвер снова.
Дополнительная информация и файлы я изменил или создал (текущее состояние):
> dkms status
8192cu, 1.11, 4.15.0-72-generic, x86_64: installed
8192cu, 4.0.2.9: added
rtl8192eu, 1.0, 4.15.0-72-generic, x86_64: installed (WARNING! Diff between built and installed module!)
> lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8006 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0461:0010 Primax Electronics, Ltd HP PR1101U / Primax PMX-KPR1101U Keyboard
Bus 003 Device 002: ID 2357:0100
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> sudo lshw -short
....
/0/100/14/0/c generic 802.11n WLAN Adapter
....
/1 wlx10feed2228ac network Wireless interface
> sudo lshw -c generic
*-usb:0
description: Generic USB device
product: 802.11n WLAN Adapter
vendor: Realtek
physical id: c
bus info: usb03:c
version: 2.00
serial: 0De04c000001
capabilities: usb-2.00
configuration: driver=rtl8192cu maxpower=500mA speed=400Mbit/s
> cat /etc/network/interfaces
allow-hotplug wlx10feed2228ac
auto wlx10feed2228ac
iface wlx10feed2228ac inet dhcp
> cat /etc/netplan/*.yaml
network:
ethernets:
enq0s25:
dhcp4: true
version: 2
> cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 2
> cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown.keyfile
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
> ls /etc/modprobe.d/
8192eu.conf blacklist-ath_pci.conf blacklist-firewire.conf
blacklist-native-rtl8192.conf dkms.conf iwlwifi.conf
rtl8192cu.conf amd64-microcode-blacklist.conf blacklist.conf
blacklist-framebuffer.conf blacklist-rare-network.conf intel-microcode-blacklist.conf
mdadm.conf rtl8xxxu.conf
> cat /etc/modprobe.d/8192eu.conf
options 8192eu rtw_power_mgnt=0 rtw_enusbss=0
> cat /etc/modprobe.d/blacklist-native-rtl8192.conf
install rtl8192cu /bin/false
install rtl8192c_common /bin/false
install rtl8xxxu /bin/false
> cat /etc/modprobe.d/rtl8192cu.conf
blacklist rtl8192cu
> cat /etc/modprobe.d/rtl8xxxu.conf
blacklist rtl8xxxu
Выполнение шагов @heynnema
/etc/network/interfaces
измененный/etc/netplan/50-cloud-init.yaml
настроенныйsudo netplan --debug generate
выполненный без ошибокsudo netplan apply
готовоreboot
готовоТестирование на соединение:
> ping 8.8.8.8
connect: Network is unreachable
> sudo netplan try
Job for netplan-wpa@wlx10feed2228ac.service canceled
An error occurred: Command '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa@*.service']' returned non-zero exit status 1.
Reverting.
Warning: Stopping systemd-networkd.service, but it can still be activated by:
systemd-networkd.socket
> dkms status
8192cu, 1.11, 4.15.0-72-generic, x86_64: installed
8192cu, 4.0.2.9: added
rtl8192eu, 1.0, 4.15.0-72-generic, x86_64: installed (WARNING! Diff between built and installed module!)
sudo dkms remove 8192cu/1.11 --all
готовоsudo dkms remove 8192cu/4.0.2.9 --all
готовоsudo dkms remove rtl8192eu/1.0 --all
готовоПроверка dkms status
ничего не возвращает
> dpkg -l wpa* | grep ii
ii wpasupplicant 2:2.6-15ubuntu2.5 amd64 client support for WPA and WPA2 (IEEE 802.11i)
sudo -H nano /etc/modprobe.d/8192eu.conf
прокомментированныйsudo -H nano /etc/modprobe.d/blacklist-native-rtl8192.conf
прокомментированныйsudo -H nano /etc/modprobe.d/rtl8192cu.conf
прокомментированныйsudo -H nano /etc/modprobe.d/rtl8xxxu.conf
прокомментированныйreboot
готовоВывод для:
> sudo lshw -C network
*-network
description: Ethernet interface
product: Ethernet Connection I217-LM
vendor: Intel Corporation
physical id: 19
bus info: pci80000:00:19.0
logical name: enp0s25
version: 05
serial: d0:50:99:c0:84:7c
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.13-4 latency=0 link=no multicast=yes port=twisted pair resources: irq:26 memory:efd00000-efd1ffff memory:efd3c000-efd3cfff ioport:f080(size=32)
*-network
description: Ethernet interface
product: I210 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci80000:02:00.0
logical name: enp2s0
version: 03
serial: d0:50:99:c0:84:7d
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotation
configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.4.0-k firmware=3.16, 0x800004d6 latency=0 link=no multicast=yes port=twisted pair resources: irq:18 memory:efc00000-efc7ffff ioport:e000(size=32) memory:efc80000-efc83fff
*-network
description: Wireless interface
physical id: 1
bus info: usb03:12
logical name: wlx10feed2228ac
serial: 10:fe:ed:22:28:ac
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl8192cu driverversion=4.15.0-72-generic firmware=N/A link=no multicast=yes wireless=IEEE 802.11
Тестирование:
> ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 cdic fq_code1 state DOWN group default qlen 1000
link/ether d0:50:99:c0:84:7c brd ff:ff:ff:ff:ff:ff
3: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdic mq state DOWN group default qlen 1000
link/ether d0:50:99:c0:84:7d brd ff:ff:ff:ff:ff:ff
4: wlx10feed2228ac: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdic mq state DOWN group default qlen 1000
link/ether 10:fe:ed:22:28:ac brd ff:ff:ff:ff:ff:ff
При сканировании для сетей Wi-Fi (работал и возвращает 19 сетей - выбор уменьшил до моего / "Totoro"):
> sudo iwlist wlx10feed2228ac scan | less
....
Cell 15 - Address: xx:xx:xx:xx:xx:xx
Channel: 6
Frequency: 2.437 Ghz (Channel 6)
Quality= 70/70 Signal level=37 dBm
Encryption key:on
ESSID:"Totoro"
Bit Rates: 1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates: 24 Mb/s; 36 Mb/s; 40 Mb/s; 54 Mb/s
Mode: Master
Extra:tsf=...
Extra: Last beacon: 16676ms ago
IE: Unknown: ....
....
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
....
Хорошо, Вы отчасти получили набор конфликтующих драйверов и модификации в/etc/modprobe.d. Это будет требовать времени для улаживания всего этого и вероятно возьмет, некоторые переписывают этого ответа, чтобы сделать все это. Игра?
Вы смешивали команды NetworkManager и Netplan, но мы будем переключаться на использование Netplan вместо NetworkManager и временно использовать драйвер, который Вы установили теперь.
Во-первых, редактирование /etc/network/interfaces
...
sudo -H gedit /etc/network/interfaces
Удалить...
allow-hotplug wlx10feed2228ac
auto wlx10feed2228ac
iface wlx10feed2228ac inet dhcp
На данный момент добавить...
auto lo
iface lo inet loopback
Затем редактирование /etc/netplan/*.yaml
ls -al /etc/netplan
# получить .yaml имя файла
sudo -H gedit /etc/netplan/found_filename.yaml
# используйте реальное имя файла здесь
И измените это...
network:
ethernets:
enq0s25:
dhcp4: true
version: 2
К этому...
Примечание: введите надлежащий пароль в поле пароля
Примечание: удостоверьтесь, что интервал/добавление отступа остается таким же, и никакие вкладки
network:
renderer: networkd
version: 2
ethernets:
enp2s0:
dhcp4: true
optional: true
enp0s25:
dhcp4: true
optional: true
wifis:
wlx10feed2228ac:
dhcp4: true
access-points:
"Totoro":
password: "**********"
sudo netplan --debug generate
# генерируйте файлы конфигурации
sudo netplan apply
# если существует, не генерируют ошибки, применяют новую конфигурацию
reboot
# перезагрузите компьютер
Примечание: Я не обязательно ожидаю, что это будет работать..., но кто знает... Шаг № 2 за углом.
Теперь мы должны удалить dkms драйверы и возвратиться к использованию встроенных драйверов. Существует на самом деле по крайней мере два драйвера, которые выполнят этот беспроводной адаптер, и нам, вероятно, придется поместить в черный список одного из них.
dkms status
# просмотрите текущую ситуацию
sudo dkms remove 8192cu/1.11 --all
sudo dkms remove 8192cu/4.0.2.9 --all
sudo dkms remove rtl8192eu/1.0 --all
dkms status
# ничего не должен теперь возвращать
Отмените /etc/modprobe.d
модификации...
Для следующих файлов...
sudo -H gedit /etc/modprobe.d/8192eu.conf
sudo -H gedit /etc/modprobe.d/blacklist-native-rtl8192.conf
sudo -H gedit /etc/modprobe.d/rtl8192cu.conf
sudo -H gedit /etc/modprobe.d/rtl8xxxu.conf
Прокомментируйте их содержание, но не удаляйте эти файлы.
reboot
Затем покажите мне текущий статус:
sudo lshw -C network
Создайте этот файл...
sudo -H gedit /etc/modprobe.d/dongle.conf
Добавьте это содержание...
blacklist rtl8192cu
# blacklist rtl8xxxu