设置 MT7610U 无线驱动程序

设置 MT7610U 无线驱动程序

我到处找过了很近完成此驱动程序安装。它是 Archer T2UH,AC600 USB 加密狗。我要安装它的机器正在运行 Kubuntu 17.04。我已成功编译并安装了驱动程序这个 Github 仓库chili555 推荐这里以及其他地方。我很幸运没有遇到像其他人那么多的问题,因为我意识到这是一个棘手的驱动程序。

我现在的问题的关键是网络,但我无法连接到任何一个。其他人在连接多个适配器时遇到问题,但我一次只能连接到一个。我尝试通过 NetworkManager 的 GUI 进行连接,并手动与 WPA 请求者(使用两者wpa_cli和配置文件)。设备闪烁绿色,表示必须加载驱动程序。

我将在下面提供各种日志来帮助诊断问题。如果我还能提供其他信息,请告诉我。

我的 USB wifi 适配器;通过lsusb

Bus 001 Device 008: ID 148f:761a Ralink Technology, Corp. 

硬件阻塞;通过rfkill list all

2: phy2: Wireless LAN
        Soft blocked: no
        Hard blocked: no

相关网络硬件信息;通过lshw -class network

  *-network
       description: Wireless interface
       physical id: 1
       logical name: wlan0
       serial: 84:16:f9:1c:be:d9
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=RALINK WLAN multicast=yes wireless=Ralink STA

接口状态;通过ip link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp10s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 6c:f0:49:56:8a:f3 brd ff:ff:ff:ff:ff:ff
5: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state DORMANT mode DORMANT group default qlen 1000
    link/ether 84:16:f9:1c:be:d9 brd ff:ff:ff:ff:ff:ff

我尝试手动连接网络;通过sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/archerCoolbox5.conf

Successfully initialized wpa_supplicant
wlan0: Trying to associate with a4:2b:b0:fa:40:85 (SSID='CoolBox_5G' freq=5180 MHz)
wlan0: Authentication with a4:2b:b0:fa:40:85 timed out.
wlan0: CTRL-EVENT-DISCONNECTED bssid=a4:2b:b0:fa:40:85 reason=3 locally_generated=1
wlan0: Trying to associate with a4:2b:b0:fa:40:85 (SSID='CoolBox_5G' freq=5180 MHz)
wlan0: Authentication with a4:2b:b0:fa:40:85 timed out.
wlan0: CTRL-EVENT-DISCONNECTED bssid=a4:2b:b0:fa:40:85 reason=3 locally_generated=1
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="CoolBox_5G" auth_failures=1 duration=10 reason=CONN_FAILED
wlan0: CTRL-EVENT-SSID-REENABLED id=0 ssid="CoolBox_5G"
wlan0: Trying to associate with a4:2b:b0:fa:40:85 (SSID='CoolBox_5G' freq=5180 MHz)
wlan0: Authentication with a4:2b:b0:fa:40:85 timed out.
wlan0: CTRL-EVENT-DISCONNECTED bssid=a4:2b:b0:fa:40:85 reason=3 locally_generated=1
wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="CoolBox_5G" auth_failures=2 duration=23 reason=CONN_FAILED
...

来自 dmesg 的相关日志;通过dmesg

...
[ 5178.630667] 80211> CFG80211_Scaning ==>
[ 5178.630674] 80211> cfg80211_inform_bss_frame
[ 5179.137074] 80211> CFG80211_Scaning ==>
[ 5179.137084] 80211> cfg80211_inform_bss_frame
[ 5179.359807] 80211> cfg80211_scan_done
[ 5179.360051] 80211> CFG80211_OpsSurveyGet ==>
[ 5179.360055] 80211> busy time = -109729513193472 0
[ 5179.360445] 80211 [CONNECT TEST]> CFG80211_OpsConnect ==>
[ 5179.360448] Groupwise: fac04
[ 5179.360449] Pairwise fac04
[ 5179.360450] Wpa_versions 2
[ 5179.360451] Keymgmt fac02
[ 5179.360452] Auth_type 0
[ 5179.360453] WLAN_CIPHER_SUITE_CCMP...
[ 5179.360454] ConnInfo.KeyLen ===> 0
[ 5179.360455] ConnInfo.KeyIdx ===> 0
[ 5179.360458] 80211> Connect bssid a4:2b:b0:fa:40:85
[ 5179.360462] 80211> EncrypType = 6
[ 5189.365254] 80211> CFG80211_OpsDisconnect ==>
[ 5189.365258] 80211> ReasonCode = 3
[ 5189.471796] 80211> CFG80211_OpsScan ==>
[ 5189.497392] 80211> CFG80211_Scaning ==>
[ 5189.497399] 80211> cfg80211_inform_bss_frame
[ 5189.555788] 80211> CFG80211_Scaning ==>
...

