[РЕШЕНО] Wi-Fi адаптер 5Ггц для ноутбука.

Сегодня днём был неприятно удивлён, когда мой не самый старый нетбук (Aser Aspire E 11) не увидил 5Ггц Wi-Fi точку доступа. Модуль стоит broadcom, подключаюсь через NetworkManager.
$llspci -vv -s 02:00.0
02:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)
        Subsystem: Foxconn International, Inc. Device e07e
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 17
        Region 0: Memory at 90600000 (64-bit, non-prefetchable) [size=32K]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=2 PME-
        Capabilities: [58] Vendor Specific Information: Len=78 <?>
        Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000
        Capabilities: [d0] Express (v1) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 10.000W
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <4us, L1 <64us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp-
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        Capabilities: [100 v1] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
                AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
        Capabilities: [13c v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
                        Status: NegoPending- InProgress-
        Capabilities: [160 v1] Device Serial Number
        Capabilities: [16c v1] Power Budgeting <?>
        Kernel driver in use: wl
        Kernel modules: wl
Хотя в инфо к карточке я вижу band 2
$iw phy#0 info
 Band 2:
                Frequencies:
                        * 5170 MHz [34] (disabled)
                        * 5180 MHz [36] (20.0 dBm) (no IR)
                        * 5190 MHz [38] (20.0 dBm) (no IR)
                        * 5200 MHz [40] (20.0 dBm) (no IR)
                        * 5210 MHz [42] (20.0 dBm) (no IR)
                        * 5220 MHz [44] (20.0 dBm) (no IR)
                        * 5230 MHz [46] (20.0 dBm) (no IR)
                        * 5240 MHz [48] (20.0 dBm) (no IR)
                        * 5260 MHz [52] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5280 MHz [56] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5300 MHz [60] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5320 MHz [64] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5500 MHz [100] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5520 MHz [104] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5540 MHz [108] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5560 MHz [112] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5580 MHz [116] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5600 MHz [120] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5620 MHz [124] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5640 MHz [128] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5660 MHz [132] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5680 MHz [136] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5700 MHz [140] (20.0 dBm) (no IR, radar detection)
                          DFS state: usable (for 2559 sec)
                          DFS CAC time: 60000 ms
                        * 5745 MHz [149] (20.0 dBm) (no IR)
                        * 5765 MHz [153] (20.0 dBm) (no IR)
                        * 5785 MHz [157] (20.0 dBm) (no IR)
                        * 5805 MHz [161] (20.0 dBm) (no IR)
                        * 5825 MHz [165] (20.0 dBm) (no IR)
                        * 5920 MHz [184] (disabled)
                        * 5940 MHz [188] (disabled)
                        * 5960 MHz [192] (disabled)
                        * 5980 MHz [196] (disabled)
                        * 6000 MHz [200] (disabled)
                        * 6020 MHz [204] (disabled)
                        * 6040 MHz [208] (disabled)
                        * 6060 MHz [212] (disabled)
                        * 6080 MHz [216] (disabled)
Собственно вопрос: как это победить? Я вижу два варианта:
1. Колдовство и хардкор: искать алтернативные драйвера, накладывать заплатки, пересобирать ядро, писать скрипты для ручного сканирования/подключения к AP (если всё дело в NetworkManager) и прочие непотребства ))). Для этого нужна помощь более опытных людей и приличный источник информации. То что сейчас попадается на глаза - либо не актуально, либо очень фрагменировано, приходится всё собирать по крупицам из разных источников.
2. Купить другой адаптер. Опять же какой? Основные критерии - подержка в линуксе (чтобы на него дрова можно было найти) и рабочиие 5Ггц.
Тут нужна помощь другого характера: личный опыт. Кто чем пользуется, у кого какие впечатления? Форм-фактор не важен, это может быть внутренний модуль (pce-e half) или внешний (USB).
Что посоветуете?
Имел опыт, бродкомовский адаптер (встроенный) 5-Ггбит точку видит, но через неё не работает.
Думаю замена драйвера ничего не даст …... могу и ошибаться, знаний в этой части не достаточно, но насколько мне известно увеличение скорости передачи Wi-Fi достигается за счет технологии MIMO (Multiple Input Multiple Output - устройство должно иметь несколько каналов/антен передачи/приема данных) и думаю причина в несоответствии статусов MIMO передатчика и приемника.
Судя по документации BCM43142 имеет MIMO status 1х1, а вот если передатчик имеет MIMO status 2x2 (имеет и вертикальную и горизонтальную поляризации) или выше, то что будет, не знаю …..... и сказывается ли это вообще на приеме ….. ???
Если мои суждения ошибочны, буду признателен за объяснение ….
PS.... кто знает значение строчки в выводе lspci Address: 0000000000000000 Data: 0000 прошу пояснить - встречаю не первый раз, а смысл не доходит ......... лазил даже по спецификациям, но ничего не нашел...... а может просто не заметил
Ошибки не исчезают с опытом - они просто умнеют
Скорость обмена при фиксированной частоте - да, можно поднять только за счёт многоканальности, что не имеет никакого отношения к несущей частоте соединения.
По поводу адреса, посмотрел свою мать, такая строка появляется (с другими значениями) только в контексте
Capabilities: [50] MSI: .......

