Inhaltsverzeichnis:

NLDWRTG das ULTIMATE WRT54G Erweiterungsboard - Gunook
NLDWRTG das ULTIMATE WRT54G Erweiterungsboard - Gunook

Video: NLDWRTG das ULTIMATE WRT54G Erweiterungsboard - Gunook

Video: NLDWRTG das ULTIMATE WRT54G Erweiterungsboard - Gunook
Video: Linksys WRT54GL disassembly, look inside, and MIPS Linux! 2024, Juli
Anonim
NLDWRTG das ULTIMATIVE WRT54G Erweiterungsboard
NLDWRTG das ULTIMATIVE WRT54G Erweiterungsboard
NLDWRTG das ULTIMATIVE WRT54G Erweiterungsboard
NLDWRTG das ULTIMATIVE WRT54G Erweiterungsboard

Ich modifiziere WRT54G-Router seit 2006, hatte aber bis letztes Jahr nie die Zeit, ein dediziertes Board dafür zu entwickeln. Diese Hardware ist zum Zeitpunkt des Schreibens immer noch einer der am stärksten hackbaren WLAN-Router und verdient es, am Leben gehalten zu werden.

Schritt 1: Kurzer Überblick über die Linksys WRT54G-Serie

Kurzer Überblick über die Linksys WRT54G-Serie
Kurzer Überblick über die Linksys WRT54G-Serie

en.wikipedia.org/wiki/Linksys_WRT54G_serie…

Es gibt viele verschiedene Versionen auf dem Markt, also werfen wir einen Blick darauf, welche modifiziert werden können:

-WRT54G 2.0/2.1/2.2 -> Obwohl alle Mods möglich sind, nimmt das große alte Motherboard den gesamten Platz im Gehäuse ein, wenn Sie diese Serie modifizieren, müssen Sie Ihre Schaltung außerhalb der Box verschieben oder ein komplett neues Gehäuse erstellen (srsly lohnt sich nicht)

-WRT54G 4.0 Auf neuen SoC umgestellt -> Dies war das erste Board, auf dem das L-förmige Motherboard eingeführt wurde, also ist dies die erste Version, bei der Sie mein Shield nutzen und in das Gehäuse einsetzen können

-WRT54GL 1.0/1.1 -> Linksys veröffentlichte 2005 den WRT54GL (den meistverkauften Router aller Zeiten) zur Unterstützung von Drittanbieter-Firmware basierend auf Linux, nachdem die ursprüngliche WRT54G-Reihe von Linux auf VxWorks umgestellt wurde, beginnend mit Version 5. Der WRT54GL ist technisch eine Neuauflage der Version 4 des WRT54G. Dieses Modell ist der KÖNIG der WRTGs. Es gibt viele gebrauchte Router auf dem Markt. Wenn Sie also die Wahl haben, welchen Typ Sie kaufen möchten, kaufen Sie IMMER den WRT54GL.

-WRT54G 5.0 und höher -> Verwendet VxWorks OS und reduzierten Flash-Speicher; nicht kompatibel mit den meisten Firmware von Drittanbietern, obwohl das Dienstprogramm "VxWorks Killer" das Laden einiger Open-Source-Firmware von Drittanbietern auf diese und zukünftige Versionen ermöglicht. Linksys hat hier eine schlechte Wendung genommen und im Wesentlichen ein völlig gutes Produkt ruiniert. Obwohl es möglich ist, diese zu ändern, ist der Platz auf dem Router so klein (2 MB), dass nur die DD-WRT-Micro-Firmware passt, die so ziemlich nichts über die normale Routing-Funktionalität hinaus kann (kein VPN, keine smbfs/cifs, kein NFS)., kein mmc, kein ext2). Ich habe es geschafft, Kernel für diese Serie zu erstellen und 1-1 erforderliche Module auf die Kosten für das Entfernen anderer zu drücken. Es lohnt sich NICHT Ihre Zeit und Mühe, kaufen Sie diese Router NICHT.

Mit der späteren WRT-Serie hat Linksys auf die ARM-Architektur umgestellt, zum Beispiel verfügt der WRT1200 AC über eine 1,3 GHz Dual-Core-ARM-CPU. Ich habe jedoch schlechte Erfahrungen mit diesen Routern, selbst nachdem ich mehrere OpenWRT-Versionen (jetzt LEDE) ausprobiert habe, können die Router zufällig einfrieren. Ich erwarte 300+ Tage Betriebszeit von Unix-Geräten.

