Broadcom brcmfmac(BCM43143)MACアドレスの問題

Broadcom brcmfmac(BCM43143)MACアドレスの問題

いいですね。私はPi B +アーキテクチャに基づいたプロジェクトを開発しています。これは排他的に設計されたボードです。このボードにはBCM43143 WiFiモジュールがあります。これはBroadcomの「三角形」アダプタと同じチップです。

個別に見てみると、これはすべてうまく機能します。ただし、2 つの場合、MAC アドレスの競合が発生する可能性があります。 2つの三角形、すなわちモジュールと三角形の場合にも同じことが起こる。

ここでの問題は、MACアドレスがファームウェアファイルbrcm / brcmfmac43143.binに00:90:4C:0E:81:23にハードコードされていることです。

MACアドレスを一時的に変更したり、ifconfig wlan0 hw ether ...NetworkManagerで変更cloned-mac-address=...したり使用したりすることmacchangerもできますが、これは実際にはインターフェイスのMACアドレスを変更するのではなく、インターフェイスにセカンダリ「エイリアス」MACアドレスを作成するだけです。インターフェイスにはまだ同じプライマリ MAC アドレスがあります。

ここで問題が発生します。近くで両方のモジュールを有効にすると、すべてが崩れます。モジュールは戦い始め、互いに慌ててリセットされます。pingaを実行するとロックされ、インターフェイスがリセットされる前に約3個のパケットが得られます。約1分後、3つのパケットがさらに入りました。

このチップは実際にMACアドレスの変更が好きではありません。

テストモジュールのファームウェアファイルを手動で編集して別のハードコーディングされたMACアドレスを提供し(バイナリファイルに文字列として存在して役に立ちました)、問題はすぐに消えました。私はこのようなことをする方法を知っているので大丈夫です。しかし、一般ユーザーの場合、これらのバイナリファイルを編集することはお勧めできません。

だから。この三角形/モジュールにプライマリMACアドレスの競合の問題がある人はいますか?では、どのように対処しますか?ファームウェアファイルを直接変更するには、カスタム「MAC編集」ユーティリティを作成する必要がありますか、またはファームウェアファイル内のMACを無視するようにパラメータを設定する方法はありますか?

修正する:.binファイルでMACアドレスを変更する小さなユーティリティを作成しました。完璧ではありませんが、おそらく行く方法は…

答え1

この質問に対する Broadcom のメールは次のとおりです。

-------- 元のメッセージ------- 送信者: Hante Meuleman 日付: 12/01/2016 09:13 (GMT+00:00) 受信者: Mike Last <** * *** **************>, brcm80211-dev-list
トピック: Re: BCM43143 Mac アドレスの問題です。

こんにちはマイク、

残念ながら、これは製造上の問題です。デバイスは一意のMACアドレスでプログラムする必要がありますが、そうではありません。したがって、ファームウェアは通常、開発デバイスにのみ必要なベースアドレスを使用します。 Mac アドレスをランダムに指定するファームウェアを作成できますが、これであっても常に一意の Mac アドレスを生成することはできません。この問題を解決する1つの方法は、ifconfigを使用してデバイスの新しいmacアドレスを提供することです。ここで、wlan0はデバイスのインターフェイス名で置き換える必要があり、macアドレスは自由に選択できます。

申し訳ありません。これには適切なオプションはありません。

ありがとう、ハンター

----- オリジナルメッセージ------ 送信者: Mike Last [mailto:************************]
送信時間: 1月曜日、2016 年 3 月 11 日午後 8:35 受信者: brcm80211-dev-list タイトル: BCM43143 Mac アドレスの問題です。

こんにちは、

私は開発者ではなくエンドユーザーです。

私はRaspberry Pi用のBCM43143 USBハブ/ WiFiデバイスを使用しています。

このデバイスは素晴らしいですが、同じネットワーク上で同じMACアドレスを使用する2つのデバイスを実行しても機能しません。 MACアドレスは00:90:4C:0E:81:23で、Raspbian Jessieのbrcmfmac43143.binファイルに記録されているようです(Ubuntu 14.04でも同じです)。

このバージョンのドライバファイルにバグがありますか?代替案を提供できますか?

ありがとう

マイク

関連情報