いいですね。私は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 アドレスがあります。
ここで問題が発生します。近くで両方のモジュールを有効にすると、すべてが崩れます。モジュールは戦い始め、互いに慌ててリセットされます。ping
aを実行するとロックされ、インターフェイスがリセットされる前に約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でも同じです)。
このバージョンのドライバファイルにバグがありますか?代替案を提供できますか?
ありがとう
マイク