Schritt 2: Erweiterung der Funktionalität

Erweiterung der Funktionalität
Erweiterung der Funktionalität

Ok, welche Hacks können Sie mit diesem Router machen:

1, fügen Sie 2x serielle Ports hinzu -> was praktisch sein kann, wenn Sie andere Server an einem entfernten Standort haben und eine Verbindung zu ihrem Bios über eine serielle Leitung oder andere Router herstellen möchten, Schalter, die dies ermöglichen

2, 1 USB1.0-Port hinzufügen -> könnte verwendet werden, um Drucker, externe Festplatte usw. anzuschließen (ich habe diesen Mod nie gemacht, daher wird er nicht Teil des Schreibens sein)

3, Fügen Sie eine externe SD-Karte zur Speicherung hinzu, dies kann den kleinen 16-MB-Flash-Speicher Ihres Routers auf 16/32/…+GB erweitern. Ich hatte kein Problem mit der Verwendung von SD-Karten dieser Größe und auch kein Problem mit der Verwendung brandneuer haltbarer KLASSE 10-Karten. Wenn Sie mit der Beschränkung der Karten pro WRTG-Modell experimentiert haben, hinterlassen Sie bitte unten einen Kommentar.

4, Fügen Sie ein Arduino hinzu, um Ihr Zuhause, Relais, RC-Schalter zu steuern

Das Hinzufügen eines Arduino eröffnet im Wesentlichen eine unbegrenzte Anzahl von Optionen: Robotersteuerung, Steuerung von Infrarotgeräten in Sichtweite (Fernseher, Videorecorder, DVDs, Projektoren, Klimaanlage), Anschließen von Tonnen von Geräten an billige 433 MHz-Funkschalter, Kommunikation mit anderen Arduinos, Raspis, Hinzufügen eines Xbee usw. usw.

Obwohl dies alles mit einem Raspberry PI + Arduino und Erweiterungen möglich wäre, halte ich den WRT54G-Router für zuverlässiger als die raspis. Ich habe diese Router in ähnlichen Konfigurationen mit über 1 Jahr (!) Betriebszeit, ich kann das gleiche nicht über die raspis sagen, bei denen meine höchste Betriebszeit bei einer raspi 1 bei etwa 240 Tagen lag, dann gibt die SD-Karte auf dem System auf, obwohl die C Arduino-Steuercode wurde in den Speicher geladen, sodass ich mich mit dem Austausch nicht beeilen musste, da der Steuerknoten noch einwandfrei funktionierte:))

Schritt 3: Hardwareliste

Hardwareliste
Hardwareliste

Ich hänge das Board-Layout sowohl im SVG- als auch im EasyEda-Format an. Wenn Sie das Projekt bauen möchten, benötigen Sie folgende Komponenten: 1x LM7805 Spannungsregler

2x Kappen für Vreg 1uF 10uF (10PCS Elektrolytkondensatoren 25V 35V 50V 1uF~1000uF Verschiedene Werte und Spannungen)

1x 4-poliges Kabel vom SDcar zum Board (10Pcs Jumper Wire 2/3/4/5/6/7Pin Female to Female Dupont Cable 20cm für Arduino)

2x DIP051A7212D Reed-Relais

1x RS232-Stecker (20 Stk. 9-poliger D-Sub DB9-Stecker, rechtwinkliger Leiterplattenstecker WT7n)

1x MAX 233 (10Pcs Max233 Max233cpp Rs232 Rs-232 Treiber/Empfänger Ic New X)

1x 10-Pin-Anschlusskabel (5Pcs 2mm Pitch 2x5 Pin 10 Pin 10 Wire IDC Flachbandkabel Länge 10CM)

1x 10-polige Buchse (20Stk. 2,54 mm 2x5-poliger 10-poliger gerader ummantelter PCB-Box-Header-IDC-Steckverbinder)

1x Steckerleisten (10 Stück 1 * 40Pin Single Row Female 2.54mm Breakable Header Connector für Arduino 2017)

1x SD-Karte (kann alte große SD oder neue microsd mit Konverter sein, unter 32GB sollten sie funktionieren, darüber habe ich keine Karten getestet)

1x 3v5v TTL-Konverter (5x Logic Level Converter 3.3V zu 5V TTL Bi-Directional für Arduino Raspberry Pi)

1x 4n35 Optokoppler

