2016-06-27 2 views
0

OpenWrt를 다른 OpenWrt에서 다시 이미징 한 sd 카드에서 부팅하도록 하나의 OpenWrt (자식이라고 부름)를 구성했습니다. 다음과 같이 : http://labs.mediatek.com/forums/posts/list/3619.page#p7191.OpenWrt에서 wifi 인터페이스의 MAC 주소 변경 Chaos Calmer 15.05.1

wlan 인터페이스가 자식과 제조업체의 동일한 MAC 주소를 표시하는 문제를 제외하면 모든 것이 정상적으로 작동합니다. 이것 때문에 둘 다 AP 모드에 있다면 그들 중 하나에 만 연결할 수 있습니다.

'wifi-device', 'wifi-iface'에 'macaddr'옵션을 지정하려고했지만 아무 것도 작동하지 않았습니다. 또한 명령을 사용하여 하드웨어 주소 설정을 시도했다 :

ifconfig ra0 hw ether 'XX:XX:XX:XX:XX:XX' 

을하지만이 나에게

ifconfig: SIOCSIFHWADDR: Operation not supported 

내가 MAC 주소에서 선택되는 것을 볼 수 있습니다

/SYS/클래스/오류를 제공 net/ra0/address

여기서 ra0은 인터페이스 이름이지만 읽기 전용입니다. 파일에없고 거기에 주어진 경로와 적어도)

부모의 MAC 주소는 SD 카드에 있어야하지만 grep atleast를 사용하여 찾을 수 없습니다.

그래서 저는 여기 sd 카드 포스트 이미징의 주소를 변경하거나 시스템 시작시 무시할 수있는 도움을 주시면 감사하겠습니다.

감사

답변

1

도움 주셔서 감사합니다.

mediatek linkit 7688의 경우 MAC은/dev/mtd2에 저장되어있는 것으로 보입니다. 이상적으로 이것은 ROM 파티션이며 SD 카드 또는 원시 플래시로 부팅 할 때 영향을받지 않아야합니다.

하지만 부팅 할 때 linkit에서 SD 카드를 준비 할 때 복사되는 /lib/firmware/mt7628.eeprom 파일 아래에 동일한 내용이 캐시 된 것을 발견했습니다.

그래서 내가 sd 카드에서 두 번째 링크를 부팅 할 때 첫 번째 링크 캐시를 자체/dev/mtd2 캐시로 간주하여 문제가된다고 생각합니다.

이 문제를 해결하려면 sd 카드 이미지를 준비한 후 /mnt/upper/lib/firmware/mt7628.eeprom 파일을 제거하고 /overlay-boot/upper/lib/firmware/mt7628.eeprom에 대한 심볼 링크를 만드십시오. 여기서/mnt는 sd 카드 마운트 위치이고 overlay-boot는 원시 플래시 마운트 위치입니다.

0

당신은 당신의 MAC 주소 partition.If은 "예술"의 교정 데이터에 좀 걸릴 수 있습니다 당신이 그것을 변경할 수 있습니다 다음에 저장됩니다.

[email protected]:/# cat /proc/mtd 
dev: size erasesize name 
mtd0: 00030000 00010000 "u-boot" 
mtd1: 00fc0000 00010000 "firmware" 
mtd2: 00120000 00010000 "kernel" 
mtd3: 00ea0000 00010000 "rootfs" 
mtd4: 00c60000 00010000 "rootfs_data" 
mtd5: 00010000 00010000 "art" 

그래서 내 하나 는/dev/mtd5입니다. 이제

cat /dev/mtd5 > art.img 
hexdump art.img 

내 무선 랜 MAC 주소 내부 캘리브레이션 데이터를 확인한다하면 04 : F0 : 21 : 07 : 7의 (c)는 : EC 후론가 16 진 덤프의 art.img 실행이

0001000 0202 04f0 2107 7cec 0020 2020 0030 6530 

I를 나타낸다 art.img을 수정하는 소프트웨어 응용 프로그램을 사용할 필요가 변경 "04f0 2107 7cec"새로운 MAC로는 해결

그런 다음 마지막 단계입니다 :는/dev/mtd5

0123로 편집 art.img 복사
+0

감사의 말 Nam, 당신의 제안이 유용했습니다. 필자의 경우 MAC은/dev/mtd2에 저장되었는데, linkit은 변경할 수 없다. 그러나이 값은 내 경우에 맞았습니다. 문제는 또한 SD 카드에 복사 된 캐시 된 사본에있었습니다. –

+0

기꺼이 도와 드리겠습니다. 더 이상 문제가 발생하면 알려주세요. 건배! –

+1

"아트"파티션은 특정 영역에서만 사용됩니다. 비슷한 많은 OpenWrt 보드는 ar9331 등을 사용하며,이 경우 파티션이 실제로 중요합니다. 그러나이 문제의 이사회는 사물을 다르게하는 Mediatek SoC (Ralink 유산)를 사용합니다. –