Gluon: décalage txpower ignoré sur Ubiquiti NanoStation M2

Créé le 12 avr. 2014  ·  25Commentaires  ·  Source: freifunk-gluon/gluon

Il semble que l'antenne 12 dBi de l'Ubiquiti NanoStation M2 soit correctement réglée dans le firmware, au moins un décalage txpower de 12 dB est noté dans iwinfo. Cependant, la puissance tx n'est pas réduite en conséquence :

 $ iwinfo
 wlan0 ESSID : "luebeck.freifunk.net"
 Point d'accès : 24:A4:3C:AC:F4:AC
 Mode : Canal maître : 1 (2,412 GHz)
 Tx-Power: 30 dBm Qualité de liaison: 40/70
 Signal : -70 dBm Bruit : -89 dBm
 Débit binaire : 43,6 Mbit/s
 Cryptage : aucun
 Type : nl80211 Mode(s) matériel(s) : 802.11bgn
 Matériel : 168C:002A 0777:E012 [Ubiquiti NanoStation M2]
 Décalage de puissance TX: 12 dB
 Décalage de fréquence : aucun
 Prend en charge les VAP : oui

 wlan0-1 ESSID: "02: d1: 11: 37: fc: 38"
 Point d'accès : 02:D1:11:37:FC:38
 Mode : Ad-Hoc Canal : 1 (2,412 GHz)
 Tx-Power: 30 dBm Qualité de liaison: 69/70
 Signal : -41 dBm Bruit : -89 dBm
 Débit binaire : 102,3 Mo/s
 Cryptage : inconnu
 Type : nl80211 Mode(s) matériel(s) : 802.11bgn
 Matériel : 168C:002A 0777:E012 [Ubiquiti NanoStation M2]
 Décalage de puissance TX : 12 dB
 Décalage de fréquence : aucun
 Prend en charge les VAP : oui

