この質問は大幅に編集されています。最初はネットワークマネージャーの使用に問題があるだけだと思っていましたが、私のwifi USBアダプターが既存のドライバーで正しく動作していないことがわかりました。したがって、この質問は、動作しているドライバーを見つけるために更新されています。
私のUSB wifiアダプターは: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 --
それは私のものを含むすべてのwifiネットワークをスキャンすることもできます:
> 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
しかし、インストールにより、wifiカードが検出されず、失敗することが通知されます。
アイデアが足りません。私はまた、システムの状態がわからないほど多くのことを試みた(ドライバーをブラックリストに追加する、異なるブートオプションを設定する、異なるファイルを編集する、ドライバーをインストールおよび削除する、電源管理を変更する、ランダムなMac生成を変更する)ように感じました。
Pvaretドライバーはほとんど動作しているようです。アダプターが検出されました。 Wifiスキャンは機能します。接続だけがどういうわけか失敗します。このドライバーのリポジトリでは、「新しい」公式ドライバーを試すことを提案していますが、私がシステムに対して行ったすべてのことで、公式ドライバーを再度インストールする方法がわかりません。
私が変更または作成した追加情報とファイル(現在の状態):
> 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 [email protected] 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
Wifiネットワークをスキャンしています(動作しており、19個のネットワークが返されます-選択は私のものに減りました/「トトロ」):
> 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にmodが含まれています。すべてを整理するにはしばらく時間がかかりますが、すべて完了するには、この回答を何度か書き換える必要があります。ゲーム?
NetworkManagerコマンドとNetplanコマンドを混在させていましたが、NetworkManagerの代わりにNetplanを使用するように切り替え、現在インストールしているドライバーを一時的に使用します。
まず、編集/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ドライバーを削除し、組み込みドライバーの使用に戻る必要があります。このワイヤレスアダプターを実行するドライバーは実際には少なくとも2つあり、そのうちの1つをブラックリストに登録する必要がある場合があります。
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
mods ...
次のファイルの場合...
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