OpenWRT Kamikaze 8.09 mit MMC-Mod
Ich habe sooo lange dafür gebraucht, jetzt möchte ich es leuten anbieten, die folgendes brauchen:
- Ein mmc.o Kernelmodul
- kompiliert für OpenWRT Kamikaze mit 2.4er Kernel
- für einen Linksys WRT54GL 1.1
- mit den GPIO-Pins SD_DI 2, SD_DO 4, SD_CLK 3, SD_CS 7
Das Kernelmodul ist unter http://stuff.janzen.it/mmc.o herunterzuladen. Einfach ein wget http://stuff.janzen.it/mmc.o -O /lib/modules/2.4.35.4/mmc.o ausführen, eventuell rmmod mmc damit ein vorher geladenes entfernt wird und mit insmod mmc das neue laden.
Fall ein solcher Fehler auftritt:
[INFO] mmc_hardware_init: initializing GPIOs
[INFO] mmc_card_init: the period of a 380KHz frequency lasts 524 CPU cycles
[INFO] mmc_card_init: powering card on. sending 80 CLK
[INFO] mmc_card_init: 80 CLK sent in 43804 CPU cycles
[INFO] mmc_card_init: resetting card (CMD0)
[FATAL] mmc_card_init: invalid response from card: ff found, waiting for 01
[INFO] mmc_card_init: the period of a 380KHz frequency lasts 524 CPU cycles
[INFO] mmc_card_init: powering card on. sending 80 CLK
[INFO] mmc_card_init: 80 CLK sent in 43471 CPU cycles
[INFO] mmc_card_init: resetting card (CMD0)
[FATAL] mmc_card_init: invalid response from card: ff found, waiting for 01
[ERROR] mmc_init: got an error calling mmc_card_init: 01
[ERROR] mmc_check_media: change detected but was not able to initialize new card: ffffffff
dann ist die pinbelegung falsch. Bei meinem Modul ist sie fest reincodiert, wie oben beschrieben.
Richtig sieht es so aus:
[INFO] mmc_hardware_init: initializing GPIOs
[INFO] mmc_card_init: the period of a 380KHz frequency lasts 524 CPU cycles
[INFO] mmc_card_init: powering card on. sending 80 CLK
[INFO] mmc_card_init: 80 CLK sent in 43803 CPU cycles
[INFO] mmc_card_init: resetting card (CMD0)
[INFO] mmc_card_init: doing initialization loop
[INFO] mmc_card_init: card inited successfully in 605 tries (18719153 CPU cycles).
[INFO] mmc_init: MMC/SD Card ID:
02 54 4d 53 44 32 35 36 0d 7a 53 c5 66 00 53 79 [INFO] Manufacturer ID : 02
[INFO] OEM/Application ID: TM
[INFO] Product name : SD256
[INFO] Product revision : 0.13
[INFO] Product SN : 7a53c566
[INFO] Product Date : 2005-3
[INFO] mmc_card_config: size = 249088, hardsectsize = 512, sectors = 498176
[WARN] mmc_init: hd_sizes=249088, hd[0].nr_sects=498176
[INFO] mmc_card_init: set_blocklen (CMD16) succeeded !
Partition check:
mmca: p1 p2
Quelltext von http://forum.openwrt.org/viewtopic.php?id=9653
Weitere Infos auf http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRT54GL
| Artikel drucken | Dieser Beitrag wurde von sebbe am 15. Dezember 2008 um 03:49 veröffentlicht und unter Computer abgelegt. Du kannst allen Antworten zu diesem Beitrag durch RSS 2.0 folgen. Du kannst eine Antwort schreiben oder einen Trackback von deiner eigenen Seite hinterlassen. |
vor 2 Jahren
Funktioniert auch bei mir…
mein wrt54gl kann jetzt micro-sd-karten lesen
danke
vor 2 Jahren
danke für’s Bereitstellen des Kernelmodules, funktioniert einwandfrei
vor 2 Jahren
Hallo,
erstmal danke für dein Kernelmodul; ich hoffe es ist nicht verboten/unerwünscht links zu posten; ich habe meinen router nach der anleitung von http://hendlsofen.de/WRT54GL/deu/WRT54GL_main.html umgebaut, und mit dem hier bereitgestellten kernel funktioniert es bei mir einwandfrei(also auf den ersten blick zumindest, sollte mir was auffallen werde ich hier wieder posten)
nochmals Danke!
vor 2 Jahren
Vielen Dank erstmal. Hab gestern mein WRT54GL umgebaut und bin fast verzweifelt mit dem standard mmc Kernelmodul. Heute morgen fand ich diese Seite mit dem von Dir zur Verfügung gestellten Modul, jetzt erkannte das Teil endlich die SD Karte.
vor 2 Jahren
Hallo,
Danke für die Mühe. Vieleicht kann jemand weiter helfen. Habe das Modul auf dem WRT54GL mit x-wrt 8.09 installiert, Karte wird erkannt, jedoch nach dem mounten beginnt die Power-LED an zu blinken und die WLan-LED geht aus, und stürzt nach einer Weile ab. Was kann da los sein ? Die dmesg-Meldung ist OK (wie oben).
Wie bekommt man nun das Betriebssystem auf die Karte, um den Speicherplatz zu vergrößern, sowie auch swap ?
vor 2 Jahren
Danke für das Kernelmodul. Ich war schon kurz davor zu verzweifeln
vor 2 Jahren
Auch mit meinem WRT54GL und OpenWrt Kamikaze 7.09 und einer 2GB SD-Karte scheint der Treiber, im Gegensatz zum kmod-broadcom-mmc, zu funktionieren.
Mich würde der Unterschied zwischen den beiden Interessieren? Ist der Mitgelieferte nur für einen WRT54G oder eine andere Anschlußbelegung?
Vielen Dank für die Arbeit!
vor 2 Jahren
kein voodoo …
lest
http://oldwiki.openwrt.org/OpenWrtDocs%282f%29Customizing%282f%29Hardware%282f%29MMC.html
und den forumsbeitrag der oben auch erwähnt wird
http://forum.openwrt.org/viewtopic.php?id=9653
peace … bud
vor 2 Jahren
Richtig, kein Voodoo. Aber die Module hatte ich zu der Zeit nicht gefunden und einige andere scheinbar auch nicht.
vor 2 Jahren
Der ffffff Fehler kann auch daher kommen, das die Karte nicht erkannt wird. Also nicht nur falsche Pin-Belegung.
Ich habe es mit einer 512 und einer 2 GB SD-Karte probiert. Ging nicht.
Der Witz mit einer Micro-SD-Karte 1 GB, läuft nun mein Linksys.
vor 2 Jahren
Ja, daran hatte ich auch schon gedacht. Ich hatte eine No-Name 1GB und eine 256MB von AGFA genommen, letztere ging dann. Die Seriennumme hab ich auch in das openwrt-Wiki geschrieben, die sammeln das da. Eine Fehlerquelle kann glaube ich auch ein nicht unmountedes Dateisystem sein, welches dann nicht als “clean” markiert ist. Oder man formatiert nur eine Partition, statt der ganzen Karte.
vor 2 Jahren
Hallo,
nachdem ich mehrere SD-Karten gekillt habe. Steige ich wieder auf den guten fli4l um. Eigentlich sollte openwrt mit dem Linksys die Ablösung sein.
In der c’t in Leserforum erklärte einer wieso die SD-Karten so empfindlich sind. Das Risiko gehe ich nicht ein.
Da Spiele ich lieber Spiele als das ich wieder Tage und Wochen da reinhänge.
ABER VIELEN DANK FÜR DAS MMC.O MODUL!!!!
Ich wünsch Dir viel Spaß und vor allem Erfolg
vor 1 Jahr
Hallo,
auch wenn das Thema schon vor einer Weile aktuell war, so versuche ich mich jetzt erst am WRT54GL 1.1. Der Einbau nach der Anleitung von hendlsofen hat bis zur Installation auch ganz gut geklappt. Nur bei der Software und dem mmc-Modul hakt es jetzt.
dmesg | tail -7
[INFO] mmc_card_init: the period of a 380KHz frequency lasts 524 CPU cycles
[INFO] mmc_card_init: powering card on. sending 80 CLK
[INFO] mmc_card_init: 80 CLK sent in 43471 CPU cycles
[INFO] mmc_card_init: resetting card (CMD0)
[FATAL] mmc_card_init: invalid response from card: ff found, waiting for 01
[ERROR] mmc_init: got an error calling mmc_card_init: 01
[ERROR] mmc_check_media: change detected but was not able to initialize new card: ffffffff
Ich nutze die aktuelle Version backfire mit 2.4.37.9 Kernel. Ich habe mehrere 2GB-Karten probiert, aber überall das selbe.
Drauf war jeweils ext3-Filesystem und der entsprechende Treiber von OpenWRT kmod-fs-ext3.
Was kann ich machen? Würde mich über einen Ratschlag freuen. Danke schonmal!
vor 1 Jahr
Hi Bjoern!
Welches Device hast du formatiert? /dev/bla0p0 oder /dev/bla0 ? Anders als man es bei Laufwerken kennt, wird nämlich die mmc-Karte von Anfang an mit einem Dateisystem versehen; da kommt kein MBR oder sowas vorher. (Wenn ich mich recht entsinne!) Also: /dev/bla0 formatieren.
Deinem Logauszug nach gibt das Modul der Karte ein wenig Zeit, um die Karte zu initialisieren (524 Zyklen), bei mit sind es aber 43803 Zyklen … das ist Kartenabhänig, die Differenz ist aber sehr groß. Wenn mein erster Tipp nix bringt, dann melde dich nochmal – dann schau ich mir den Quelltext nochmal an, was die möglichen Wege zu deiner Fehlermeldung sind.
vor 1 Jahr
Also ich habe es zuvor mit “mkfs.ext3 /dev/mmcblk0p1″ gemacht. (Bashhistory sei dank
)
Jetzt mal mit “mkfs.ext3 /dev/mmcblk0″. Wobei es keinen Unterschied gibt und der Fehler weiterhin so auftritt. Bis vor das “[FATAL] mmc_card_init: invalid response from card: ff found, waiting for 01″ sieht es ja gleich aus, nur das der Fehler bei mir nur 1x auftritt. Die CPU cycles sind also gar nicht so verschieden.
vor 1 Jahr
Das formatieren des von Sebbe empfohlenen Devices klappt leider nicht. Dann kann er leider nix mehr erkennen.
Aber meist sitzt das problem ja vorm Rechner und da meine Erfahrungen im Elektronik-Basteln noch recht gering sind, kam mir heute Nacht die Idee, dass ich eventuell irgendwas nicht richtig angeschlossen habe oder es Alternativen gibt. Also mal nach noch ein paar Anleitungen mit guten Bildern gesucht und gefunden. Und natürlich gleich nen Schreck bekommen, denn ich hatte zum Löten mir das falsche große Bild gesucht bzw. nicht richtig hingeschaut.
Ursache: SD-Anschluss 7 / GPIO 4 war falsch angelötet!
Knapp danaben ist halt auch vorbei. Beim .’ ‘. auf der Unterseite des Cisco-Buttons war es ganz rechts, statt beim 2. von rechts. Wenn also jemand noch so ein Problem hat: 1. nicht bei so heißem Wetter löten (auch wenn ich es nachts gemacht habe). 2. genau auf allen Bilder hinschauen.
Nun muss nur noch das mounten hinhauen…
root@OpenWrt:~# dmesg | grep mmc
[INFO] mmc_hardware_init: initializing GPIOs
[INFO] mmc_card_init: the period of a 380KHz frequency lasts 524 CPU cycles
[INFO] mmc_card_init: powering card on. sending 80 CLK
[INFO] mmc_card_init: 80 CLK sent in 43806 CPU cycles
[INFO] mmc_card_init: resetting card (CMD0)
[INFO] mmc_card_init: doing initialization loop
[INFO] mmc_card_init: card inited successfully in 1029 tries (31838126 CPU cycles).
[INFO] mmc_init: MMC/SD Card ID:
[INFO] mmc_card_config: size = 1967616, hardsectsize = 1024, sectors = 1967616
[WARN] mmc_init: hd_sizes=1967616, hd[0].nr_sects=3935232
[INFO] mmc_card_init: set_blocklen (CMD16) succeeded !
mmca: p1
devfs_mk_dir(mmc/disc0): using old entry in dir: 805edc20 “mmc”
Wieso warnt der mich denn, findet dann aber doch die Partition? Und
root@OpenWrt:~# mount -t ext3 /dev/mmc/disc0/disc /mnt/mmc
mount: mounting /dev/mmc/disc0/disc on /mnt/mmc failed: Invalid argument
Egal ob ich den Typ nicht angebe, ext3 explizit oder auto. mmc in mnt habe ich angelegt. Warum kann das nicht ganz einfach sein und sofort klappen? Ach ja, dann lernt man ja nix
vor 5 Monaten
Hallo,
eine kleine Geschichte von mir, die sicher ein wenig zu Erheiterung beträgt, vielleicht aber auch dem einen oder anderen Verzweifelten helfen könnte:
Eine weitere Ursache für eine nicht funktionierende Karte kann noch viel banaler sein als Alles was bisher beschrieben wurde:
Nachdem auch bei mir kein noch so toller Treiber zu funktionieren schien, dachte ich auch erstmal an eine falsche Pinbelegung, bzw. einen Lötfehler.
Eine kurze Kontrolle an den Lötstellen der bei mir aussen befindlichen SD-Karte zeigte dann auch einen Kurzschluss von GPIO 4 und Masse, dessen Ursache aber eindeutig nicht dort liegen konnte.
Also habe ich das Gerät geöffnet um nachzuschauen. Da ich auch da nicht wirklich was entdecken konnte, habe ich halt ein bisschen hier und ein bischen dort dran gewackelt, wie man es eben macht wenn man wirklich nicht mehr weiter weiss, und dann testhalber bei göffnetem Gerät (!) zwischendurch mal den Strom angeschlossen – und siehe da – ES GING zum allerersten Mal !!!
Voller Freude also das Gerät wieder zugemacht und nochmal Strom ab- und wieder an: Ging wieder NICHT (#§?!X??)
Und auf einmal gin mir ein Licht auf:
–> Kiste auf – GING !
–> Kiste zu – GING NICHT !
usw.
Die niederschmetternde Erklärung:
Beim Zusammenbau ist es bei meinem Router wohl so, daß der Cisco-Button durch die Frontblende reproduzierbar ungewollt in dauerhaft gedrückte Stellung geriet, wodurch GPIO 4 offenbar auf Masse gezogen wird !
Ein Test bei dem ich mit absichtlich gedrücktem Cisco-Button bei geöffnetem Router die Erkennung der Karte mutwillig scheitern lassen konnte erbrachte schliesslich den Beweis.
Nun ist der Stengel des Tasters um ein paar Millimeter gekürzt, und Alles ist gut !
Was habe ich nicht für Stunden mit der -vermutlich unnützen – Suche nach den richtigen Treibern verbracht – und dann so eine Banalität !
Vielleicht hilft’s ja Jemandem da draussen, der noch eine von diesen ollen Kisten hat, sich die gleiche Schmach zu ersparen…
Jedenfalls konnte ich offenbar doch besser mit dem Lötkolben umgehen, als ich mir selbst zugetraut hätte
Euch Allen viel Spaß & Gruß,
Martin
vor 5 Monaten
Sehr schöne Story! Ich konnte ich wiedererkennen, auch wenn ich dieses konkrete Problem nicht hatte. Vor allem das “#§?!X??”
vor 3 Monaten
Hallo.
Kann einer ein Link für OpenWRT Kamikaze mit 2.4er Kernel nochmal posten. Es sind verdammt so viele
Internet Seiten offline bei den man früher die mmc.o Treiber für Kamikaze runter laden konnte.
vor 1 Monat
Jaa, ich suche mal.
vor 3 Monaten
Hallo miteinander.
Kann einer ein Link für OpenWRT Kamikaze mit 2.4er Kernel nochmal posten. Es sind verdammt so viele
Internet Seiten offline bei den man früher die mmc.o Treiber für Kamikaze runter laden konnte.