Le champ "Tx-Power" semble inclure le décalage de puissance tx (https://dev.openwrt.org/browser/branches/attitude_adjustment/package/iwinfo/src/iwinfo_cli.c?rev=36121#L433). Cependant, il devrait indiquer "Tx-Power: 20 dBm".

Le domaine reg est également défini correctement:

 $ iw reg obtenir
 pays DE :
 (2400 - 2483 @ 40), (N/A, 20)
 (5150 - 5250 @ 80), (N/A, 20), NON-EXTÉRIEUR
 (5250 - 5350 @ 80), (N/A, 20), NON-EXTÉRIEUR, DFS
 (5470 - 5725 @ 80), (N/A, 27), DFS
 (57240-65880 @ 2160), (N / A, 40), NON EXTÉRIEUR
 $ 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 (1 000 mW)
bug hardware known issue upstream issue

Commentaire le plus utile

@rotanid Pouvez-vous l'ajouter au jalon 2019.1 et épingler le problème ? Je serais heureux d'avoir une solution spécifique à Gluon. Avec la connaissance des gains d'antenne et des décalages de puissance, nous pouvons écrire un package qui définit les valeurs appropriées en respectant la PIRE et une option site.conf pour réinitialiser les valeurs personnalisées existantes.

J'ai envoyé le patch :
https://www.mail-archive.com/[email protected]/msg45730.html

Tous les 25 commentaires

Y a-t-il un correctif pour ce bug à l'horizon ? Ou est-ce un problème openwrt?

Toutes les versions OpenWRT pour les appareils Ubiquiti sont affectées, il serait donc préférable de les corriger en amont.

y a-t-il déjà un rapport de bogue openwrt ou devrions-nous en créer un?

Désolé, j'avais oublié de le transmettre à OpenWRT, le voici maintenant : https://dev.openwrt.org/ticket/16744

Ce problème apparaît également sur mon Ubiquiti PicoStation M2. Probablement plus d'appareils Ubiquiti sont concernés.

Upstream a changé le problème en "wontfix" il y a quelques jours. Des suggestions sur quoi faire ensuite?

ne pouvons-nous pas résoudre ce problème en réglant manuellement la puissance de transmission des appareils concernés sans dépendre de l'amont ?

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

Si nous le faisons, nous pouvons soumettre le correctif en amont immédiatement. En fin de compte, cela se résume vraiment à une liste avec les facteurs d'amplification des appareils.

Une telle liste existe dans libiwinfo (bien que des entrées pour de nombreux appareils Ubiquiti soient manquantes pour le moment).

Nous aurions juste besoin de penser à une bonne façon d'utiliser cette liste pour les paramètres par défaut.

J'ai ajouté des décalages mis à jour pour les NanoStation M2, M5 et Loco M2. Les décalages txpower devraient être inclus dans les valeurs du nouveau module LuCI wifi-config, donc j'espère que ces valeurs sont exactes maintenant. En particulier, la valeur NanoStation M5 a été mise à jour de 5 à 16 dBi.

Veuillez tester si les nouvelles valeurs ont un sens ; s'ils le font, nous pourrions commencer à réfléchir à des moyens de baser le paramètre txpower par défaut sur eux.

D'accord, j'ai trouvé un moyen de définir les décalages corrects de txpower par défaut. Pourtant, nous devons découvrir quels sont les décalages corrects.

Le fichier de données actuel peut être trouvé sur : http://git.openwrt.org/?p=project/iwinfo.git ;a=blob;f=hardware.txt;h=4cac0a1258e266e6d2f5de0f601274f3cd11e31a;hb=HEAD

Comme vous pouvez le voir, seuls quelques appareils de la série Airmax ont des décalages txpower définis. Les identifiants matériels (les 4 premières colonnes) peuvent être trouvés à l'aide de la commande iwinfo .

Nous aurons besoin des décalages corrects pour les appareils suivants :

  • NanoStation
  • NanoStation Loco
  • PicoStation
  • M2/M5, XM/XW pour tous ceux-ci s'ils existent
  • D'autres variantes comme Ti ?

La balle et la fusée sont un peu spéciales car elles ne viennent pas avec une antenne, mais obtenir les décalages entre AirOS et OpenWrt avec la même antenne serait également intéressant ici.

Nous ne savons pas si les décalages ne sont que le gain d'antenne ou s'il existe un décalage supplémentaire. Le moyen le plus efficace de déterminer ce décalage consiste à régler l'appareil à la puissance maximale sur OpenWrt tout en mesurant le signal reçu sur un autre appareil, puis à répéter cette opération à partir d'AirOS, en définissant la même puissance que celle signalée par iwinfo sur OpenWrt. La différence entre les niveaux de signal mesurés est le décalage.

Pour obtenir les meilleurs résultats, la configuration du test doit être aussi reproductible que possible, mais il est également conseillé de répéter ce test avec différentes configurations et à différents moments.

Ceci est une citation abrégée du canal IRC du 4 mars :

01:25 <rotanid> donc un NSM2 avec le firmware 5.6.3 s'affiche dans l'interface Web en allemagne à une puissance maximale de 9 dbm, antenne 11 dbi. le smartphone affichait -20dbm depuis une position de mesure
01:25 <rotanid> avec gluon 2016.1.1 le smartphone affiche -8dBm dans la même position
01:27 <rotanid> iwinfo dit : Puissance TX : 29 dBm, décalage de la puissance TX : 11 dB
[...]
01:29 @neoraider Que dit iwinfo txpowerlist comme valeurs prises en charge ? Et quel regdom as-tu mis ?
01:29 <rotanid> 11 à 29 sont répertoriés, regdom DE est défini
01:32 @neoraider D'accord, alors ils sont déjà là, et 11 à 29 correspondent à 0 à 18 comme réglage réel de la carte WLAN, je suppose
[...]
01:34 @neoraider Ok, alors l'offest de 12, qu'OpenWrt a là, fonctionne même mieux que le 11 que nous utilisons dans Gluon. Mais au moins les deux valeurs ne sont pas complètement fausses
01h36 @neoraider Peut-être.
01:36 @neoraider Par contre, le 11 correspondrait à l'antenne.

J'ai accès à du matériel dans notre hackerspace, mais je ne sais pas comment mesurer le décalage correct (!) - puis-je aider d'une manière ou d'une autre ?

Je manque quelque peu de détails sur cette question - tout est très déroutant.

Et il y a quelques bugs :

Connaissez-vous une page d'errata, ici ? Quelle est votre proposition pour faire fonctionner Ubnt-HW en utilisant OpenWRT.

Merci,
Yanosz

il y a déjà eu une petite documentation sur le sujet, je viens de trouver :
https://www.freifunk-gera-greiz.de/wiki/-/wiki/Allgemein/Sendleistungsung

Rocket M2 n'apparaît ('iw list') qu'avec 18dbm sur tous les canaux au lieu 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 que pensez-vous de l'utilisation d'iwinfo tel que rédigé dans https://github.com/freifunk-berlin/firmware/issues/381 comme ceci (https://github.com/SvenRoederer/freifunk-berlin-firmware-packages/ blob / fix / issue381 / utils / freifunk-berlin-network-defaults / uci-defaults / freifunk-berlin-default-txpower) pour limiter la puissance TX par défaut?

@NeoRaider Voici les décalages de puissance. Ubiquity semble ignorer l'ID de l'appareil. Je pense que certaines des entrées OpenWrt existantes sont fausses et je suppose qu'elles ne contiennent pas les gains d'antenne car les cartes égales utilisées dans les produits avec des antennes différentes ont les mêmes décalages. Ces valeurs semblent être des valeurs 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"

Éditer:
Malheureusement, je n'ai pas encore trouvé les définitions du gain d'antenne... Mais je suis à peu près sûr que les décalages de puissance n'incluent pas les gains d'antenne. Si quelqu'un m'envoie un dump de la partition ART de l'un des appareils suivants, je regarderai si le gain d'antenne y est défini.
L'antenne gagne :

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 Pouvez-vous l'ajouter au jalon 2019.1 et épingler le problème ? Je serais heureux d'avoir une solution spécifique à Gluon. Avec la connaissance des gains d'antenne et des décalages de puissance, nous pouvons écrire un package qui définit les valeurs appropriées en respectant la PIRE et une option site.conf pour réinitialiser les valeurs personnalisées existantes.

J'ai envoyé le patch :
https://www.mail-archive.com/[email protected]/msg45730.html

vous pouvez travailler sur ce problème sans les choses que vous demandez, et l'aide est la bienvenue.
cela signifierait que c'est une priorité élevée, ce qui n'est pas pour nous.

@rotanid La possibilité que nous ayons des appareils fonctionnant avec plus de 10 fois la PIRE autorisée même si vous diminuez manuellement la puissance tx par le gain de l'antenne ne mérite pas une priorité élevée ?

Edit: Le "vrai" EIRP est EIRP=TXPower+Ath9kTXOffset+Ath9kAntennaGain+(PAGain ou TXOffset)+(AntennaGain s'il n'est pas inclus dans Ath9kTXOffset ou Ath9kAntennaGain)

Il existe un programme pour vider les valeurs ath9k à partir d'un dump de partition ART https://github.com/pepe2k/ar9300_eeprom . Malheureusement, il ne prend pas encore en charge les offsets utilisés par Ubiquiti. Je suis actuellement à la recherche des sources d'ath9k pour essayer de le corriger. TP-Link définit l'antenne et les PA-Gains dans le champ TX-Offset. Ainsi, nous n'avons jamais eu de problèmes avec ces appareils.

Je suppose qu'Ubiquiti fait de même avec ses gains d'antenne (bien que ath9k-ART ait un champ spécial pour les gains d'antenne). Le gain PA est cependant inclus dans le micrologiciel d'Ubiquiti pour les identifiants de périphérique des sous-vendeurs des puces.

Il faut donc vérifier si les gains d'antenne sont définis dans la partition ART. Si c'est le cas, avec le patch du iwinfo hardware.txt, iwinfo nous donne les bonnes valeurs. Sinon, nous devons définir les gains d'antenne manuellement en utilisant iw correspondant aux noms des cartes.

Toujours lorsque les configurations des périphériques WLAN sont initialisées dans Gluon en 200-wireless, les décalages iwinfo ne sont pas pris en compte pour le moment. Cela signifie que dans le pire des cas, si l'utilisateur dispose d'un appareil HP et que les gains d'antenne ne sont pas pris en compte dans la partition ART et qu'il ne définit pas les décalages en conséquence, nous pouvons avoir 100 fois la PIRE autorisée. Si tel est le cas, je me demande si personne n'a jamais été dérangé par la BNetzA.

BTW, vous pouvez lire le décalage de puissance d'un périphérique exécutant le micrologiciel Ubiquiti d'origine dans le fichier /proc/ubnthal/board.info ou /proc/ubnthal/system.info (je ne sais pas quel était le nom correct).

OpenWrt n'est pas vraiment intéressé à résoudre ce problème car iw est un programme fourni par le noyau et n'a aucune possibilité de définir de tels décalages. Et Linux n'est pas intéressé à prendre en charge cela car ils fournissent des pilotes pour les chipsets WLAN, mais ne prennent pas en charge les cartes personnalisées avec une puce PA supplémentaire.

si quelqu'un d'autre avait les connaissances et le temps de le réparer, cela aurait été fait il y a longtemps.
encore une fois : un correctif est le bienvenu.

Le patch a été fusionné .

Je dois quand même tester si le gain d'antenne est défini dans la partition ART. Si oui, il ne manque qu'un simple script de mise à niveau de Gluon pour définir la puissance TX correcte au premier démarrage. Si non, j'ai besoin de savoir comment Ubiquiti le fait et peut-être d'ajouter des définitions en fonction des noms de modèles.

Un patch pour Gluon est en route, mais j'ai vraiment besoin d'aide pour trouver les pièces manquantes et identifier certains appareils Ubiquiti (certains pourraient être trouvés simplement par la logique pure et la bonne vieille reconnaissance de formes humaines).

S'il vous plaît aider, résoudre le puzzle.

Pour être sûr, @Adorfer doit mesurer une balle ou une picotation avec son wattmètre avec OpenWrt par rapport au firmware d'origine.

        '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
        },

Pour être sûr, @Adorfer doit mesurer une balle ou une picotation avec son wattmètre avec OpenWrt par rapport au firmware d'origine.

Je n'ai ni l'un ni l'autre entre les mains.
Autant que je sache, UnifiACmesh n'aidera pas, n'est-ce pas ?

Malheureusement non, les routeurs MIMO donnent de mauvaises mesures ...

Cette page vous a été utile?
0 / 5 - 0 notes