Gluon: Desplazamiento de txpower ignorado en Ubiquiti NanoStation M2

Creado en 12 abr. 2014  ·  25Comentarios  ·  Fuente: freifunk-gluon/gluon

Parece que la antena de 12 dBi de la Ubiquiti NanoStation M2 está configurada correctamente en el firmware, se observa al menos una compensación de txpower de 12 dB en iwinfo. Sin embargo, txpower no se reduce en consecuencia:

 $ iwinfo
 wlan0 ESSID: "luebeck.freifunk.net"
 Punto de acceso: 24: A4: 3C: AC: F4: AC
 Modo: Canal maestro: 1 (2.412 GHz)
 Tx-Power: 30 dBm Calidad de enlace: 40/70
 Señal: -70 dBm Ruido: -89 dBm
 Tasa de bits: 43,6 MBit / s
 Cifrado: ninguno
 Tipo: nl80211 Modo (s) HW: 802.11bgn
 Hardware: 168C: 002A 0777: E012 [Ubiquiti NanoStation M2]
 Compensación de potencia TX: 12 dB
 Desplazamiento de frecuencia: ninguno
 Admite VAP: sí

 wlan0-1 ESSID: "02: d1: 11: 37: fc: 38"
 Punto de acceso: 02: D1: 11: 37: FC: 38
 Modo: Canal Ad-Hoc: 1 (2.412 GHz)
 Tx-Power: 30 dBm Calidad de enlace: 69/70
 Señal: -41 dBm Ruido: -89 dBm
 Tasa de bits: 102,3 MBit / s
 Cifrado: desconocido
 Tipo: nl80211 Modo (s) HW: 802.11bgn
 Hardware: 168C: 002A 0777: E012 [Ubiquiti NanoStation M2]
 Compensación de potencia TX: 12 dB
 Desplazamiento de frecuencia: ninguno
 Admite VAP: sí

