İçeriğe geç
Kurulum / Flaşlama

EEPROM okuma ve yazma (MAC adresi)

Banana Pi BPI-R4 Router · Kart üzerindeki EEPROM'a MAC adresi veya seri numarası yazma.

Yayınlanan imajlar her açılışta rastgele MAC adresi kullanır ve EEPROM'u okumaz; EEPROM kullanmak isterseniz veriyi okuyup portları güncelleyen bir betik yazmanız gerekir.

hexdump -C /sys/bus/i2c/devices/3-0057/eeprom

Yazma örneği (0x20 adresinden itibaren 6 bayt):

printf '\x01\x02\x03\x04\x05\x06' | dd of=/sys/bus/i2c/devices/3-0057/eeprom bs=1 seek=32 conv=notrunc

bs=1 seek=32 ilk 32 baytı (0x00–0x1F) atlayıp 0x20'den yazmaya başlar; conv=notrunc mevcut veriyi korur. İki MAC adresini 0x20 ve 0x30'a yazmak için:

printf '\x12\x41\x89\x7F\x64\xD3' | dd of=/sys/bus/i2c/devices/3-0057/eeprom bs=1 seek=32 conv=notrunc
printf '\x7E\xF5\x56\x36\x4C\xD1' | dd of=/sys/bus/i2c/devices/3-0057/eeprom bs=1 seek=48 conv=notrunc

Dikkat: V1.2 sonrası üretimlerde 0x00–0x1F aralığına veri yazılması planlandığından bu bölgeyi kullanmayın. 0x20'den itibaren okumak için:

hexdump -C /sys/bus/i2c/devices/3-0057/eeprom | tail -n +3