т.е. это внутренний адрес-идентификатор, который к сети никакого отношения не имеет. Кстати, сетевая плата, вставленная второй в комп, вообще такого свойства не имеет.
Velesich
Скорость обмена при фиксированной частоте - да, можно поднять только за счёт многоканальности, что не имеет никакого отношения к несущей частоте соединения.
Скорее всего так оно и есть .......... соединение будет, но скорость будет меньше ...... в противном случае при разных статусах многие бы просто не имели соединения ....
Ошибки не исчезают с опытом - они просто умнеют
Думаю замена драйвера ничего не даст
Думаю тоже. На глаза попалась документация от Broadcom`a, что в текущей версии драйвера под линукс для чипсета BCM43142 реализована работа только на частоте 2.4 Ггц. К соожелению, не могу найти пруфа (читал с телефона).
Решил, что буду покупать внешний адаптер на USB. Остановился на двух моделях:
TP-Link Archer T4U
Asus USB-N53
У обоих устройств одна ценовая категория и есть драйвера под линукс.
Приемущества TP-Link - поддержка стандарта ac и USB 3.0. Недостаток - я недолюбливаю TP-Link, на практике часто встречаются глючные устройства от этой фирмы, хотя тут всё зависит от модели.
Asus - просто рабочая лошадка, без лишних наворотов.
Осталось только решить для себя - нужен мне ас или нет )))
52th
Думаю тоже. На глаза попалась документация от Broadcom`a, что в текущей версии драйвера под линукс для чипсета BCM43142 реализована работа только на частоте 2.4 Ггц.
Судя по документации BCM43142 (14e4:4365) имеет PHY version LCN40 (r3), а вот о поддержке 5Ггц написано следующее
N-PHY: 5 GHz support requires kernel 3.17+
HT-PHY:  no support for 5 GHz
Но есть одно но …... открытый драйвер b43 не поддерживает PHY LCN, а проприетарный (wl) поддерживает …....... а потому я так однозначно и не понял о поддержке 5 GHz.
Но лично я отношусь к Broadcom с опаской ….. вызвано тем, что в основном используется два базовых драйвера — открытый (b43) и проприетарный (wl) …. остальные (вроде бы 2 или 3, не помню) являются производными от базовых. Но большинство новых чипов не поддерживают открытый драйвер b43 (в том числе и BCM43142)...... , а потому приходится мудрить с драйверами........... не спорю, не всегда и не со всеми.....
Ошибки не исчезают с опытом - они просто умнеют
Купил таки TP-Link Archer T4U, драйвера встали без проблем, умеет 5ГГц и стандарт IEEE802.11AC
Выхлом iwconfig:

Реальная скорость передачи файлов на самба-шару: 12-14 МБ/с (IEEE802.11AC)

Так же эта железка может быть точкой доступа (AP). AP на 2.4 завелось без проблем, на 5ГГц так и не смог завести.
За основу взял этот мануал, потому что чипсет той же серии.
Но при попытке завести 5ГГц АР (на любом канале), получаю ошибку, что канал не поддерживается оборудованием:

hostapd[6312]: wlp0s20u1: IEEE 802.11 Configured channel (44) not found from the channel list of current mode (2) IEEE 802.11a
hostapd[6312]: wlp0s20u1: IEEE 802.11 Hardware does not support configured channel
ACS (Automatic Channel Selection) на 5ГГц тоже не заработал, хотя на 2.4 завёлся без проблем.
Буду признателен, если поможете советом, как завести 5ГГц. Это не критично, но хотя бы из спортивного интереса )))

Данная железка не поддерживает режим монитора, хотя iw list показывает, что такой режим имеется.

Вообщем покупкой доволен, за свои деньги вполне пристойная вещь. Единственный минус - она довольно широкая и заслоняет собой соседний USB-порт так, что рядом ничего другого не воткнешь.


Кому интересно выхлоп iw list
 
Зарегистрироваться или войдите чтобы оставить сообщение.