Wifi: txpower a une valeur délirante (Broadcom Limited BCM4313)

Tags: #<Tag:0x00007f63f244c228>

Salut
Mon équipement wifi

03:00.0 Network controller [0280]: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
	Subsystem: Hewlett-Packard Company BCM4313 802.11bgn Wireless Network Adapter [103c:1483]
	Kernel driver in use: wl
	Kernel modules: bcma, wl

règle le txpower à une valeur délirante selon iwconfig

  Mode:Managed  Frequency:2.412 GHz  Access Point: xx 
          Bit Rate=54 Mb/s   Tx-Power=200 dBm

heureusement la modification est possible

root@debian:/# iwconfig wlo2 txpower auto

alors j’ai créé un service au démarrage

cat /lib/systemd/system/wifi-txpower.service
[Unit]
Description=reduction de txpower
Requires=sys-subsystem-net-devices-wlo2.device
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/iwconfig wlo2 txpower auto

[Install]
WantedBy=multi-user.target

root@debian:/# systemctl enable wifi-txpower.service
Created symlink /etc/systemd/system/multi-user.target.wants/wifi-txpower.service → /lib/systemd/system/wifi-txpower.service.

Les normes imposent une puissance limitée à 100mW (20dBm) (802.11b/g), 200mW ( 23 dBm) (802.11a)

Et au démarrage ça passe bien

root@debian:/# journalctl | grep txpower
oct. 19 08:31:34 debian systemd[1]: Starting reduction de txpower...
oct. 19 08:31:34 debian systemd[1]: Started reduction de txpower.
root@debian:/# 

root@debian:/# iwlist wlo2 txpower
wlo2      unknown transmit-power information.

          Current Tx-Power=1 dBm  	(1 mW)

root@debian:/# 

Bonjour grandtoubab

1mW correspondent à 0dBm

dBm = 10 x log₁₀(mW)

michel@debg53sw:~$ echo 'l(1)/l(10)*10' | bc -l
0
michel@debg53sw:~$ 

200mW correspondent à : 23 dBm

michel@debg53sw:~$ echo 'l(200)/l(10)*10' | bc -l
23.01029995663981195220
michel@debg53sw:~$ 

Je pense donc qu’il doit s’agir d’un bug au niveau du firmware et/ou du pilote
qui ne convertit pas ou affiche des mW à la place des dBm


NOTE : Je ne sais pas si les variables de localisation sont utilisées par les pilotes et/ou firmwares afin de limiter la puissance maximale en fonction de la législation.

Ok merci MicP ça semble en effet une erreur d’affichage de l’unité utilisée
j’avais utilisé ce site pour la conversion http://rapidtables.com/convert/power/dBm_to_mW.htm c’est pour ça que j"ai mis dans le titre valeur délirante

Pour moi c’est pas plus mal de réduire tout ça avec le mode auto. je suis à 1 m de ma box.
Et je commençais à avoir peur de me griller les noix :grinning:

Pour info, le papier d’alu, ça ne fonctionne pas.
(c’est peut être décoratif, mais il parait que c’est assez douloureux).

Mais tu pourrais essayer de te faire un blindage magnétique avec un matériau présentant une susceptibilité magnétique élevée.

Oui mets du papier alu dans ton micro-ondes tu m’en diras des nouvelles :joy:
J’ai vu ce genre de housse https://www.geotellurique.fr/protection-anti-ondes-wifi/245-housses-d-attenuation-wifi-pour-modems-et-box.html

Mais la box chauffe déja tellement que j’ai peur que ça devienne une cocotte minute si je l’enferme :grinning:

Dans ce cas il faut coudre la housse dans la doublure de tes slips :sweat_smile:

ça a déjà ete inventé

Il existe pas avec l’option “airbag” ?

c’est bien le micrologiciel wl qui est défaillant.
La solution est donc dans mon cas:

  • Desinstaller broadcom-sta-dkms
  • Installer firmware-brcm80211
  • Eviter les conflits avec les autres modules Broadcom
root@debian:/etc/modprobe.d# cat broadcom.conf
blacklist b43
blacklist b43legacy
blacklist b44
root@debian:/etc/modprobe.d# 

La carte Broadcom utilise donc

03:00.0 Network controller [0280]: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
	Subsystem: Hewlett-Packard Company BCM4313 802.11bgn Wireless Network Adapter [103c:1483]
	Kernel driver in use: bcma-pci-bridge
	Kernel modules: bcma
lsmod | grep bcma
bcma                   53248  2 brcmsmac

Et le txpower a bien une valeur plausible:

 iwconfig
wlp3s0b1  IEEE 802.11  ESSID: 
          Mode:Managed  Frequency:2.412 GHz  Access Point: 
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-37 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:63   Missed beacon:0


iwconfig wlp3s0b1 txpower 5dBm

 iwconfig
wlp3s0b1  IEEE 802.11  ESSID:
          Mode:Managed  Frequency:2.412 GHz  Access Point:    
          Bit Rate=54 Mb/s   Tx-Power=5 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-36 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:74   Missed beacon:0

Mon service de réduction txpower devient

/lib/systemd/system/wifi-txpower.service

[Unit]
Description=reduction de txpower
Requires=sys-subsystem-net-devices-wlp3s0b1.device
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/iwconfig wlp3s0b1 txpower 5dBm

[Install]
WantedBy=multi-user.target