El campo "Tx-Power" parece incluir la compensación de potencia tx (https://dev.openwrt.org/browser/branches/attitude_adjustment/package/iwinfo/src/iwinfo_cli.c?rev=36121#L433). Sin embargo, debería decir "Tx-Power: 20 dBm".

El dominio reg también está configurado correctamente:

 $ iw reg get
 país DE:
 (2400 - 2483 @ 40), (N / A, 20)
 (5150 - 5250 @ 80), (N / A, 20), NO AL AIRE LIBRE
 (5250 - 5350 @ 80), (N / A, 20), NO AL AIRE LIBRE, DFS
 (5470 - 5725 @ 80), (N / A, 27), DFS
 (57240 - 65880 @ 2160), (N / A, 40), NO AL AIRE LIBRE
 $ 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

Comentario más útil

@rotanid ¿Puedes agregarlo al hito 2019.1 y marcar el problema? Estaría feliz con una solución específica de Gluon. Con el conocimiento de las ganancias de la antena y las compensaciones de potencia, podemos escribir un paquete que establezca los valores adecuados respetando la EIRP y una opción site.conf para restablecer los valores personalizados existentes.

Envié el parche:
https://www.mail-archive.com/[email protected]/msg45730.html

Todos 25 comentarios

¿Hay una solución para este error en el horizonte? ¿O es un problema abierto?

Todas las compilaciones de OpenWRT para dispositivos Ubiquiti se ven afectadas, por lo que sería mejor arreglarlo en sentido ascendente.

¿Existe ya un informe de error de openwrt o deberíamos crear uno?

Lo siento, había olvidado reenviarlo a OpenWRT, aquí está ahora: https://dev.openwrt.org/ticket/16744

Este problema también aparece en mi Ubiquiti PicoStation M2. Probablemente más dispositivos Ubiquiti se vean afectados.

Upstream ha cambiado el problema a "wontfix" hace unos días. ¿Alguna sugerencia sobre qué hacer a continuación?

¿No podemos resolver esto estableciendo $ de alguna manera manualmente la potencia de transmisión para los dispositivos en cuestión sin depender del flujo ascendente?

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

Si hacemos eso, podemos enviar el parche en sentido ascendente de inmediato. Al final, realmente se reduce a una lista con los factores de amplificación de los dispositivos.

Esa lista existe en libiwinfo (aunque faltan entradas para muchos dispositivos Ubiquiti en este momento).

Solo tendríamos que pensar en una buena forma de usar esta lista para la configuración predeterminada.

Agregué algunas compensaciones actualizadas para NanoStation M2, M5 y Loco M2. Las compensaciones de txpower deben incluirse en los valores del nuevo módulo LuCI wifi-config, por lo que es de esperar que esos valores sean precisos ahora. En particular, el valor de NanoStation M5 se actualizó de 5 a 16 dBi.

Pruebe si los nuevos valores tienen algún sentido; si lo hacen, podríamos empezar a pensar en formas de basar la configuración predeterminada de txpower en ellos.

De acuerdo, encontré una manera de establecer las compensaciones de txpower correctas de forma predeterminada. Aún así, necesitamos averiguar cuáles son las compensaciones correctas.

El archivo de datos actual se puede encontrar en: http://git.openwrt.org/?p=project/iwinfo.git ; a = blob; f = hardware.txt; h = 4cac0a1258e266e6d2f5de0f601274f3cd11e31a; hb = HEAD

Como puede ver, solo unos pocos dispositivos de la serie Airmax tienen definidas compensaciones de txpower. Los ID de hardware (las primeras 4 columnas) se pueden encontrar usando el comando iwinfo .

Necesitaremos las compensaciones correctas para los siguientes dispositivos:

  • NanoStation
  • NanoStation Loco
  • PicoStation
  • M2 / M5, XM / XW para todos estos si existen
  • Otras variantes como Ti?

La bala y el cohete son un poco especiales ya que no vienen con antena, pero obtener las compensaciones entre AirOS y OpenWrt con la misma antena también sería interesante aquí.

No estamos seguros de si las compensaciones son solo la ganancia de la antena o si hay una compensación adicional. La forma más efectiva de determinar este desplazamiento es configurar el dispositivo a la potencia máxima en OpenWrt mientras se mide la señal recibida en otro dispositivo, y luego repetir esto desde AirOS, configurando la misma potencia que iwinfo informó en OpenWrt. La diferencia entre los niveles de señal medidos es el desplazamiento.

Para obtener los mejores resultados, la configuración de la prueba debe ser lo más reproducible posible, pero también es aconsejable repetir esta prueba con diferentes configuraciones y en diferentes momentos.

Esta es una cita abreviada del canal IRC del 4 de marzo:

01:25 <rotanid> por lo que un NSM2 con firmware 5.6.3 se muestra en la interfaz web en Alemania con una potencia máxima de 9dbm, antena de 11dbi. el teléfono inteligente mostró -20dbm desde una posición de medición
01:25 <rotanid> con gluon 2016.1.1 el teléfono inteligente muestra -8dBm en la misma posición
01:27 <rotanid> iwinfo dice: potencia Tx: 29 dBm, compensación de potencia TX: 11 dB
[...]
01:29 @neoraider ¿Qué dice iwinfo txpowerlist como valores admitidos? ¿Y qué régimen has establecido?
01:29 <rotanid> Se enumeran 11 a 29, regdom DE está configurado
01:32 @neoraider De acuerdo, entonces ya están allí, y de 11 a 29 corresponden a 0 a 18 como la configuración real de la tarjeta WLAN, sospecho
[...]
01:34 @neoraider Ok, entonces el descuento de 12, que OpenWrt tiene allí, incluso funciona mejor que el 11 que usamos en Gluon. Pero al menos ambos valores no están del todo equivocados.
1:36 AM @neoraider Quizás.
01:36 @neoraider Por otro lado, el 11 correspondería a la antena.

Tengo acceso a algo de hardware en nuestro espacio de hackers, pero no tengo idea de cómo medir la compensación correcta (!). ¿Puedo ayudar de alguna manera?

Me faltan algunos detalles sobre ese tema, todo es muy confuso.

Y hay algunos errores:

¿Conoce alguna página de erratas aquí? ¿Cuál es su propuesta para operar Ubnt-HW usando OpenWRT?

Gracias,
yanosz

ya ha habido una pequeña documentación sobre el tema, acabo de encontrar:
https://www.freifunk-gera-greiz.de/wiki/-/wiki/Allgemein/Sendleistungsung

Rocket M2 solo aparece ('lista iw') con 18dbm en todos los canales en lugar 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, ¿qué piensas sobre el uso de iwinfo tal como está redactado en https://github.com/freifunk-berlin/firmware/issues/381 así (https://github.com/SvenRoederer/freifunk-berlin-firmware-packages/ blob / fix / issue381 / utils / freifunk-berlin-network-defaults / uci-defaults / freifunk-berlin-default-txpower) para limitar la potencia TX de forma predeterminada?

@NeoRaider Aquí están las compensaciones de energía. La ubicuidad parece ignorar la identificación del dispositivo. Creo que algunas de las entradas de OpenWrt existentes son incorrectas y supongo que no contienen las ganancias de antena, ya que las placas iguales utilizadas en productos con antenas diferentes tienen las mismas compensaciones. Estos valores parecen 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:
Desafortunadamente, todavía no he encontrado las definiciones para la ganancia de la antena ... Pero estoy bastante seguro de que las compensaciones de potencia no incluyen las ganancias de la antena. Si alguien me envía un volcado de la partición ART de uno de los siguientes dispositivos, veré si la ganancia de la antena está definida allí.
Ganancias 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 ¿Puedes agregarlo al hito 2019.1 y marcar el problema? Estaría feliz con una solución específica de Gluon. Con el conocimiento de las ganancias de la antena y las compensaciones de potencia, podemos escribir un paquete que establezca los valores adecuados respetando la EIRP y una opción site.conf para restablecer los valores personalizados existentes.

Envié el parche:
https://www.mail-archive.com/[email protected]/msg45730.html

puede trabajar en este problema sin las cosas que solicita, y la ayuda es bienvenida.
esto significaría que esto es de alta prioridad, lo cual no es para nosotros.

@rotanid ¿ La posibilidad de que tengamos dispositivos funcionando con más de 10 veces la EIRP permitida, incluso si disminuye manualmente la potencia de transmisión por la ganancia de la antena, no merece una alta prioridad?

Editar: El EIRP "real" es EIRP = TXPower + Ath9kTXOffset + Ath9kAntennaGain + (PAGain o TXOffset) + (AntennaGain si no está incluido en Ath9kTXOffset o Ath9kAntennaGain)

Hay un programa para volcar los valores de ath9k de un volcado de partición ART https://github.com/pepe2k/ar9300_eeprom . Desafortunadamente, todavía no es compatible con las compensaciones utilizadas por Ubiquiti. Actualmente estoy buscando en las fuentes de ath9k para intentar solucionarlo. TP-Link define la antena y PA-Gains en el campo TX-Offset. Por lo tanto, nunca tuvimos problemas con esos dispositivos.

Supongo que Ubiquiti hace algo similar con sus ganancias de antena (aunque ath9k-ART tiene un campo especial para las ganancias de antena). Sin embargo, la ganancia de PA está incluida en el firmware de Ubiquiti para los ID de los dispositivos del subvendedor de los chips.

Por lo tanto, debemos verificar si las ganancias de la antena están definidas en la partición ART. Si ese es el caso, con el parche para iwinfo hardware.txt, iwinfo nos da los valores correctos. Si no, tenemos que definir las ganancias de la antena manualmente usando iw haciendo coincidir los nombres de las placas.

Aún cuando las configuraciones de los dispositivos WLAN se inicializan en Gluon en 200-wireless, las compensaciones de iwinfo no se consideran en este momento. Eso significa que, en el peor de los casos, si el usuario tiene un dispositivo HP y las ganancias de la antena no se consideran en la partición ART y él o ella no establece las compensaciones en consecuencia, podemos tener 100 veces la EIRP permitida. Si ese es el caso, me pregunto si la BNetzA nunca ha molestado a nadie.

Por cierto, puede leer la compensación de potencia de un dispositivo que ejecuta el firmware de Ubiquiti en el archivo /proc/ubnthal/board.info o /proc/ubnthal/system.info (no estoy seguro de cuál era el nombre correcto).

OpenWrt no está realmente interesado en arreglar esto ya que iw es un programa enviado por el kernel y no tiene posibilidad de definir tales compensaciones. Y Linux no está interesado en admitir esto porque envían controladores para conjuntos de chips WLAN, pero no admiten placas personalizadas con un chip PA adicional.

si alguien más tuviera el conocimiento y el tiempo para arreglarlo, lo habría hecho hace mucho tiempo.
así que de nuevo: una solución es bienvenida.

El parche se ha fusionado .

Aún así, necesito probar si la ganancia de la antena está definida en la partición ART. En caso afirmativo, solo falta un sencillo script de actualización de Gluon para configurar la potencia TX correcta en el primer arranque. Si no, necesito averiguar cómo lo hace Ubiquiti y tal vez agregar definiciones dependiendo de los nombres de los modelos.

Un parche para Gluon está en camino, pero realmente necesito ayuda para encontrar las piezas que faltan e identificar algunos dispositivos Ubiquiti (algunos se pueden encontrar simplemente por pura lógica y por el buen reconocimiento de patrones humanos).

Ayuda, por favor, resolviendo el rompecabezas.

Para estar seguro, @Adorfer necesita medir una Bullet o Picostation con su medidor de potencia con OpenWrt en comparación con el firmware original.

        '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 estar seguro, @Adorfer necesita medir una Bullet o Picostation con su medidor de potencia con OpenWrt en comparación con el firmware original.

No tengo ni uno ni otro en mis manos.
Hasta donde tengo entendido, UnifiACmesh no ayudará, ¿correcto?

Desafortunadamente no, los enrutadores MIMO dan malas medidas ...

¿Fue útil esta página
0 / 5 - 0 calificaciones