我想要连接的接入点;通过iw wlan0 scan

BSS a4:2b:b0:fa:40:85(on wlan0)
        TSF: 6658656914006 usec (77d, 01:37:36)
        freq: 5180
        beacon interval: 100 TUs
        capability: ESS Privacy SpectrumMgmt ShortSlotTime (0x0511)
        signal: 0.-47 dBm
        last seen: 3912 ms ago
        Information elements from Probe Response frame:
        SSID: CoolBox_5G
        Supported rates: 6.0* 9.0 12.0* 18.0 24.0* 36.0 48.0 54.0 
        DS Parameter set: channel 36
        Country: US     Environment: Indoor/Outdoor
                Channels [36 - 36] @ 17 dBm
                Channels [40 - 40] @ 17 dBm
                Channels [44 - 44] @ 17 dBm
                Channels [48 - 48] @ 17 dBm
                Channels [52 - 52] @ 23 dBm
                Channels [56 - 56] @ 23 dBm
                Channels [60 - 60] @ 23 dBm
                Channels [64 - 64] @ 23 dBm
                Channels [100 - 100] @ 23 dBm
                Channels [104 - 104] @ 23 dBm
                Channels [108 - 108] @ 23 dBm
                Channels [112 - 112] @ 23 dBm
                Channels [116 - 116] @ 23 dBm
                Channels [132 - 132] @ 23 dBm
                Channels [136 - 136] @ 23 dBm
                Channels [140 - 140] @ 23 dBm
                Channels [149 - 149] @ 30 dBm
                Channels [153 - 153] @ 30 dBm
                Channels [157 - 157] @ 30 dBm
                Channels [161 - 161] @ 30 dBm
                Channels [165 - 165] @ 30 dBm
        Power constraint: 3 dB
        HT capabilities:
                Capabilities: 0x9ef
                        RX LDPC
                        HT20/HT40
                        SM Power Save disabled
                        RX HT20 SGI
                        RX HT40 SGI
                        TX STBC
                        RX STBC 1-stream
                        Max AMSDU length: 7935 bytes
                        No DSSS/CCK HT40
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
                Minimum RX AMPDU time spacing: 8 usec (0x06)
                HT TX/RX MCS rate indexes supported: 0-23
        HT operation:
                 * primary channel: 36
                 * secondary channel offset: above
                 * STA channel width: any
                 * RIFS: 1
                 * HT protection: no
                 * non-GF present: 1
                 * OBSS non-GF present: 0
                 * dual beacon: 0
                 * dual CTS protection: 0
                 * STBC beacon: 0
                 * L-SIG TXOP Prot: 0
                 * PCO active: 0
                 * PCO phase: 0
        Extended capabilities: 6
        VHT capabilities:
                VHT Capabilities (0x338001b2):
                        Max MPDU length: 11454
                        Supported Channel Width: neither 160 nor 80+80
                        RX LDPC
                        short GI (80 MHz)
                        TX STBC
                        RX antenna pattern consistency
                        TX antenna pattern consistency
                VHT RX MCS set:
                        1 streams: MCS 0-9
                        2 streams: MCS 0-9
                        3 streams: MCS 0-9
                        4 streams: not supported
                        5 streams: not supported
                        6 streams: not supported
                        7 streams: not supported
                        8 streams: not supported
                VHT RX highest supported: 0 Mbps
                VHT TX MCS set:
                        1 streams: MCS 0-9
                        2 streams: MCS 0-9
                        3 streams: MCS 0-9
                        4 streams: not supported
                        5 streams: not supported
                        6 streams: not supported
                        7 streams: not supported
                        8 streams: not supported
                VHT TX highest supported: 0 Mbps
        VHT operation:
                 * channel width: 1 (80 MHz)
                 * center freq segment 1: 42
                 * center freq segment 2: 0
                 * VHT basic MCS set: 0xfffc
        WMM:     * Parameter version 1
                 * u-APSD
                 * BE: CW 15-1023, AIFSN 3
                 * BK: CW 15-1023, AIFSN 7
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec
        WPS:     * Version: 1.0
                 * Wi-Fi Protected Setup State: 2 (Configured)
                 * Response Type: 3 (AP)
                 * UUID: 12345678-9abc-def0-1234-a42bb0fa4086
                 * Manufacturer: TP-LINK
                 * Model: Archer C7
                 * Model Number: 2.0
                 * Serial Number: 1.0
                 * Primary Device Type: 6-0050f204-1
                 * Device name: Wireless Router Archer C7
                 * Config methods: Display
                 * RF Bands: 0x3
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20
        RSN:     * Version: 1
                 * Group cipher: CCMP
                 * Pairwise ciphers: CCMP
                 * Authentication suites: PSK
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)
        WPA:     * Version: 1
                 * Group cipher: CCMP
                 * Pairwise ciphers: CCMP
                 * Authentication suites: PSK

