Projekte & Automatisierung

Howto Custom U-boot OpenWRT

Achtung! Fehler -> Brick!

Was ist pepe2k ? pepe2k on Github, bei einem Fehler, kann das Gerät nur via UART-Schnittstelle wiederhergestellt werden!!!

Backup Dumps erstellen und sichern:

opkg update
opkg install kmod-mtd-rw openssh-sftp-server
cat /proc/mtd 
dd if=/dev/mtd4 of=/tmp/art.bin
dd if=/dev/mtd0 of=/tmp/uboot.bin
### uboot.bin & art.bin aus dem tmp Verzeichnis via sftp herunterladen! ###

Die U-Boot 1.1.4 Modifikationen können unter folgenden Link für die supporteten Geräte runtergeladen werden: Download

Ab OpenWRT 18.06 aufwärts:

insmod mtd-rw i_want_a_brick=1
mtd unlock /dev/mtd0
### uboot.bin in tmp via sftp hochladen ###
mtd -r write uboot.bin u-boot

Overclocking via pepe2k u-boot:

Für diesen Schritt ist eine Router <-> PC verbindung via UART notwendig!
Putty via Serial Baudrate 115200 verbinden
Der Modus wird wie folgt freigeschaltet:
nach dem Reboot sofort die Resettaste
gedrückt halten, bis die LED 5 x geblinkt hat.

Der Modus wird wie folgt freigeschaltet:
nach dem Reboot sofort die Resettaste
gedrückt halten, bis die LED 5 x geblinkt hat.
3 x für den Web-Server,
5 x für U-Boot CLI,
7 x für die Netzwerk-Konsole.

uboot> setclk
Current configuration:
- CPU: 550 MHz
- RAM: 400 MHz
- AHB: 200 MHz
- SPI:  25 MHz
- REF:  25 MHz

Clocks in MHz, run 'setclk #' to select
one configuration from the below table:

    # | CPU | RAM | AHB | SPI | [ ]
 ----------------------------------
    1 |  25 |  25 |  12 |   1 | [ ]
    2 |  25 |  25 |  25 |   3 | [ ]
    3 |  50 |  50 |  25 |   3 | [ ]
    4 |  50 |  50 |  50 |   6 | [ ]
    5 |  75 |  75 |  25 |   3 | [ ]
    6 |  75 |  75 |  50 |   6 | [ ]
    7 |  75 |  75 |  75 |   9 | [ ]
    8 | 100 | 100 |  25 |   3 | [ ]
    . |   . |   . |   . |   . | [ ]
    . |   . |   . |   . |   . | [ ]
  120 | 620 | 500 | 206 |  25 | [ ]
  121 | 620 | 500 | 250 |  25 | [ ]
  122 | 620 | 500 | 310 |  25 | [ ]
  123 | 650 | 400 | 200 |  25 | [ ]
  124 | 650 | 420 | 210 |  26 | [ ]
  125 | 650 | 450 | 225 |  28 | [ ]

[*] profile currently stored in FLASH

Die CPU Fequenz kann aus der #-Spalte abgelesen werden, ACHTUNG: die Veränderung des Taktes kann zu einer Zerstörung durch überhitzung oder zu einer Instabilität des Gerätes führen!

Wireless Passwort/PIN, MAC & Geräte Name wiederherstellen:

Im letzten Abschnitt der u-boot.bin (128KiB),
befinden sich die Daten (Wireless Passwort/PIN, MAC & Geräte Name),
sollte das File mit einem Hexeditor bearbeitet werden, ist darauf zu achten, 
dass die Größe unverändert bleibt!

Flash-Upgrade:

Von 4/8MB -> 16MB
Lötkentnisse werden vorrausgesetzt!
Werkzeug: EEPROM Flash BIOS USB Programmer
Hardware: Winbond W25Q128FVSG 16MB
Nützliche Informationen hierzu -> OpenWRT
sudo apt-get install flashrom
sudo flashrom --programmer ch341a_spi -r backup.bin
dd if=/dev/zero bs=1M count=16 of=16mb.bin
dd if=backup.bin conv=notrunc of=16mb.bin
sudo flashrom --programmer ch341a_spi -w 16mb.bin

Zum Schluss muss die Art-Partition (art.bin) zurück gespielt werden.
Der Modus wird wie folgt freigeschaltet:
nach dem Reboot sofort die Resettaste
gedrückt halten, bis die LED 3 x geblinkt hat.
Daraufhin kann die Adresse 192.168.1.1/art.html aufgerufen werden.
Achtung: Kein DHCP-Server aktiv!
Sonst wird in der OpenWRT-GUI kein Wireless Menüpunkt angezeigt