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/eepromYazma ö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=notruncbs=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=notruncDikkat: 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