部分混淆的内容/etc/wpa_supplicant/archerCoolbox5.conf

ctrl_interface=/var/run/wpa_supplicant
network={
        ssid="CoolBox_5G"
        #psk="xxxxxxxxxx"
        psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}

证据是我禁用了随机 MAC 寻址;通过cat /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

省电设置;通过cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

[connection]
wifi.powersave = 3

尝试连接;通过iwconfig wlan0 essid CoolBox_5G && iwconfig wlan0

wlan0     Ralink STA  ESSID:""  Nickname:""
          Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated   
          Bit Rate:1 Mb/s   
          RTS thr:off   Fragment thr:off
          Link Quality=10/100  Signal level:0 dBm  Noise level:0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

尝试的各自 dmesg 输出;通过dmesg

[  994.390379] 80211> CFG80211_OpsDisconnect ==>
[  994.390380] 80211> ReasonCode = 3
[  994.426236] ==>mt7610u_chip_onoff(): OnOff:0, Reset= 0, pAd->WlanFunCtrl:0xff000003, Reg-WlanFunCtrl=0xff000003
[  994.429843] receive cmd msg fail(-2)
[  994.429910] tx_kickout_fail_count = 0
[  994.429912] tx_timeout_fail_count = 0
[  994.429912] rx_receive_fail_count = 0
[  997.486662] ==>mt7610u_chip_onoff(): OnOff:1, Reset= 0, pAd->WlanFunCtrl:0xff000000, Reg-WlanFunCtrl=0xff000000
[  997.486872] MACVersion = 0x76502000
[  997.487246] MAC[Ver=0x76502000]
[  997.487250] usb 1-5: loading firmware mt7610u.bin
[  997.492319] usb 1-5: firmware mt7610u.bin loaded
[  997.497995] fw version:0.1.00 
[  997.497997] build:7640
[  997.497997] build time:
[  997.497998] ilm length = 68780(bytes)
[  997.497999] dlm length = 11476(bytes)
[  997.580031] #
[  997.586409] loading fw
[  997.587481] .
[  997.594002] .
[  997.600500] .
[  997.607007] .
[  997.613378] .
[  997.619609] .

