Broadcom brcmfmac(BCM43143) MAC 주소 문제

Broadcom brcmfmac(BCM43143) MAC 주소 문제

좋습니다. 저는 Pi B+ 아키텍처를 기반으로 하는 프로젝트를 개발 중입니다. 이것은 독점적으로 설계된 보드입니다. 이 보드에는 BCM43143 WiFi 모듈이 있습니다. 이는 Broadcom "삼각형" 어댑터와 동일한 칩입니다.

개별적으로 살펴보면 이 모든 것이 매우 잘 작동합니다. 그러나 두 개가 있으면 MAC 주소 충돌이 발생할 수 있습니다. 두 개의 삼각형, 즉 모듈과 삼각형의 경우에도 동일한 일이 발생합니다.

여기서 문제는 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분 후에 세 개의 패킷이 더 들어왔습니다.

이 칩은 실제로 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 주소를 생성할 수는 없습니다. 이 문제를 해결하는 한 가지 방법은 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에서도 동일함).

이 버전의 드라이버 파일에 버그가 있나요? 대안을 제공해 주실 수 있나요?

감사해요

마이크로폰

관련 정보