Ok, die 1.41.20 ist die aktuelle "Stable".
Die neue
https://github.com/Nibbels/Repetier-Firmware 1.41.21 hat nun die neue SD-Fat library drin.
Changelog:
https://github.com/Nibbels/Repetier-Fir ... ngelog.txt
Alle meine Karten funktionieren damit! Aber natürlich nur, wenn ich sie korrekt formatiere.
Es gibt noch einen Schalter, den ich umlegen könnte, den habe ich aber erstmal auf Default gelassen:
Die kleine 16MB-Karte funktioniert auch, wenn ich sie entweder als Fat16 erkennen lasse oder FAT12_SUPPORT=1 setze. Mache ich aber nicht, weil diese Karten <=16MB keine Relevanz haben und es mich Ram/Rom kostet.
Es wäre cool, wenn sich jemand diese Firmware mit der neuen SD-Lib mal anschauen würde. Beim RF2000 druckt gerade etwas damit und es scheint gut zu funktionieren.
Das Problem mit den Langen Dateinamen ist im Fall des Druckstartes kein Problem mehr. Doch das Löschen von Dateien habe ich bisher nicht geradegerückt bekommen. Ich habe daher das "Delete Files" einfach rausgeschmissen. Braucht/Nutzt das überhaupt irgendwer am Drucker im Menü?
Da ist mit den Änderungen so ein "Automount Loop Fehler" rausgeflogen, der aufgetreten ist, wenn der Drucker eine Karte nicht mounten konnte, aber der Automount getriggert wurde. Der Fehler ist beim Mod >=1.41.21 nun behoben.
Für Elektronikprofis:
https://github.com/Nibbels/Repetier-Fir ... atConfig.h
Dort könnte man noch gewisse Sachen einstellen, wenn man mag. Z.B.
Code: Alles auswählen
/**
* To enable SD card CRC checking set USE_SD_CRC nonzero.
*
* Set USE_SD_CRC to 1 to use a smaller CRC-CCITT function. This function
* is slower for AVR but may be fast for ARM and other processors.
*
* Set USE_SD_CRC to 2 to used a larger table driven CRC-CCITT function. This
* function is faster for AVR but may be slower for ARM and other processors.
*/
#define USE_SD_CRC 0
Oder
Code: Alles auswählen
/**
* If the symbol ENABLE_EXTENDED_TRANSFER_CLASS is nonzero, the class SdFatEX
* will be defined. If the symbol ENABLE_SOFTWARE_SPI_CLASS is also nonzero,
* the class SdFatSoftSpiEX will be defined.
*
* These classes used extended multi-block SD I/O for better performance.
* the SPI bus may not be shared with other devices in this mode.
*/
#define ENABLE_EXTENDED_TRANSFER_CLASS 0
//-----------------------------------------------------------------------------
/**
* If the symbol USE_STANDARD_SPI_LIBRARY is nonzero, the classes SdFat and
* SdFatEX use the standard Arduino SPI.h library. If USE_STANDARD_SPI_LIBRARY
* is zero, an optimized custom SPI driver is used if it exists.
*/
#define USE_STANDARD_SPI_LIBRARY 0
//-----------------------------------------------------------------------------
/**
* If the symbol ENABLE_SOFTWARE_SPI_CLASS is nonzero, the class SdFatSoftSpi
* will be defined. If ENABLE_EXTENDED_TRANSFER_CLASS is also nonzero,
* the class SdFatSoftSpiEX will be defined.
*/
#define ENABLE_SOFTWARE_SPI_CLASS 0
Allerdings lasse ich vorerst davon meine Finger. Z.B. kostet ENABLE_EXTENDED_TRANSFER_CLASS nicht viel Ram und Rom, das könnte man aktivieren, aber ich wüsste aktuell nicht warum.
LG