[  997.708167] #
[  997.924565] RTMP_TimerListAdd: add timer obj ffffac9f03346728!
[  997.924566] RTMP_TimerListAdd: add timer obj ffffac9f03346798!
[  997.924567] RTMP_TimerListAdd: add timer obj ffffac9f03346808!
[  997.924568] RTMP_TimerListAdd: add timer obj ffffac9f033466b8!
[  997.924569] RTMP_TimerListAdd: add timer obj ffffac9f03346568!
[  997.924570] RTMP_TimerListAdd: add timer obj ffffac9f033465d8!
[  997.924571] RTMP_TimerListAdd: add timer obj ffffac9f032d8a60!
[  997.924572] RTMP_TimerListAdd: add timer obj ffffac9f032c78e0!
[  997.924573] RTMP_TimerListAdd: add timer obj ffffac9f032c7958!
[  997.924573] RTMP_TimerListAdd: add timer obj ffffac9f032d8bd0!
[  997.924575] RTMP_TimerListAdd: add timer obj ffffac9f032d8980!
[  997.924576] RTMP_TimerListAdd: add timer obj ffffac9f032d8b60!
[  997.924587] CfgSetCountryRegion():CountryRegion in eeprom was programmed
[  997.924593] CfgSetCountryRegion():CountryRegion in eeprom was programmed
[  997.924622] cfg_mode=13
[  997.924624] wmode_band_equal(): Band Not Equal!
[  997.925183] 1. Phy Mode = 61
[  997.925184] 2. Phy Mode = 61
[  997.929272] /home/alan/src/mt7610u/chips/mt76x0.c:1708 assert (pAd->TxPower[choffset].Channel == 36)failed
[  997.937018] ERROR!!! 
[  997.937020] E2PROM: WRONG VERSION 0x2, should be 1
[  997.938520] BT Coexistence word [66] = 0000ffff
[  997.939022] 0x24 = 0xffef, 0x0104 = 0x0033ffef
[  997.939023] EEPROM_NIC_CFG1_OFFSET = 0xfd11
[  997.939395] mt76x0_read_tx_alc_info_from_eeprom: EEPROM_MT76x0_TEMPERATURE_OFFSET (0xD1) = 0xf8
[  997.939396] mt76x0_read_tx_alc_info_from_eeprom: TemperatureOffset = 0xfffffff8
[  997.939396] Temperature Tx ALC not enabled
[  997.942801] 3. Phy Mode = 61
[  997.950380] TxPath = 1, RxPath = 1, RFIC=17
[  997.950389] RTMPSetPhyMode: channel is out of range, use first channel=1 
[  997.951770] MCS Set = ff 00 00 00 01
[  997.961729] <==== rt28xx_init, Status=0
[  997.961731] 80211> re-init bands...
[  997.961883] 80211> re-init bands...
[  997.961884] 80211> RFICType = 3
[  997.961885] 80211> Number of channel = 44
[  997.961886] 80211> Number of rate = 12
[  997.961886] 80211> CurTxPower = 0 dBm
[  997.961888] 80211> TxStream = 1
[  997.961889] crda> CFG80211_RegRuleApply ==>
[  997.961890] crda> reset chan/power for 2.4GHz
[  997.961891] Chan 001:        power 0 dBm, DFS 0, DFS Type 0
[  997.961892] Chan 002:        power 0 dBm, DFS 0, DFS Type 0
[  997.961893] Chan 003:        power 0 dBm, DFS 0, DFS Type 0
[  997.961894] Chan 004:        power 0 dBm, DFS 0, DFS Type 0
[  997.961895] Chan 005:        power 0 dBm, DFS 0, DFS Type 0
[  997.961896] Chan 006:        power 0 dBm, DFS 0, DFS Type 0
[  997.961897] Chan 007:        power 0 dBm, DFS 0, DFS Type 0
[  997.961898] Chan 008:        power 0 dBm, DFS 0, DFS Type 0
[  997.961899] Chan 009:        power 0 dBm, DFS 0, DFS Type 0
[  997.961900] Chan 010:        power 0 dBm, DFS 0, DFS Type 0
[  997.961901] Chan 011:        power 0 dBm, DFS 0, DFS Type 0
[  997.961902] Chan 012:        power 0 dBm, DFS 0, DFS Type 0
[  997.961903] Chan 013:        power 0 dBm, DFS 0, DFS Type 0
[  997.961904] Chan 014:        power 0 dBm, DFS 0, DFS Type 0
[  997.961905] crda> reset chan/power for 5GHz
[  997.961906] Chan 036:        power 0 dBm, DFS 0, DFS Type 0
[  997.961907] Chan 038:        power 0 dBm, DFS 0, DFS Type 0
[  997.961908] Chan 040:        power 0 dBm, DFS 0, DFS Type 0
[  997.961909] Chan 044:        power 0 dBm, DFS 0, DFS Type 0
[  997.961910] Chan 046:        power 0 dBm, DFS 0, DFS Type 0
[  997.961911] Chan 048:        power 0 dBm, DFS 0, DFS Type 0
[  997.961912] Chan 052:        power 0 dBm, DFS 1, DFS Type 0
[  997.961913] Chan 054:        power 0 dBm, DFS 1, DFS Type 0
[  997.961914] Chan 056:        power 0 dBm, DFS 1, DFS Type 0
[  997.961915] Chan 060:        power 0 dBm, DFS 1, DFS Type 0
[  997.961916] Chan 062:        power 0 dBm, DFS 1, DFS Type 0
[  997.961917] Chan 064:        power 0 dBm, DFS 1, DFS Type 0
[  997.961918] Chan 100:        power 0 dBm, DFS 1, DFS Type 0
[  997.961919] Chan 104:        power 0 dBm, DFS 1, DFS Type 0
[  997.961920] Chan 108:        power 0 dBm, DFS 1, DFS Type 0
[  997.961921] Chan 112:        power 0 dBm, DFS 1, DFS Type 0
[  997.961922] Chan 116:        power 0 dBm, DFS 1, DFS Type 0
[  997.961923] Chan 118:        power 0 dBm, DFS 1, DFS Type 0
[  997.961924] Chan 120:        power 0 dBm, DFS 1, DFS Type 0
[  997.961925] Chan 124:        power 0 dBm, DFS 1, DFS Type 0
[  997.961926] Chan 126:        power 0 dBm, DFS 1, DFS Type 0
[  997.961927] Chan 128:        power 0 dBm, DFS 1, DFS Type 0
[  997.961928] Chan 132:        power 0 dBm, DFS 1, DFS Type 0
[  997.961929] Chan 134:        power 0 dBm, DFS 1, DFS Type 0
[  997.961930] Chan 136:        power 0 dBm, DFS 1, DFS Type 0
[  997.961931] Chan 140:        power 0 dBm, DFS 1, DFS Type 0
[  997.961932] Chan 149:        power 0 dBm, DFS 0, DFS Type 0
[  997.961933] Chan 151:        power 0 dBm, DFS 0, DFS Type 0
[  997.961934] Chan 153:        power 0 dBm, DFS 0, DFS Type 0
[  997.961935] Chan 157:        power 0 dBm, DFS 0, DFS Type 0
[  997.961936] Chan 159:        power 0 dBm, DFS 0, DFS Type 0
[  997.961937] Chan 161:        power 0 dBm, DFS 0, DFS Type 0
[  997.961939] Chan 165:        power 0 dBm, DFS 0, DFS Type 0
[  997.961939] Chan 167 (frq 5835):     not allowed!
[  997.961940] Chan 169 (frq 5845):     not allowed!
[  997.961941] Chan 171 (frq 5855):     not allowed!
[  997.961942] Chan 173 (frq 5865):     not allowed!
[  997.961943] Chan 184 (frq 4920):     not allowed!
[  997.961944] Chan 188 (frq 4940):     not allowed!
[  997.961944] Chan 192 (frq 4960):     not allowed!
[  997.961945] Chan 196 (frq 4980):     not allowed!
[  997.961946] Chan 208 (frq 6040):     not allowed!
[  997.961947] Chan 212 (frq 6060):     not allowed!
[  997.961947] Chan 216 (frq 6080):     not allowed!
[  997.961948] crda> Number of channels = 47
[  997.963024] 0x1300 = 00064300
[  997.963025] RTMPDrvSTAOpen(1):Check if PDMA is idle!
[  997.963144] RTMPDrvSTAOpen(2):Check if PDMA is idle!

答案1

[connection]

wifi.powersave = 3

将其设置为关闭wifi.powersave = 2

因为从源代码来看:wifi.powersave可以有以下值:

NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don't touch existing setting
NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave

相关内容