2 votes

Mode physique 802.11 en ligne de commande

Comment puis-je savoir quel protocole 802.11 (par exemple 802.11ac) ma carte réseau utilise ? à partir de la ligne de commande ?

Ce site fournit plusieurs moyens de le faire en utilisant des utilitaires GUI, mais je veux pouvoir le faire par programme.

J'ai essayé airport , netstat et bien d'autres choses, mais je n'ai pas trouvé d'option qui me donne cette information.

1 votes

Le plus proche que vous pouvez obtenir est system_profiler SPAirPortDataType | grep -i "IO80211\|Firmware" Cela vous donnera la "famille" 802.11 et le micrologiciel du matériel. Cette famille semble être une convention Apple (12 = ac). Pour ce qui est du firmware, vous pouvez toujours consulter les spécifications du BCM43xx. Pour ce qui est du airport Même en mode enregistreur, l'utilitaire ne fournit que les sorties supportées. PHY Mode dans Hex. La valeur que j'ai obtenue était "31" (décimale), ce qui ne correspond à rien, mais je suppose que cela signifie 802.11ac car c'est ce que mon iMac prend en charge. C'est leur logiciel qui semble traduire ces valeurs

0 votes

MCS = Indice de modulation et de codage (pour 802.11n, ac et futur), voir mcsindex.com . 12 ( = 12/16) signifie que vous pouvez utiliser les 3/4 de la largeur de bande radio physique, ce qui signifie "très bien".

0 votes

@Allan "31" est un modèle de bit décimal et signifie ici : a,b,g,n,ac, ce qui signifie "beaucoup".

1voto

Rich Points 2429

Une méthode correcte semble être :

system_profiler SPAirPortDataType | awk '/PHY Mode:/ { print $3 ; exit }'

El awk script (entre ' ) signifie :

à la première expression 'PHY Mode:' , imprime le troisième champ et quitte le script.

0 votes

Merci à @Allan qui m'a indiqué le bon outil pour commencer.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X