1x SD-Kartenmodul-Steckplatz-Sockelleser für Arduino ARM MCU Lesen und Schreiben

1x Arduino Promicro (5Pcs Leonardo Pro Micro ATmega32U4 16MHz 5V Ersetzen ATmega328 Arduino Pro Mini)

1x RX- und TX-Module kaufen sie als Combo-Pack (5 Stück 433Mhz RF-Sender und -Empfänger-Kit für Arduino Wireless Remote Control)

Schritt 4: Hardware-Design

Hardware-Design
Hardware-Design
Hardware-Design
Hardware-Design
Hardware-Design
Hardware-Design

-Platinenschrauben in den Hauptteil der schwarzen Kunststoffunterseite

-MAX233 wurde dem MAX232 vorgezogen, so dass keine zusätzlichen Kappen für den PC->WRTG-Seriell-Konverter erforderlich sind -Alle Komponenten sind in einer Reihe, sodass vorne ein einfaches Rechteck geschnitten werden kann, anstatt mehrere Löcher zu bohren, alternativ eine schöne Abdeckplatte (oder ein ganz neues WRTG-Gehäuse) könnte mit Makerbot entworfen werden

-Die arduino promicros Micro-USB-Buchse gegenüber der Frontplatte für die externe Programmierung.

-Basierend auf Arduino Promicro (arduino speist vom 12V-Eingang des WRT54G-Routers (durch einen Spannungsregler), die Leerlaufspannung des Adapters beträgt etwa 16V!)

-Das Promicro hat echten USB, keinen geteilten Müll, so dass /dev/tts/1 des WRTG mit dem Hardware-UART des Promicros verbunden werden kann

-Serielle Kommunikation über /dev/tts/0 zwischen PC WRTG

-RF 433Mhz Empfänger + Sender (Sender könnte 12V für höhere Reichweite aufnehmen)

-IR-Sender und -Empfänger können der Frontplatte hinzugefügt werden

-Zusätzliche LEDs können der Frontplatte hinzugefügt werden (zeigen Rx/Tx für RF, IR, Router/Ardu-Comm-Anzeige an)

Ich hätte die Platine mit einem Mini-Abwärtswandler entwerfen können, aber ich habe den Ansatz des linearen Spannungsreglers gewählt, da ich diesen in der Hand hatte. Ich habe an einem Punkt der Schaltung 5 V gefunden, aber beim Tippen darauf wurde der Router unbrauchbar (konnte wahrscheinlich nicht die Strommenge bereitstellen, die das Arduino-Board benötigte), daher ging ich mit einem zusätzlichen Vreg-Ansatz.

Der 3v5v-TTL-Konverter sorgt für die richtige Spannungsumwandlung (ich verwende ein 5V-Arduino-Promicro-Modell, das 5V an seinem Hardware-UART-Port verwendet, daher ist eine Spannungspegelumwandlung erforderlich). Ich habe jedoch in der Vergangenheit Router modifiziert, die Arduino Nanos und Micros ohne den Konverter hinzugefügt haben, und hatte kein Problem, da der TTY-Port des WRTG 5 V tolerant ist, aber dies bedeutet nicht, dass Sie ihn mit dieser Spannung betreiben sollten.

Das 4n35 wurde auch eingeführt, um einige Geräusche von der externen PC-Seite zu beseitigen. Ich habe diese Komponente in der Vergangenheit nicht verwendet, aber es kann auch daran liegen, dass der Laptop, den ich während der Tests verwendet habe, defekt war.

Das 10-Pin-Anschlusskabel übernimmt die meisten Verbindungen, Sie müssen jedoch sicherstellen, dass die Buchsen richtig installiert sind.

Wie auf dem Bild an der seriellen Schnittstelle gezeigt

Pin 1: 3,3 V + Pin 2: 3,3 V <= Die 2 ganz rechten Pins (näher an den LEDs) sind die POSITIVE-Verbindungen zur rechten Seite des Steckers auf der NLDWRTG-Abschirmung (in der Nähe des LM7805-Spannungsreglers)

Pin 9: GND + Pin 10: GND <= Auf der gegenüberliegenden Seite befinden sich die NEGATIVEN Anschlüsse an der linken Seite des Steckers auf dem NLDWRTG-Schirm

Zum Anschließen der Drähte zwischen dem SDCARD-Leser und dem WRTG gehen Sie wie folgt vor:

www.jbprojects.net/articles/wrt54gl_mods/

