Tutorial: Hinzufügen eines SD-Kartenlesers an den Linksys WRT54G

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 01:57, 5 July 2005 (edit)
212.28.53.199 (Talk)

← Previous diff
Revision as of 23:41, 6 July 2005 (edit) (undo)
131.246.141.114 (Talk)

Next diff →
Line 1: Line 1:
-'''Du bist hier: ''' '''[[Tutotial: Hinzufügen eines SD-Kartenlesers an den Linksys WRT54G]]'''/'''DD-WRT Doku (DE)'''+'''Du bist hier: ''' '''[[Main Page]]'''/'''DD-WRT Doku (DE)'''/'''[[Tutotial: Hinzufügen eines SD-Kartenlesers an den Linksys WRT54G]]'''
---- ----
__TOC__ __TOC__
Line 10: Line 10:
an einigen GPIO Pins die sich im Inneren an der CPU befinden, verbinden. Mittels eines kleinen Treibers kann man ihn dann unter Linux nutzen. Das heisst dass wenn man seinen Kernel für den Linksys bespielsweise mit Unterstützung für MSDOS Partitionen und VFAT kompiliert wird es möglich sein den Speicher der jeweiligen SD-Karte als lese- und schreibbare Partition zu mounten. Die erreichbare Schreib-/ Lesegeschwindigkeit liegt bei ~200 KB/s. <br><br> an einigen GPIO Pins die sich im Inneren an der CPU befinden, verbinden. Mittels eines kleinen Treibers kann man ihn dann unter Linux nutzen. Das heisst dass wenn man seinen Kernel für den Linksys bespielsweise mit Unterstützung für MSDOS Partitionen und VFAT kompiliert wird es möglich sein den Speicher der jeweiligen SD-Karte als lese- und schreibbare Partition zu mounten. Die erreichbare Schreib-/ Lesegeschwindigkeit liegt bei ~200 KB/s. <br><br>
-'''Bilder'''+===='''Bilder'''====
<blockquote> <blockquote>
* [http://kiel.kool.dk:27/pics/AllSolderingDone.jpg Das Innenleben eines Routers mit eingebautem SD-Kartenleser] <br><br> http://kiel.kool.dk:27/pics/AllSolderingDone.jpg <br><br> * [http://kiel.kool.dk:27/pics/AllSolderingDone.jpg Das Innenleben eines Routers mit eingebautem SD-Kartenleser] <br><br> http://kiel.kool.dk:27/pics/AllSolderingDone.jpg <br><br>
* [http://kiel.kool.dk:27/pics/Reuter_complete.jpg Der fertige Router mit installiertem SD-Kartenleser] <br><br> http://kiel.kool.dk:27/pics/Reuter_complete.jpg</blockquote><br> * [http://kiel.kool.dk:27/pics/Reuter_complete.jpg Der fertige Router mit installiertem SD-Kartenleser] <br><br> http://kiel.kool.dk:27/pics/Reuter_complete.jpg</blockquote><br>
-'''Was man braucht'''+===='''Was man braucht'''====
<blockquote> <blockquote>
* ein Lötkolben und etwas Lötzinn (und etwas Löterfahrung) * ein Lötkolben und etwas Lötzinn (und etwas Löterfahrung)
Line 22: Line 22:
* ein Linksys WRT54G (Hardware Revision v2) * ein Linksys WRT54G (Hardware Revision v2)
</blockquote> </blockquote>
-'''Wie man vorgeht'''+===='''Wie man vorgeht'''====
<br> <br>
<ol> <ol>
Line 65: Line 65:
<br> <br>
-'''Software'''+===='''Software'''====
Erstmal empfehlen wir einen Kernel zu kompilieren der MSDOS Partitionen und VFAT unterstützt. Die Unterstützung für Partitionen muss im Kernel eingebaut sein, die für VFAT kann auch als Modul in den Kernel eingebunden werden. Es wäre vielleicht nützlich folgende Dinge ins .config aufzunehmen: Erstmal empfehlen wir einen Kernel zu kompilieren der MSDOS Partitionen und VFAT unterstützt. Die Unterstützung für Partitionen muss im Kernel eingebaut sein, die für VFAT kann auch als Modul in den Kernel eingebunden werden. Es wäre vielleicht nützlich folgende Dinge ins .config aufzunehmen:
Line 120: Line 120:
</pre> </pre>
<br> <br>
-'''Etwas Hilfe beim Kernel kompilieren'''+===='''Etwas Hilfe beim Kernel kompilieren'''====
Der einfachste Weg um einen lauffähigen Kernel mit der gewünschten Dateisystem-Unterstützung zu erstellen ist vermutlich sich OpenWRT runterzuladen und das Flash-Image erstellen. Wenn man sich damit auskennt ist es ziemlich einfach die Einstellungen für den eigenen Kernel anzupassen. Einfach ins buildroot/build_mipsel/linux Verzeichnis wechseln und 'make menuconfig' eintippen. Dann nach File Systems -> Partition Types wechseln und 'Advanced partition selection' und 'PC BIOS (MSDOS partition tables) support' anklicken. In 'File systems' sollte ebenfalls 'DOS FAT fs support' aktiviert werden, optional auch noch 'VFAT (Windows 95) fs support'. Dannach die ?nderungen speichern und das Menü verlassen. Mit 'make dep zImage' den Kernel rebuilden. Zum Schluss nur noch das OpenWRT Image rebuilden und der neue Kernel wird automatisch integriert. Der einfachste Weg um einen lauffähigen Kernel mit der gewünschten Dateisystem-Unterstützung zu erstellen ist vermutlich sich OpenWRT runterzuladen und das Flash-Image erstellen. Wenn man sich damit auskennt ist es ziemlich einfach die Einstellungen für den eigenen Kernel anzupassen. Einfach ins buildroot/build_mipsel/linux Verzeichnis wechseln und 'make menuconfig' eintippen. Dann nach File Systems -> Partition Types wechseln und 'Advanced partition selection' und 'PC BIOS (MSDOS partition tables) support' anklicken. In 'File systems' sollte ebenfalls 'DOS FAT fs support' aktiviert werden, optional auch noch 'VFAT (Windows 95) fs support'. Dannach die ?nderungen speichern und das Menü verlassen. Mit 'make dep zImage' den Kernel rebuilden. Zum Schluss nur noch das OpenWRT Image rebuilden und der neue Kernel wird automatisch integriert.
-'''GPIO Pins, eh?'''+===='''GPIO Pins, eh?'''====
Die integrierte Broadcom BCM4712 CPU stellt eine Reihe von General Purpose Input/Output Pins (oder GPIO Pins) zur verfügung die für verschiedene Zwecke im Router genutzt werden. Wir konnten bislang 8 dieser Pins identifizieren, die die folgedenden zugewiesenen Funktionen haben: Die integrierte Broadcom BCM4712 CPU stellt eine Reihe von General Purpose Input/Output Pins (oder GPIO Pins) zur verfügung die für verschiedene Zwecke im Router genutzt werden. Wir konnten bislang 8 dieser Pins identifizieren, die die folgedenden zugewiesenen Funktionen haben:

Revision as of 23:41, 6 July 2005