Gluon: ignorou o deslocamento do txpower na Ubiquiti NanoStation M2

Criado em 12 abr. 2014  ·  25Comentários  ·  Fonte: freifunk-gluon/gluon

Parece que a antena de 12 dBi da Ubiquiti NanoStation M2 está configurada corretamente no firmware, pelo menos um deslocamento txpower de 12 dB é observado no iwinfo. No entanto, o txpower não é reduzido de acordo:

 $ iwinfo
 wlan0 ESSID: "luebeck.freifunk.net"
 Ponto de acesso: 24: A4: 3C: AC: F4: AC
 Modo: Canal Mestre: 1 (2,412 GHz)
 Tx-Power: 30 dBm Qualidade do link: 40/70
 Sinal: -70 dBm Ruído: -89 dBm
 Taxa de bits: 43,6 MBit / s
 Criptografia: nenhuma
 Tipo: nl80211 Modo (s) HW: 802.11bgn
 Hardware: 168C: 002A 0777: E012 [Ubiquiti NanoStation M2]
 Deslocamento de potência TX: 12 dB
 Deslocamento de frequência: nenhum
 Suporta VAPs: sim

 wlan0-1 ESSID: "02: d1: 11: 37: fc: 38"
 Ponto de Acesso: 02: D1: 11: 37: FC: 38
 Modo: Canal Ad-Hoc: 1 (2,412 GHz)
 Tx-Power: 30 dBm Qualidade do link: 69/70
 Sinal: -41 dBm Ruído: -89 dBm
 Taxa de bits: 102,3 MBit / s
 Criptografia: desconhecido
 Tipo: nl80211 Modo (s) HW: 802.11bgn
 Hardware: 168C: 002A 0777: E012 [Ubiquiti NanoStation M2]
 Deslocamento de potência TX: 12 dB
 Deslocamento de frequência: nenhum
 Suporta VAPs: sim