Die entsprechenden Pins:

  • CS -> Punkt 1
  • MOSI -> Punkt 2
  • SCK -> Punkt 5
  • MISO -> Punkt 7

Schritt 5: Einschränkungen

Einschränkungen
Einschränkungen

Die CPU des WRT54GL ist nicht die stärkste (Broadcom BCM5352 @ 200 MHz), kann auf 250Mhz übertaktet werden (wird nicht empfohlen:)), also erwarten Sie nicht, SETI@HOME darauf auszuführen. Der Router hat -nur- 100mbit/s-Schnittstellen und im Gegensatz zu dem, was Sie an vielen Orten finden können, unterstützt diese Hardware *KEINE 802.1q-VLANs*. Es ist nur ein einfaches portbasiertes VLAN, bitte stecken Sie das WRTG nicht in ein Netzwerk, das VLANs transportiert, es kann es nicht.

Eine besonders nützliche Anwendung ist die Verwendung des Routers als VPN-Client, um eine Verbindung zu einem zentralen Standort herzustellen. Obwohl es auch für VPN-Server perfekt geeignet ist, erwarten Sie nicht viel Leistung davon.

Hier sind einige meiner Ergebnisse mit einem WRT54GL v1.1 mit OpenVPN als Client.

Maximaler Tunneldurchsatz: 500kbit/s down 50 kbit/s up

Maximale Routing-Performance ohne VPN von WAN -> LAN 28 Mbit/s

Maximale NAT (Masquerade) Performance ohne VPN aus WAN -> LAN 27 mbit/s

Es gibt immer noch viele Standorte mit geringerer Gesamtbandbreite als diese (ISDNs, Adsls, Kabelnetze, Satellit usw.), was dieser Router perfekt erfüllen kann.

Normalerweise entstehen die Probleme dadurch, dass viel zu viele drahtlose Clients auf diesen Routern installiert sind. Ich habe im Laufe der Jahre viele Setups in Cafés, Hotels und Restaurants gesehen, in denen sie einen WLAN-Router auf die Theke werfen und Feierabend machen, in der Erwartung, dass er mehr als 10 Personen bedienen kann. Alles, was sie bekommen, ist am Ende ein völlig unbrauchbares WLAN-Erlebnis, da die theoretische Gesamtbandbreite für diesen 802.11G-Router 51 Mbit/s beträgt und das gilt für alle, sagen wir, die tatsächliche liegt bei etwa 30 Mbit/s. Für 10 Personen sind das im besten Fall 3 Mbit/s pro Benutzer, was für heutige bandbreitenhungrige (Video-/Audio-Streaming, Web 2.0-Seiten voller großer Bilder usw.) nirgendwo ausreicht.

Wie ich bereits sagte, ist der Punkt dieses Hacks die Fernsteuerung, und das würde nicht mehr als ein paar kbit/s-Datenverkehr über ein VPN verbrauchen.

Schritt 6: WRTG-Software

WRTG-Software
WRTG-Software

Die Firmware basiert auf der besten Version: DD-WRT v24-sp2 (08/12/10) std-nokaid (SVN Revision 14929) Kernelmodul (LoL). Optware 2 ist ein eingestelltes, aber immer noch nützliches Dienstprogrammpaket, das die grundlegende DD-WRT-Funktionalität erweitert:

-Es macht eine grundlegende Linux-Distribution aus der verkrüppelten Busybox-Installation.

- Bietet Bash und andere Shells.

- Bietet viele Goddies wie: htop, netcat, tcpdump, ngrep, mc

- Bietet Serverdienste wie: Samba, Asterisk, vsftpd, Jabber-Server

Allerdings sind die Softwarepakete alt, gespickt mit Fehlern und Schwachstellen. Die Veröffentlichung und das Bild hier wäre dasselbe wie die Bereitstellung einer Windows$ 98-Installation, daher werde ich noch nichts veröffentlichen, sondern Schritt für Schritt aufschreiben, wie Sie Ihre OptWare 2 SDCard einrichten.

In Zukunft plane ich, eine neue Linux-Distribution (SnowGlobe Linux) mit frischen Paketen für dieses Gerät zu erstellen und zu veröffentlichen.

1, muss JFFS2 aktiviert sein, egal ob kein freier Speicherplatz darauf ist:

/dev/mtdblock/4 128K 128K 0 100% /jffs

2, SDCARD-Partitionierung. Hier ist ein cleverer Trick:

