Initial commit

main
Alexander Böhm 2022-06-10 01:38:32 +02:00
commit 39ad5ae78f
3 changed files with 53 additions and 0 deletions

23
README.md Normal file
View File

@ -0,0 +1,23 @@
# Flash Tool for Aruba AP-105
Tool to exchange Aruba AP-105 boot loader with uboot for flashing OpenWRT.
## Usage
```
ap105-flash <SERIAL NUMBER>
```
The flash will be secured into files:
- `AP105-<SERIAL NUMBER>-dump0.rom`
- `AP105-<SERIAL NUMBER>-dump1.rom`
The `AP105-<SERIAL_NUMBER>-dump0.rom` will be patched with uboot binary `uboot.bin` and the file `AP105-<SERIAL NUMBER>-patch.rom` will be created.
After a confirmation the patched file will be flashed to the device.
## Sources
- [git repository for uboot loader @chunkey](https://github.com/chunkeey/u-boot-ap105/releases)
- [OpenWRT device page](https://openwrt.org/toh/aruba/ap-105)

30
ap105-flash Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
set -e
SN="$1"
if [ -z "${SN}" ] ; then
echo A non empty serial number is required as first argument
fi
CHIP="MX25L12835F/MX25L12845E/MX25L12865E/MX25L12873F"
DEV="linux_spi:dev=/dev/spidev0.0,spispeed=16500"
echo "Testing for a flash chip"
flashrom -p ${DEV} -c ${CHIP}
echo "Dumping flash"
# Secure the flash twice
flashrom -r AP105-${SN}-dump0.rom -p ${DEV} -c ${CHIP}
flashrom -r AP105-${SN}-dump1.rom -p ${DEV} -c ${CHIP}
echo "Patching rom"
cp AP105-${SN}-dump0.rom AP105-${SN}-patch.rom
dd if=/dev/zero bs=256K count=1 |tr "\000" "\377" |dd of=AP105-${SN}-patch.rom conv=notrunc
dd if=u-boot.bin of=AP105-${SN}-patch.rom conv=notrunc
echo "Rom patched. Press enter to flash"
read
flashrom -w AP105-${SN}-patch.rom -p ${DEV} -c ${CHIP}

BIN
u-boot.bin Executable file

Binary file not shown.