diff --git a/contrib/dump_24LC08B.sh b/contrib/dump_24LC08B.sh new file mode 100755 index 0000000000000000000000000000000000000000..0374d14686548e5321ea210497436262b1725963 --- /dev/null +++ b/contrib/dump_24LC08B.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +I2C_DEVICE=/dev/i2c-1 + +START_ADDRESS=0x50 +PAGE_SIZE=256 +NUM_PAGES=4 + +OUTPUT_FILE=OUTPUT_24C08B.bin + +PAGES=$(seq 0 $((NUM_PAGES - 1))) + +rm -rf "$OUTPUT_FILE" + +for i in $PAGES; +do + ADDRESS=$(($START_ADDRESS + $i)) + sudo eeprog -f -r 0:$PAGE_SIZE $I2C_DEVICE $ADDRESS >> $OUTPUT_FILE +done diff --git a/contrib/dump_24LC16.sh b/contrib/dump_24LC16.sh new file mode 100755 index 0000000000000000000000000000000000000000..bb3aa80ccb52a8cf16ce52fefc4cce2b07794df3 --- /dev/null +++ b/contrib/dump_24LC16.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +I2C_DEVICE=/dev/i2c-1 + +START_ADDRESS=0x50 +PAGE_SIZE=256 +NUM_PAGES=8 + +OUTPUT_FILE=OUTPUT_24C16.bin + +PAGES=$(seq 0 $((NUM_PAGES - 1))) + +rm -rf "$OUTPUT_FILE" + +for i in $PAGES; +do + ADDRESS=$(($START_ADDRESS + $i)) + sudo eeprog -f -r 0:$PAGE_SIZE $I2C_DEVICE $ADDRESS >> $OUTPUT_FILE +done diff --git a/contrib/dump_24LC64.sh b/contrib/dump_24LC64.sh new file mode 100755 index 0000000000000000000000000000000000000000..cf5b36b5e5f3e205462961a8d1435bdeaf3d9255 --- /dev/null +++ b/contrib/dump_24LC64.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +I2C_DEVICE=/dev/i2c-1 + +START_ADDRESS=0x50 +BYTES=8192 + +OUTPUT_FILE=OUTPUT_24C64.bin + +rm -rf "$OUTPUT_FILE" + +sudo eeprog -f -16 -r 0:$BYTES $I2C_DEVICE $ADDRESS >> $OUTPUT_FILE diff --git a/contrib/write_24LC08B.sh b/contrib/write_24LC08B.sh new file mode 100755 index 0000000000000000000000000000000000000000..31fd1e5162c6214b77ad7e2fa84860feef77d7aa --- /dev/null +++ b/contrib/write_24LC08B.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +I2C_DEVICE=/dev/i2c-1 + +START_ADDRESS=0x50 +PAGE_SIZE=256 +NUM_PAGES=4 + +INPUT_FILE=INPUT_24C08B.bin + +PAGES=$(seq 0 $((NUM_PAGES - 1))) + +for i in $PAGES; +do + ADDRESS=$(($START_ADDRESS + $i)) + OFFSET=$(($PAGE_SIZE * $i)) + dd if=$INPUT_FILE bs=1 skip=$OFFSET count=$PAGE_SIZE | \ + sudo eeprog -f -w 0 $I2C_DEVICE $ADDRESS +done diff --git a/contrib/write_24LC16.sh b/contrib/write_24LC16.sh new file mode 100755 index 0000000000000000000000000000000000000000..fe59c2e910ce9a748cf1a4de4340b8cfb80c0390 --- /dev/null +++ b/contrib/write_24LC16.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +I2C_DEVICE=/dev/i2c-1 + +START_ADDRESS=0x50 +PAGE_SIZE=256 +NUM_PAGES=8 + +INPUT_FILE=INPUT_24C16.bin + +PAGES=$(seq 0 $((NUM_PAGES - 1))) + +for i in $PAGES; +do + ADDRESS=$(($START_ADDRESS + $i)) + OFFSET=$(($PAGE_SIZE * $i)) + dd if=$INPUT_FILE bs=1 skip=$OFFSET count=$PAGE_SIZE | \ + sudo eeprog -f -w 0 $I2C_DEVICE $ADDRESS +done diff --git a/contrib/write_24LC64.sh b/contrib/write_24LC64.sh new file mode 100755 index 0000000000000000000000000000000000000000..315da547689568ba120d593aff63e2a8cd2793b3 --- /dev/null +++ b/contrib/write_24LC64.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +I2C_DEVICE=/dev/i2c-1 + +START_ADDRESS=0x50 +BYTES=8192 + +INPUT_FILE=INPUT_24C16.bin + +cat "$INPUT_FILE" | sudo eeprog -f -16 -w 0 $I2C_DEVICE $ADDRESS