14 GB oder was auch immer wir für die erste Datenpartition für ddwrt haben möchten 100-500 MB zweite Partition (EXT2) für die Wiederherstellung

Zum Beispiel:

Festplatte /dev/sde: 14,5 GiB, 15523119104 Byte, 30318592 Sektoren

Einheiten: Sektoren von 1 * 512 = 512 Byte Sektorgröße (logisch/physisch): 512 Byte / 512 Byte E/A-Größe (minimal/optimal): 512 Byte / 512 Byte Disklabel-Typ: dos Disk-ID: 0x6ad48986 Device Boot Start End Sektoren Größe Id Typ /dev/sde1 2048 29362175 29360128 14G 83 Linux /dev/sde2 29362176 30318591 956416 467M 83 Linux

Dateisysteme erstellen:

mkfs.ext2 -L SnowGlobe-data /dev/sde1

mkfs.ext2 -L SnowGlobe-recovery /dev/sde2

Dateisysteme optimieren:

tune2fs -c0 -i0 -m0 /dev/sde1

tune2fs -c0 -i0 -m0 /dev/sde2

Nur die erste Partition wird beim Start vom System automatisch gemountet! Die Idee hinter der Wiederherstellungspartition ist, dass der WRT54G nirgendwo Platz für eine fdisk hat. Wenn es also ein unsauberes Herunterfahren gibt und es Dateisystem-Inkonsistenzen gibt, besteht die einzige Möglichkeit, dies zu reparieren, darin, eine Kopie von fdisk (und den erforderlichen Libs zum Starten) auf einer zweiten Partition zu haben, die nur gelegentlich als schreibgeschützt gemountet wird, um fsck auszuführen, wenn erforderlich. Andernfalls müsste die Karte herausgenommen und zur Reparatur in einen PC gesteckt werden…

3, Montage

Wenn Sie eine bereits partitionierte, formatierte Karte einlegen und wrtg ordnungsgemäß booten, wird die erste Partition höchstwahrscheinlich automatisch gemountet:

/dev/mmc/disc0/part1 13,8G 59,6M 13,7G 0% /mmc

Opt muss jetzt gebunden werden:

mount -o bind /mmc/ /opt/

4, OWRT2-Installationsskript

Bevor Sie beginnen, überprüfen Sie, ob defgw, DNS alles in Ordnung ist.

wget https://www.3iii.dk/linux/optware/optware-install-… -O - | tr -d '\r' > /tmp/optware-install.sh

sh /tmp/optware-install.sh

Wenn es das Skript nicht abrufen kann, liegt das daran, dass busybox wget fehlschlägt. Es funktioniert mit dem wget von owrt, aber hey, Sie möchten owrt installieren …

Die Ausgabe sollte wie folgt aussehen:

Systemkonfiguration prüfen …

Verwenden von 192.168.1.1 als Standard-Gateway. Verwendung des/der folgenden Nameserver(s): nameserver 192.168.1.30 Achtung: lokaler Nameserver ist anders als Gateway! Überprüfen Sie die Konfiguration oder geben Sie Folgendes ein: sed -i s/192.168.*/192.168.1.1//tmp/resolv.conf, um dies zu korrigieren. Paket uclibc-opt_0.9.28-13_mipsel.ipk installieren … Verbindung zu ipkg.nslu2-linux.org[140.211.166.82]:80 uclibc-opt_0.9.28-12 100% |************ **********************************| 832 KB 00:00:00 ETA Aktualisieren /opt/etc/ld.so.cache /opt/sbin/ldconfig: /opt/etc/ld.so.cache~ kann nicht erstellt werden (keine solche Datei oder kein solches Verzeichnis) Paket installieren ipkg-opt_0.99.163-9_mipsel.ipk … Verbindung zu ipkg.nslu2-linux.org[140.211.166.82]:80 ipkg-opt_0.99.163-9_ 100% |*************** ********************************| 75896 00:00:00 ETA Herunterladen https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Aufblasen https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Aktualisiert Liste der verfügbaren Pakete in /opt/lib/ipkg/lists/optware Erfolgreich beendet. Installieren von uclibc-opt (0.9.28-12) nach /opt/… Download des https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Pakets uclibc-opt empfiehlt die Installation von ipkg-opt Konfigurieren von uclibc-opt Aktualisierung von /opt/etc/ld.so.cache Erfolgreich beendet. Installation von ipkg-opt (0.99.163-9) nach /opt/… Download von https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Konfiguration von ipkg-opt Erfolgreich beendet.

