Broadcom brcmfmac (BCM43143) Problemas de endereço MAC

4

Ok, estou trabalhando em um projeto baseado na arquitetura do Pi B +. É uma placa projetada proprietária. Naquela placa está um módulo WiFi BCM43143 - o mesmo chip que está no adaptador "triângulo" da Broadcom.

Individualmente, todos funcionam perfeitamente bem. No entanto, depois de ter dois deles, há conflitos de endereço MAC. O mesmo acontece com dois triângulos, ou um módulo e um triângulo.

O problema aqui é que o endereço MAC é codificado no arquivo de firmware brcm / brcmfmac43143.bin como 00: 90: 4C: 0E: 81: 23

Agora, posso alterar temporariamente o endereço MAC, como ifconfig wlan0 hw ether ... ou no NetworkManager como cloned-mac-address=... , ou mesmo com macchanger , mas isso não altera realmente o endereço MAC da interface, mas apenas cria um endereço MAC "alias" secundário na interface. Você ainda tem o mesmo endereço MAC subjacente na interface.

E é aí que os problemas acontecem. Com dois módulos habilitados nas proximidades, tudo fica de saco cheio. Os módulos começam a lutar e fazem com que o outro entre em pânico e reinicie. Executar um ping obtém cerca de 3 pacotes antes de ser bloqueado e a interface é redefinida. Cerca de um minuto depois, outros três pacotes passam.

Ou isso ou esses chips realmente não gostam de ter seu endereço MAC alterado.

Eu editei manualmente o arquivo de firmware em um módulo de teste para obter um endereço MAC codificado diferente (está no arquivo binário como uma string, o que é útil) e o problema desaparece instantaneamente. E isso é bom para mim, desde que eu sei fazer estas coisas. Não é bom para um usuário médio, editando um arquivo binário como esse.

Alguém mais se deparou com esse problema de endereços MAC subjacentes conflitantes nesses triângulos / módulos? Se sim, como você resolve isso? Eu vou ter que recorrer a escrever um utilitário personalizado "MAC editing" para modificar os arquivos de firmware, ou existe alguma maneira de definir um parâmetro para substituir o MAC que está lá?

Atualização: Eu escrevi um pequeno utilitário para alterar o endereço MAC no arquivo .bin. Não é perfeito, mas pode ser o caminho a percorrer ...

    
por Majenko 29.04.2015 / 13:38

1 resposta

0

Este é um email da Broadcom em resposta a este problema:

-------- Original message -------- From: Hante Meuleman Date: 12/01/2016 09:13 (GMT+00:00) To: Mike Last <********************>, brcm80211-dev-list
Subject: RE: BCM43143 Mac Address issues.

Hi Mike,

Unfortunately this is a manufacturing problem. The device is supposed to be programmed with a unique mac address, but isn’t. As a result the firmware will use its default address, which should normally only be necessary for development devices. We could make firmware which randomize the mac address, but even that could not always result in a unique mac address. One of the ways to get around it is, is by giving the device a new mac address using ifconfig: where wlan0 needs to be substituted with interface name of device and the mac address is free to choose.

Sorry, but we have no good alternative for this.

Regards, Hante

-----Original Message----- From: Mike Last [mailto:***********************]
Sent: Monday, January 11, 2016 8:35 PM To: brcm80211-dev-list Subject: BCM43143 Mac Address issues.

Hi,

I am an end user and not a developer.

I am using the BCM43143 usb hub/wifi device for Raspberry Pi.

This device is great, but when I have 2 running on the same network they both have the same MAC address and will not work. The MAC address is 00:90:4C:0E:81:23, this seems to be written into the brcmfmac43143.bin file in Raspbian Jessie ( it is identical in Ubuntu 14.04 )

Has there been some error in the driver files for these releases and are you able to offer any alternatives?

Thanks

Mike

    
por 12.01.2016 / 11:00

Tags