Du hast also
if (!card.init(SPI_FULL_SPEED, 4)) {
Serial << F("card failed\n");
Serial << F("Der Karten Fehler ") << card.errorCode() << "\n";
has_filesystem = false;
}
in Deinem Code und das ergibt eine 0? Das kann eigentlich nicht sein, ich hab's allerdings nur für die aktuelle IDE überprüft (1.0.4).