5, Pfadfehler:

Sie MÜSSEN den Pfad exportieren mit:

export PATH="/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/jffs/sbin:/ jffs/bin:/jffs/usr/sbin:/jffs/usr/bin:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin"

sonst macht ipkg nichts!

6, ipkg überprüfen:

ipkg-Update

Sollte ausgeben:

Herunterladen von

Aufblasen von https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Aktualisierte Liste der verfügbaren Pakete in /opt/lib/ipkg/lists/optware Erfolgreich beendet.

7, Pakete installieren:

ipkg install bash htop mc openvpn tcpdump vim bzip2 bc e2fsprogs findutils gawk grep gzip weniger machen ntfs-3g openssl perl php psmisc psutils

samba36 sed tar unrar entpacken vnstat vsftpd wget whois zip ncftp

8, Installierte Pakete auflisten:

ipkg-opt list_installed

Das Erstellen von Paketen auf dem Router wird aufgrund fehlender Ressourcen nicht empfohlen. Richten Sie zu diesem Zweck eine separate Mips-Crosscompiling-Umgebung in Vmware/Vbox/KVM ein.

Dinge benötigt:

-Debian 7 pfeifendes 64-Bit-Host-Betriebssystem

-OpenWrt-SDK-Linux-x86_64-1.tar.bz2 ->

openwrt.org/docs/guide-developer/obtain.fi…

Verschwenden Sie keine Zeit damit, das SDK selbst zu kompilieren, das mitgelieferte binäre SDK ist gut genug.

Erstellen Sie eine einfache Helloworld-App

#include int main(void) { printf("Hell! O' world, warum wird mein Code nicht kompiliert?\n\n"); 0 zurückgeben; }

./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread hello.c -o hallo

Wenn alles richtig läuft, sollten Sie jetzt eine ausführbare mips-Datei haben:

hallo: ELF 32-bit LSB Executable, MIPS, MIPS32 Version 1 (SYSV), dynamisch verlinkt (verwendet Shared Libs), nicht entfernt

Schritt 7: Arduino-Software

Den vollständigen Quellcode können Sie unten herunterladen. Es ist ziemlich einfach, es kann die 2 Relais und einige RC-Stecker über 433Mhz-Funk steuern. Sie können es einfach erweitern, zB: Fügen Sie weitere RC-Schalter hinzu.

Schritt 8: Abschluss und ToDo-Liste

Abschluss und ToDo-Liste
Abschluss und ToDo-Liste

Der WRT54G ist eine ausgezeichnete Hardware, so dass sich die ganze Arbeit, die in dieses Projekt investiert wurde, gelohnt hat, außerdem könnte das NLD Wrtg-Shield mit zukünftigen Hardware-Versionen verwendet werden.

Da der Stromverbrauch eines WRTG niedriger ist als der der Raspberry PIs, kann die Solarstromversorgung des Routers auch ein gutes Upgrade sein und mit dem Arduino können wir jedes Detail des Solarladevorgangs (Batteriespannung, Panelspannung, Verbrauch) überwachen. Ich werde die WRTG-Reihe später mit Solar-Hacks fortsetzen.

Es wäre großartig, einen Weg zu finden, den Arduino direkt vom WRTG aus zu programmieren (dies würde eine Methode zum Zurücksetzen des Arduino erfordern).

Leute mit 3D- und Makerbot-Kenntnissen sind herzlich willkommen, eine benutzerdefinierte Abdeckplatte (mit den Anschlüssen meines Boards) für die Vorderseite zu entwerfen oder die komplette Kunststoff-Vorderseite des Routers neu zu gestalten.

UPDATE: Um zu feiern, dass die MIPS-Architektur Open Source wird, habe ich das Tutorial aktualisiert, wie man einfache C-Programme mit dem WRTG überkreuzt.

Es lebe die MIPS!:)

Systemtyp: Broadcom BCM5352 Chiprev 0Prozessor: 0 CPU-Modell: BCM3302 V0.8 BogoMIPS: 199.47 Wartebefehl: keine Mikrosekunden-Timer: ja tlb_entries: 32 zusätzlicher Interrupt-Vektor: kein Hardware-Watchpoint: nein VCED-Ausnahmen: nicht verfügbar VCEI-Ausnahmen: nicht verfügbar

Empfohlen: