1284p Ethernet Shield

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).