O campo "Tx-Power" parece incluir o deslocamento de energia tx (https://dev.openwrt.org/browser/branches/attitude_adjustment/package/iwinfo/src/iwinfo_cli.c?rev=36121#L433). No entanto, deve indicar "Tx-Power: 20 dBm".

O domínio reg também está definido corretamente:

 $ iw reg get
 país DE:
 (2.400 - 2.483 @ 40), (N / A, 20)
 (5150 - 5250 @ 80), (N / A, 20), NÃO AO AR LIVRE
 (5250 - 5350 @ 80), (N / A, 20), NO-OUTDOOR, DFS
 (5470 - 5725 @ 80), (N / A, 27), DFS
 (57240 - 65880 @ 2160), (N / A, 40), NÃO AO AR LIVRE
 $ iwinfo wlan0-1 txpowerlist
 12 dBm (15 mW)
 13 dBm (19 mW)
 14 dBm (25 mW)
 15 dBm (31 mW)
 16 dBm (39 mW)
 17 dBm (50 mW)
 18 dBm (63 mW)
 19 dBm (79 mW)
 20 dBm (100 mW)
 21 dBm (125 mW)
 22 dBm (158 mW)
 23 dBm (199 mW)
 24 dBm (251 mW)
 25 dBm (316 mW)
 26 dBm (398 mW)
 27 dBm (501 mW)
 28 dBm (630 mW)
 29 dBm (794 mW)
 * 30 dBm (1000 mW)
bug hardware known issue upstream issue

Comentários muito úteis

@rotanid Você pode adicioná-lo ao marco 2019.1 e fixar o problema? Eu ficaria feliz com uma solução específica para Gluon. Com o conhecimento dos ganhos da antena e dos deslocamentos de energia, podemos escrever um pacote que defina os valores adequados respeitando o EIRP e uma opção site.conf para redefinir os valores personalizados existentes.

Eu enviei o patch:
https://www.mail-archive.com/[email protected]/msg45730.html

Todos 25 comentários

Existe uma correção para este bug no horizonte? Ou este é um problema aberto?

Todas as compilações OpenWRT para dispositivos Ubiquiti são afetadas, então seria melhor consertá-lo no upstream.

já existe um relatório de bug openwrt ou devemos criar um?

Desculpe, esqueci de encaminhá-lo para OpenWRT, aqui está agora: https://dev.openwrt.org/ticket/16744

Este problema também aparece no meu Ubiquiti PicoStation M2. Provavelmente mais dispositivos Ubiquiti são afetados.

O upstream mudou o problema para "wontfix" alguns dias atrás. Alguma sugestão sobre o que fazer a seguir?

não podemos resolver isso $ de alguma forma configurando manualmente a potência de transmissão para os dispositivos em questão sem depender do upstream?

semelhante a https://github.com/freifunk-gluon/gluon/wiki/Commandline-administration#sendleistungs -auf-nanostation-m2

Se fizermos isso, podemos enviar o patch upstream imediatamente. No final, tudo se resume a uma lista com os fatores de amplificação dos dispositivos.

Essa lista existe no libiwinfo (embora as entradas para muitos dispositivos Ubiquiti estejam faltando no momento).

Precisamos apenas pensar em uma boa maneira de usar essa lista para as configurações padrão.

Eu adicionei alguns offsets atualizados para o NanoStation M2, M5 e Loco M2. Os offsets txpower devem ser incluídos nos valores no novo módulo LuCI wifi-config, então, esperançosamente, esses valores estão corretos agora. Em particular, o valor do NanoStation M5 foi atualizado de 5 para 16 dBi.

Teste se os novos valores fazem algum sentido; se o fizerem, podemos começar a pensar em maneiras de basear a configuração txpower padrão neles.

Ok, encontrei uma maneira de definir os deslocamentos txpower corretos por padrão. Ainda assim, precisamos descobrir quais são os deslocamentos corretos.

O arquivo de dados atual pode ser encontrado em: http://git.openwrt.org/?p=project/iwinfo.git ; a = blob; f = hardware.txt; h = 4cac0a1258e266e6d2f5de0f601274f3cd11e31a; hb = HEAD

Como você pode ver, apenas alguns dispositivos da série Airmax têm compensações txpower definidas. Os IDs de hardware (as primeiras 4 colunas) podem ser encontrados usando o comando iwinfo .

Precisaremos dos deslocamentos corretos para os seguintes dispositivos:

  • NanoStation
  • NanoStation Loco
  • PicoStation
  • M2 / M5, XM / XW para todos estes, se existirem
  • Outras variantes como Ti?

O bullet e o rocket são um pouco especiais porque não vêm com uma antena, mas conseguir os offsets entre o AirOS e o OpenWrt com a mesma antena também seria interessante aqui.

Não temos certeza se os deslocamentos são apenas o ganho da antena ou se há um deslocamento adicional. A maneira mais eficaz de determinar esse deslocamento é configurar o dispositivo para a potência máxima no OpenWrt enquanto mede o sinal recebido em outro dispositivo e, em seguida, repetir isso do AirOS, configurando a mesma potência que o iwinfo relatou no OpenWrt. A diferença entre os níveis de sinal medidos é o deslocamento.

Para obter os melhores resultados, a configuração do teste deve ser o mais reproduzível possível, mas também é aconselhável repetir este teste com configurações diferentes e em momentos diferentes.

Esta é uma citação abreviada do canal IRC de 4 de março:

01:25 <rotanid> então um NSM2 com firmware 5.6.3 é mostrado na interface web na alemanha com potência máxima de 9dbm, antena de 11dbi. o smartphone exibiu -20dbm de uma posição de medição
01:25 <rotanid> com gluon 2016.1.1 o smartphone mostra -8dBm na mesma posição
01:27 <rotanid> iwinfo diz: Tx power: 29 dBm, TX power offset: 11 dB
[...]
01:29 @neoraider O que iwinfo txpowerlist diz como valores suportados? E qual regime você definiu?
01:29 <rotanid> 11 a 29 são listados, regdom DE está definido
01:32 @neoraider Ok, então eles já estão lá, e 11 a 29 correspondem de 0 a 18 como a configuração real da placa WLAN, eu suspeito
[...]
01:34 @neoraider Ok, então o offest de 12, que o OpenWrt tem lá, funciona até melhor do que o 11 que usamos no Gluon. Mas pelo menos ambos os valores não estão completamente errados
1:36 @neoraider Talvez.
01:36 @neoraider Por outro lado, o 11 corresponderia à antena.

Eu tenho acesso a algum hardware em nosso hackerspace, mas não tenho ideia de como medir o deslocamento correto (!) - posso ajudar de alguma forma?

Estou perdendo alguns detalhes sobre esse assunto - tudo é muito confuso.

E existem alguns bugs:

Você conhece alguma página de errata aqui? Qual a sua proposta para operar Ubnt-HW usando OpenWRT.

Obrigado,
Yanosz

já existia uma pequena documentação sobre o assunto, acabei de encontrar:
https://www.freifunk-gera-greiz.de/wiki/-/wiki/Allgemein/Sendleistungsung

Rocket M2 só aparece ('lista iw') com 18dbm em todos os canais ao invés de 28dbm.

                Frequencies:
                        * 2412 MHz [1] (18.0 dBm)
                        * 2417 MHz [2] (18.0 dBm)
                        * 2422 MHz [3] (18.0 dBm)
                        * 2427 MHz [4] (18.0 dBm)
                        * 2432 MHz [5] (18.0 dBm)
                        * 2437 MHz [6] (18.0 dBm)
                        * 2442 MHz [7] (18.0 dBm)
                        * 2447 MHz [8] (18.0 dBm)
                        * 2452 MHz [9] (18.0 dBm)
                        * 2457 MHz [10] (18.0 dBm)
                        * 2462 MHz [11] (18.0 dBm)
                        * 2467 MHz [12] (18.0 dBm)
                        * 2472 MHz [13] (18.0 dBm)
                        * 2484 MHz [14] (disabled)

@NeoRaider o que você acha de usar iwinfo conforme esboçado em https://github.com/freifunk-berlin/firmware/issues/381 como este (https://github.com/SvenRoederer/freifunk-berlin-firmware-packages/ blob / fix / issue381 / utils / freifunk-berlin-network-defaults / uci-defaults / freifunk-berlin-default-txpower) para limitar o TX-power por padrão?

@NeoRaider Aqui estão as compensações de energia. Ubiquity parece ignorar o ID do dispositivo. Acho que algumas das entradas OpenWrt existentes estão erradas e presumo que elas não contenham os ganhos da antena, já que placas iguais usadas em produtos com antenas diferentes têm os mesmos offsets. Esses valores parecem ser valores de PA.

0x168c 0xffff 0x0777 0xe002    6  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe003    3  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe005    5  "Ubiquity" "airOS XM" /* e.g. NanoStation M5 */
0x168c 0xffff 0x0777 0xe006    5  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe009    6  "Ubiquity" "airOS XM" /* e.g. NanoStation Loco M9 */
0x168c 0xffff 0x0777 0xe012   10  "Ubiquity" "airOS XM" /* e.g. NanoStation M2 */
0x168c 0xffff 0x0777 0xe035    3  "Ubiquity" "airOS XM" /* e.g. NanoStation M3 */
0x168c 0xffff 0x0777 0xe0a2    2  "Ubiquity" "airOS XM" /* e.g. NanoStation Loco M2*/
0x168c 0xffff 0x0777 0xe0a5    1  "Ubiquity" "airOS XM" /* e.g. NanoStation Loco M5 */
0x168c 0xffff 0x0777 0xe102    6  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe105    5  "Ubiquity" "airOS XM" /* e.g. Rocket M5 */
0x168c 0xffff 0x0777 0xe112   10  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe115    3  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1a3    3  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1a5    5  "Ubiquity" "airOS XM" /* e.g. PowerBridge M5 */
0x168c 0xffff 0x0777 0xe1b2   10  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1b3    3  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1b5    5  "Ubiquity" "airOS XM" /* e.g. Rocket M5 */
0x168c 0xffff 0x0777 0xe1b6    5  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1b9    6  "Ubiquity" "airOS XM" /* e.g. Rocket M9 */
0x168c 0xffff 0x0777 0xe1c2   10  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1c3    3  "Ubiquity" "airOS XM" /* e.g. Rocket M3 */
0x168c 0xffff 0x0777 0xe1c5    5  "Ubiquity" "airOS XM" /* e.g. Rocket M5 GPS */
0x168c 0xffff 0x0777 0xe1c5    5  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1d2   10  "Ubiquity" "airOS XM/XW" /* e.g. Rocket M2 Titanium */
0x168c 0xffff 0x0777 0xe1d3    3  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1d5    5  "Ubiquity" "airOS XM/XW"
0x168c 0xffff 0x0777 0xe1d9    6  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1e3    3  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe1e5    5  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe202   12  "Ubiquity" "airOS XM" /* e.g. Bullet M2 */
0x168c 0xffff 0x0777 0xe205    6  "Ubiquity" "airOS XM" /* e.g. Bullet M5 */
0x168c 0xffff 0x0777 0xe212    1  "Ubiquity" "airOS XM" /* e.g. AirGrid M2 */
0x168c 0xffff 0x0777 0xe215    1  "Ubiquity" "airOS XM" /* e.g. AirGrid M5 */
0x168c 0xffff 0x0777 0xe232    2  "Ubiquity" "airOS XM" /* e.g. NanoBridge M2 */
0x168c 0xffff 0x0777 0xe233    3  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe235    1  "Ubiquity" "airOS XM" /* e.g. NanoBridge M5 */
0x168c 0xffff 0x0777 0xe239    6  "Ubiquity" "airOS XM" /* e.g. NanoBridge M9 */
0x168c 0xffff 0x0777 0xe242    9  "Ubiquity" "airOS XM" /* e.g. AirGrid M2 HP */
0x168c 0xffff 0x0777 0xe243    3  "Ubiquity" "airOS XM" /* e.g. NanoBridge M3 */
0x168c 0xffff 0x0777 0xe245    6  "Ubiquity" "airOS XM" /* e.g. AirGrid M5 HP */
0x168c 0xffff 0x0777 0xe252    9  "Ubiquity" "airOS XM" /* e.g. AirGrid M2 HP */
0x168c 0xffff 0x0777 0xe255    6  "Ubiquity" "airOS XM" /* e.g. AirGrid M5 HP */
0x168c 0xffff 0x0777 0xe2a3    3  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe2a5    5  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe2b2   10  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe2b5    1  "Ubiquity" "airOS XM" /* e.g. NanoBridge M5 */
0x168c 0xffff 0x0777 0xe2b9    6  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe2c2   10  "Ubiquity" "airOS XW" /* e.g. NanoBeam M2 Int. */
0x168c 0xffff 0x0777 0xe2c3    6  "Ubiquity" "airOS XW" /* e.g. Bullet M2 XW */
0x168c 0xffff 0x0777 0xe2c4    6  "Ubiquity" "airOS XW"
0x168c 0xffff 0x0777 0xe2d2   12  "Ubiquity" "airOS XM" /* e.g. Bullet M2 Titanium HP */
0x168c 0xffff 0x0777 0xe2d4    6  "Ubiquity" "airOS XW"
0x168c 0xffff 0x0777 0xe2d5    6  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe2e5    4  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe302   12  "Ubiquity" "airOS XM" /* e.g. PicoStation M2 */
0x168c 0xffff 0x0777 0xe305    6  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe345    6  "Ubiquity" "airOS XM" /* e.g. WispStation M5 */
0x168c 0xffff 0x0777 0xe3a5    5  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe3b5    6  "Ubiquity" "airOS XM/XW"
0x168c 0xffff 0x0777 0xe3e5    4  "Ubiquity" "airOS XW" /* e.g. PowerBeam M5 300 XW */
0x168c 0xffff 0x0777 0xe402   10  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe405    1  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe4a2    1  "Ubiquity" "airOS XM" /* e.g. AirRouter */
0x168c 0xffff 0x0777 0xe4a5    1  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe4b2    9  "Ubiquity" "airOS XM" /* e.g. AirRouter HP */
0x168c 0xffff 0x0777 0xe4d5    5  "Ubiquity" "airOS XW" /* e.g. Rocket M5 Titanium */
0x168c 0xffff 0x0777 0xe4e5    4  "Ubiquity" "airOS XW" /* e.g. PowerBeam M5 400 */
0x168c 0xffff 0x0777 0xe5e5    4  "Ubiquity" "airOS XW"
0x168c 0xffff 0x0777 0xe6a2    1  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe6b2    1  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe6b5    5  "Ubiquity" "airOS XW" /* e.g. Rocket M5 XW */
0x168c 0xffff 0x0777 0xe6c2    6  "Ubiquity" "airOS XM"
0x168c 0xffff 0x0777 0xe6e5    4  "Ubiquity" "airOS XW" /* e.g. PowerBeam M5 400 ISO */
0x168c 0xffff 0x0777 0xe7f8    2  "Ubiquity" "airOS XW"
0x168c 0xffff 0x0777 0xe805    5  "Ubiquity" "airOS XM" /* e.g. NanoStation M5, Bullet M5 */
0x168c 0xffff 0x0777 0xe812    6  "Ubiquity" "airOS XW" /* e.g. NanoBeam M2 13 */
0x168c 0xffff 0x0777 0xe815    4  "Ubiquity" "airOS XW" /* e.g. NanoBeam M5 16 */
0x168c 0xffff 0x0777 0xe825    4  "Ubiquity" "airOS XW" /* e.g. NanoBeam M5 19 */
0x168c 0xffff 0x0777 0xe835    6  "Ubiquity" "airOS XW" /* e.g. AirGrid M5 XW */
0x168c 0xffff 0x0777 0xe845    1  "Ubiquity" "airOS XW" /* e.g. NanoStation Loco M5 XW */
0x168c 0xffff 0x0777 0xe855    5  "Ubiquity" "airOS XW" /* e.g. NanoStation M5 XW */
0x168c 0xffff 0x0777 0xe865    6  "Ubiquity" "airOS XW" /* e.g. LiteBeam M5 */
0x168c 0xffff 0x0777 0xe866    6  "Ubiquity" "airOS XW" /* e.g. NanoStation M2 XW */
0x168c 0xffff 0x0777 0xe867    2  "Ubiquity" "airOS XW" /* e.g. NanoStation Loco M2 XW */
0x168c 0xffff 0x0777 0xe868    7  "Ubiquity" "airOS XW" /* e.g. Rocket M2 XW */
0x168c 0xffff 0x0777 0xe869    2  "Ubiquity" "airOS XW"
0x168c 0xffff 0x0777 0xe875    4  "Ubiquity" "airOS XW"
0x168c 0xffff 0x0777 0xe879    2  "Ubiquity" "airOS XW"
0x168c 0xffff 0x0777 0xe885    4  "Ubiquity" "airOS XW" /* e.g. PowerBeam M5 620 XW */
0x168c 0xffff 0x0777 0xe895    4  "Ubiquity" "airOS XW"
0x168c 0xffff 0x0777 0xe8a5    1  "Ubiquity" "airOS XM" /* e.g. NanoStation Loco M5 */
0x168c 0xffff 0x0777 0xe8b5    5  "Ubiquity" "airOS XM"

Editar:
Infelizmente não encontrei as definições para o ganho da antena, ainda ... Mas tenho quase certeza que os offsets de energia não incluem os ganhos da antena. Se alguém me enviar um dump da partição ART de um dos dispositivos a seguir, verificarei se o ganho da antena está definido lá.
Ganhos de antena:

AirGrid M5 AG5G23 23 dBi
AirGrid M5 AG5G27 27dBi
AirRouter HP 6 dBi
NanoBeam M2 NBE-M2-13 13 dBi
NanoBeam M5 NBE-M5-16 16 dBi
NanoBeam M5 NBE-M5-19 19 dBi
NanoBridge M2 NB-2G18 22 dBi
NanoBridge M3 NBM365 22 dBi
NanoBridge M5 NBM5-22 22 dBi
NanoBridge M5 NB-5G22-US 22 dBi
NanoBridge M9 NBM9 13 dBi
NanoStation Loco M2 9 dBi
NanoStation Loco M5 13 dBi
NanoStation M2 11 dBi
NanoStation M5 16 dBi
PowerBeam M5 PBE-M5-300 300 22 dBi
PowerBeam M5 PBE-M5-400 400 25 dBi
PowerBeam M5 PBE-M5-620 620 29 dBi

@rotanid Você pode adicioná-lo ao marco 2019.1 e fixar o problema? Eu ficaria feliz com uma solução específica para Gluon. Com o conhecimento dos ganhos da antena e dos deslocamentos de energia, podemos escrever um pacote que defina os valores adequados respeitando o EIRP e uma opção site.conf para redefinir os valores personalizados existentes.

Eu enviei o patch:
https://www.mail-archive.com/[email protected]/msg45730.html

você pode trabalhar neste problema sem os itens solicitados e a ajuda é bem-vinda.
isso significaria que isso é de alta prioridade, o que não é para nós.

@rotanid A possibilidade de termos dispositivos rodando com mais de 10 vezes o EIRP permitido mesmo que você diminua manualmente o tx-power pelo ganho da antena não merece alta prioridade?

Editar: O EIRP "real" é EIRP = TXPower + Ath9kTXOffset + Ath9kAntennaGain + (PAGain ou TXOffset) + (AntennaGain se não estiver incluído em Ath9kTXOffset ou Ath9kAntennaGain)

Há um programa para despejar os valores ath9k de um despejo de partição ART https://github.com/pepe2k/ar9300_eeprom . Infelizmente ainda não suporta os offsets usados ​​pela Ubiquiti. No momento, estou procurando nas fontes do ath9k para tentar consertá-lo. TP-Link define a antena e PA-Gains no campo TX-Offset. Portanto, nunca tivemos problemas com esses dispositivos.

Suponho que a Ubiquiti faça algo semelhante com seus ganhos de antena (embora ath9k-ART tenha um campo especial para ganhos de antena). O ganho de PA, entretanto, está incluído no firmware da Ubiquiti para os IDs de dispositivos subvendor dos chips.

Portanto, precisamos verificar se os ganhos da antena estão definidos na partição ART. Se for esse o caso, com o patch para iwinfo hardware.txt, iwinfo nos fornece os valores corretos. Caso contrário, temos que definir os ganhos da antena manualmente usando iw combinando os nomes das placas.

Ainda quando as configurações dos dispositivos WLAN são inicializadas no Gluon em 200-wireless, os offsets iwinfo não são considerados no momento. Isso significa que, no pior caso, se o usuário tiver um dispositivo HP e os ganhos da antena não forem considerados na partição ART e ele não definir os deslocamentos de acordo, podemos ter 100 vezes o EIRP permitido. Se for esse o caso, pergunto-me que nunca ninguém se incomodou com a BNetzA.

BTW, você pode ler o deslocamento de energia de um dispositivo executando firmware Ubiquiti padrão no arquivo /proc/ubnthal/board.info ou /proc/ubnthal/system.info (não tenho certeza sobre qual era o nome correto).

O OpenWrt não está realmente interessado em consertar isso, pois iw é um programa distribuído pelo kernel e não tem a possibilidade de definir tais deslocamentos. E o Linux não está interessado em oferecer suporte a isso porque eles fornecem drivers para chipsets WLAN, mas não oferecem suporte a placas personalizadas com um chip PA adicional.

se outra pessoa tivesse o conhecimento e o tempo para consertar, isso já teria sido feito há muito tempo.
novamente: uma correção é bem-vinda.

O patch foi mesclado .

Ainda preciso fazer alguns testes se o ganho da antena está definido na partição ART. Se sim, então falta apenas um script de atualização simples do Gluon para definir a potência TX correta na primeira inicialização. Se não, preciso descobrir como a Ubiquiti faz isso e talvez adicionar definições dependendo dos nomes dos modelos.

Um patch para o Gluon está a caminho, mas eu realmente preciso de ajuda para encontrar as peças que faltam e identificar alguns dispositivos Ubiquiti (alguns podem ser encontrados apenas por pura lógica e bom e velho reconhecimento de padrões humanos).

Por favor ajude, resolvendo o quebra-cabeça.

Para ter certeza, @Adorfer precisa medir um Bullet ou Picostation com seu medidor de energia com OpenWrt em comparação com o firmware padrão.

        'e112' = { -- XM
            pa_gain = 10
        },
        'e115' = { -- XM
            pa_gain = 3
        },
        'e2c4' = { -- XM
            pa_gain = 6
        }
        'e2d4' = { -- XM
            pa_gain = 6
        }
        'e2e5' = { -- XM
            pa_gain = 4
        }
        'e305' = {
            pa_gain = 6
        },
        'e3a5' = { -- XM
            pa_gain = 5
        }
        'e3b5' = { -- XM / XW
            pa_gain = 6
        }
        'e402' = { -- XM
            pa_gain = 10
        }
        'e405' = { -- XM
            pa_gain = 1
        }
        'e4a5' = { -- AirRouter? XM
            pa_gain = 1
        },
        'e5e5' = { -- Powerbeam? XW
            pa_gain = 5
        },
        'e6a2' = { -- XW
            pa_gain = 1
        },
        'e7f8' = { -- XW
            pa_gain = 2
        },
        'e875' = { -- XW
            pa_gain = 4
        },
        'e879' = { -- XW
            pa_gain = 2
        },
        'e895' = { -- Powerbeam M5? XW
            pa_gain = 4
        },
        'e8b5' = {
            pa_gain = 5
        },

        -- NanoStation M2
        -- ERP 28 dBm according to datasheet
        'e002' = { -- ??? (EU?) XM
            pa_gain = 6
            ant_gain = 11
        },
        'e012' = { -- ??? (US?) XM
            pa_gain = 10
            ant_gain = 11
        },
        'e866' = { -- XW
            pa_gain = 6
            ant_gain = 11
        },

        -- NanoStation M3? Loco?
        -- ERP 25 dBm according to datasheet
        'e003' = { -- XM
            pa_gain = 3
            ant_gain = 13
        }
        -- NanoStation M3
        -- ERP 25 dBm according to datasheet
        'e035' = {
            pa_gain = 3
            ant_gain = 13
        }

        -- NanoStation M5
        -- ERP 27 dBm according to datasheet
        'e005' = { -- ??? (EU?) XM
            pa_gain = 5
            ant_gain = 16
        },
        'e805' = { -- ??? (US?) XM
            pa_gain = 5
            ant_gain = 16
        },
        'e855' = { -- XW
            pa_gain = 5
            ant_gain = 16
        },

        -- NanoStation M365?
        -- ERP 25 dBm according to datasheet
        'e006' = { -- XM
            pa_gain = 5
            ant_gain = 13
        }

        -- NanoStation Loco M9 XM
        -- ERP 28 dBm according to datasheet
        'e009' = {
            pa_gain = 6
            ant_gain = 8
        }

        -- NanoStation Loco M2
        -- ERP 23 dBm according to datasheet
        'e0a2' = { -- XM
            pa_gain = 2
            ant_gain = 9
        },
        'e867' = { -- XW
            pa_gain = 2
            ant_gain = 9
        },

        -- NanoStation Loco M5
        -- ERP 23 dBM according to datasheet
        'e0a5' = { -- XM ??? (EU?)
            pa_gain = 1
            ant_gain = 13
        },
        'e8a5' = { -- XM ??? (US?)
            pa_gain = 1
            ant_gain = 13
        },
        'e845' = { -- XW
            pa_gain = 1
            ant_gain = 13
        },

        -- Rocket M2
        -- ERP 28 dBm according to datasheet
        'e102' = { -- ??? (EU?)
            pa_gain = 6
            ant_detach = true
        },
        'e1b2' = { -- HP (US?)
            pa_gain = 10
            ant_detach = true
        },
        'e1c2' = { -- GPS
            pa_gain = 10
            ant_detach = true
        },
        'e1d2' = { -- Titanium
            pa_gain = 10
            ant_detach = true
        },
        'e868' = { -- XW
            pa_gain = 7
            ant_detach = true
        },

        -- Rocket M5
        -- ERP 27 dBm according to datasheet
        'e105' = { -- ??? (EU?)
            pa_gain = 5
            ant_detach = true
        },
        'e1b5' = { -- ??? (US?)
            pa_gain = 5
            ant_detach = true
        },
        'e1c5' = { -- GPS
            pa_gain = 5
            ant_detach = true
        },
        'e1d5' = { -- Titanium
            pa_gain = 5
            ant_detach = true
        },
        'e1e5' = { -- ???
            pa_gain = 5
            ant_detach = true
        },
        'e6b5' = { -- XW
            pa_gain = 5
            ant_detach = true
        },

        -- PowerBridge M3
        -- ERP 25 dBm according to datasheet
        'e1a3' = {
            pa_gain = 3
            ant_gain = 20
        },

        -- PowerBridge M5
        -- ERP 27 dBm according to datasheet
        'e1a5' = {
            pa_gain = 5
            ant_gain = 25
        },

        -- Rocket M3
        -- ERP 25 dBm according to datasheet
        'e1b3' = { -- XM
            pa_gain = 3
            ant_detach = true
        },
        'e1c3' = { -- GPS?
            pa_gain = 3
            ant_detach = true
        },
        'e1d3' = { -- Titanium?
            pa_gain = 3
            ant_detach = true
        },
        'e1e3' = { -- ???
            pa_gain = 3
            ant_detach = true
        },

        -- Rocket M365
        -- ERP 25 dBm according to datasheet
        'e1b6' = { -- XM
            pa_gain = 5
            ant_detach = true
        },

        -- Rocket M900
        -- ERP 28 dBm according to datasheet
        'e1b9' = { -- XM
            pa_gain = 6
            ant_detach = true
        },
        'e1d9' = { -- Titanium?
            pa_gain = 6
            ant_detach = true
        },

        -- Bullet M2
        -- ERP 28 dBm according to datasheet
        'e202' = { -- BM2HP
            pa_gain = 12
            ant_detach = true
        },
        'e2d2' = { -- BM2-Ti (Titanium)
            pa_gain = 12
            ant_detach = true
        },
        'e2c3' = { -- XW
            pa_gain = 6
            ant_detach = true
        },

        -- Bullet M5 XM
        -- ERP 25 dBm according to datasheet
        'e205' = { -- BM5HP
            pa_gain = 6
            ant_detach = true
        },
        'e2d5' = { -- BM5-Ti (Titanium)
            pa_gain = 6
            ant_detach = true
        },

        -- AirGrid M2 XM
        -- FIXME: There must be four versions
        --    (AG-HP-2G16, AG-HP-2G20, AG2G16, AG2G20)
        -- ERP 20 dBm according to datasheet
        -- HP: ERP 28 dBm according to datasheet
        'e212' = {
            pa_gain = 1
            ant_gain = 20
        },

        -- AirGrid M5
        -- FIXME: There must be four versions
        --    (AG-HP-5G23, AG-HP-5G27, AG5G23, AG5G27)
        -- ERP 20 dBm according to datasheet
        -- HP: ERP 25 dBm according to datasheet
        'e215' = { -- XM
            pa_gain = 1
            ant_gain = 27
        },
        'e835' = { -- XW HP?
            pa_gain = 6
            ant_gain = 27
        },

        -- NanoBridge M2 XM 
        -- ERP 23 dBm according to datasheet
        'e232' = { -- NB-2G18?
            pa_gain = 2
            ant_gain = 18
        },
        'e2b2' = { -- ??? (US?)
            pa_gain = 10
            ant_gain = 18
        },

        -- NanoBridge M3
        -- FIXME: There might be a NBM365
        -- ERP 25 dBm according to datasheet
        'e233' = {
            pa_gain = 3
            ant_gain = 22
        },
        'e2a3' = { -- TODO: Check
            pa_gain = 3
            ant_gain = 22
        },

        -- NanoBridge M5 XM
        -- FIXME: One must be NBM5-22 and the other NBM5-25
        -- ERP 23 dBm according to datasheet
        'e235' = {
            pa_gain = 1
            ant_gain = 25
        },
        'e2b5' = {
            pa_gain = 1
            ant_gain = 25
        },

        -- NanoBridge M9?
        -- ERP 28 dBm according to datasheet
        'e2b9' = {
            pa_gain = 6
            ant_gain = 11
        },

        -- PicoStation M2
        -- ERP 28 dBm according to datasheet
        'e302' = { -- ??? (US?)
            pa_gain = 12
            ant_gain = 2 -- FIXME: US has 5 dBi antenna
            ant_detach = true
        },

        -- AirRouter (EU) (XM)
        -- ERP 19 dBm according to datasheet
        'e4a2' = {
            -- This is an important hint as WLAN router
            -- manufacturers often use 1 dBm as safeguard
            -- The WLAN chip's ERP is 20 dBm. 20 - 1 = 19
            -- FIXME: antenna gain unknown
            pa_gain = 1
        },

        -- AirRouter HP (US) (XM)
        -- ERP 28 dBm according to datasheet
        'e4b2' = {
            -- FIXME: antenna gain unknown 
            pa_gain = 9
        },

        -- NanoBeam M2
        -- ERP 28 dBm according to datasheet
        'e2c2' = { -- ???
            -- FIXME: antenna gain unknown
            pa_gain = 10
            ant_gain = 13
        },
        'e812' = { -- NBE-M2-13
            pa_gain = 6
            ant_gain = 13
        },

        -- WispStation M5
        -- ERP 23 dBm according to datasheet
        'e345' = {
            pa_gain = 6
        }

        -- PowerBeam M5
        -- ERP 26 dBm according to datasheet
        'e3e5' = { -- PBE-M5-300
            pa_gain = 4
            ant_gain = 22
        },
        'e4e5' = { -- PBE-M5-400
            pa_gain = 4
            ant_gain = 25
        },
        'e6e5' = { -- PBE-M5-400 ISO!!
            pa_gain = 4
            ant_gain = 25
        },
        'e885' = { -- PBE-M5-620
            pa_gain = 4
            ant_gain = 29
        },

        -- Powerbeam M2 400?
        -- ERP 28 dBm according to datasheet
        'e6c2' = { -- PBE-M2-400
            pa_gain = 6
            ant_gain = 18 dBi
        },

        -- NanoBeam M5
        -- ERP 26 dBm according to datasheet
        'e815' = { -- NBE-M5-16
            pa_gain = 4
            ant_gain = 16
        },
        'e825' = { -- NBE-M5-19
            pa_gain = 4
            ant_gain = 19
        },

        -- LiteBeam M5 (XW)
        -- ERP 25 dBm according to datasheet
        'e865' = { -- LBE-M5-23
            pa_gain = 6
            ant_gain = 23
        },

Para ter certeza, @Adorfer precisa medir um Bullet ou Picostation com seu medidor de energia com OpenWrt em comparação com o firmware padrão.

Não tenho nem um nem outro em minhas mãos.
Pelo que eu entendo, o UnifiACmesh não vai ajudar, correto?

Infelizmente não, os roteadores MIMO fornecem medições ruins ...

Esta página foi útil?
0 / 5 - 0 avaliações