FileIO Probleme

Hi!
Ich habe wieder ein Problem. Ich versuche momentan, einen tragbaren Python-Editor mit einem Arduino Yún, einem Display und einer PS2-Tastertur zu bauen, damit ich irgendwie in der Schulzeit meine Pausen mit etwas Sinnvollem verbringen kann. Dieser Sketch soll eigentlich die eingegebenen Zeichen in einer Datei speichern.

#include <ps2.h>
#include <avr/pgmspace.h>
#include <FileIO.h>

#define KEY_SHIFTL 0x12
#define KEY_SHIFTR 0x59
#define KEY_CTRL   0x14
#define KEY_ALT    0x11
#define KEY_RUN    0x01

PS2 kbd(7, 6);

const char keyboard[] PROGMEM = {
  0x0E, '^', '°', 0,
  0x16, '1', '!', 0,
  0x1E, '2', '"', '²',
  0x26, '3', '§', '³',
  0x25, '4', '

Die Erkennung der Zeichen macht keine Probleme, die habe ich schon einzeln getestet. Aber irgendwie macht der Sketch trotzdem Probleme. Folgende Fehlermeldung bekomme ich (ich musste den normalen Kompiller-Kram rausschneiden, wegen dem Maximum von 9000 Zeichen):

\_03_save.ino: In function 'void setup()':

_03_save:98: error: use of deleted function 'BridgeLib::File& BridgeLib::File::operator=(const BridgeLib::File&)'

   file = FileSystem.open(("/mnt/sdb1/arduino/python" + fileName).c_str(), FILE_APPEND);

        ^

In file included from C:\Dokumente und Einstellungen\Pepe\Eigene Dateien\Arduino\Yun\python\editor\_03_save\_03_save.ino:3:0:

C:\Programme\Arduino\libraries\Bridge\src/FileIO.h:30:7: note: 'BridgeLib::File& BridgeLib::File::operator=(const BridgeLib::File&)' is implicitly deleted because the default definition would be ill-formed:

 class File : public Stream {

       ^

C:\Programme\Arduino\libraries\Bridge\src/FileIO.h:30:7: error: non-static reference member 'BridgeClass& BridgeLib::File::bridge', can't use default assignment operator

Bibliothek ps2 im Ordner: C:\Dokumente und Einstellungen\Pepe\Eigene Dateien\Arduino\libraries\ps2 (legacy) wird verwendet
Bibliothek Bridge in Version 1.6.3 im Ordner: C:\Programme\Arduino\libraries\Bridge  wird verwendet
exit status 1
use of deleted function 'BridgeLib::File& BridgeLib::File::operator=(const BridgeLib::File&)'

Ich werde daraus einfach nicht schlau. Die Zeile zum Datei öffnen ist zum Großteil aus dem Datalogger-Beispiel kopiert.
Kann mir jemand helfen? Warum bekomm ich diese Fehlermeldung?, 0,
  0x2E, ‘5’, ‘%’, 0,
  0x36, ‘6’, ‘&’, 0,
  0x3D, ‘7’, ‘/’, ‘{’,
  0x3E, ‘8’, ‘(’, ‘[’,
  0x46, ‘9’, ‘)’, ‘]’,
  0x45, ‘0’, ‘=’, ‘}’,
  0x4E, ‘ß’, ‘?’, ‘\’,
  0x55, ‘´’, ‘`’, 0,
  0x66, ‘\b’, 0, 0,
  0x0D, ‘\t’, 0, 0,
  0x15, ‘q’, ‘Q’, ‘@’,
  0x1D, ‘w’, ‘W’, 0,
  0x24, ‘e’, ‘E’, ‘€’,
  0x2D, ‘r’, ‘R’, KEY_RUN,
  0x2C, ‘t’, ‘T’, 0,
  0x35, ‘z’, ‘Z’, 0,
  0x3C, ‘u’, ‘U’, 0,
  0x43, ‘i’, ‘I’, 0,
  0x44, ‘o’, ‘O’, 0,
  0x4D, ‘p’, ‘P’, 0,
  0x54, ‘ü’, ‘Ü’, 0,
  0x5B, ‘+’, ‘*’, ‘~’,
  0x5A, ‘\n’, 0, 0,
  0x1C, ‘a’, ‘A’, 0,
  0x1B, ‘s’, ‘S’, 0,
  0x23, ‘d’, ‘D’, 0,
  0x2B, ‘f’, ‘F’, 0,
  0x34, ‘g’, ‘G’, 0,
  0x33, ‘h’, ‘H’, 0,
  0x3B, ‘j’, ‘J’, 0,
  0x42, ‘k’, ‘K’, 0,
  0x4B, ‘l’, ‘L’, 0,
  0x4C, ‘ö’, ‘Ö’, 0,
  0x52, ‘ä’, ‘Ä’, 0,
  0x5D, ‘#’, ‘’’, 0,
  0x61, ‘<’, ‘>’, ‘|’,
  0x1A, ‘y’, ‘Y’, 0,
  0x22, ‘x’, ‘X’, 0,
  0x21, ‘c’, ‘C’, 0,
  0x2A, ‘v’, ‘V’, 0,
  0x32, ‘b’, ‘B’, 0,
  0x31, ‘n’, ‘N’, 0,
  0x3A, ‘m’, ‘M’, ‘µ’,
  0x41, ‘,’, ‘;’, 0,
  0x49, ‘.’, ‘:’, 0,
  0x4A, ‘-’, ‘_’, 0,
  0x29, ’ ', ’ ', 0,
};
void kbd_init(){
  char ack;
  kbd.write(0xff);
  ack = kbd.read();
  ack = kbd.read();
}
File file;
void setup(){
  Bridge.begin();
  FileSystem.begin();
  Serial.begin(9600);
  Serial.println(sizeof(keyboard));
  kbd_init();
  while(!Serial);
  Serial.print(“Dateiname: “);
  String fileName = “”;
  while(true){
    char ch = key(kbd.read());
    if(ch == ‘\n’){
      break;
    }
    if(ch != 0){
      Serial.write(ch);
      if(ch == ‘\b’){
        fileName.remove(fileName.length() - 1);
        Serial.print(”\n” + fileName);
        continue;
      }
      fileName += ch;
    }
  }
  file = FileSystem.open(("/mnt/sdb1/arduino/python" + fileName).c_str(), FILE_APPEND);
  Serial.println();
}
bool shiftl_pressed = false, shiftr_pressed = false, ctrl_pressed = false, alt_pressed = false, next_release = false;
char key(byte code){
  byte result = 0;
  if(code == 0xF0){
    next_release = true;
    return 0;
  }
  else if(code == KEY_SHIFTL){
    shiftl_pressed = !next_release;
  }
  else if(code == KEY_SHIFTR){
    shiftr_pressed = !next_release;
  }
  else if(code == KEY_CTRL){
    ctrl_pressed = !next_release;
  }
  else if(code == KEY_ALT){
    alt_pressed = !next_release;
  }
  if(!next_release){
    byte charIndex = (shiftr_pressed || shiftl_pressed) && !(ctrl_pressed || alt_pressed) ? 1 : (!(shiftr_pressed || shiftl_pressed) && (ctrl_pressed && alt_pressed) ? 2 : 0);
    for(byte i = 0;i < sizeof(keyboard);i += 4){
      if(pgm_read_byte_near(keyboard + i) == code){
        result = pgm_read_byte_near(keyboard + i + 1 + charIndex);
        break;
      }
    }
  }
  next_release = false;
  return result;
}

void loop(){
  char ch = key(kbd.read());
  if(ch != 0){
    Serial.write(ch);
    //file.write(ch);
    //file.flush();
  }
}
[/code]

Die Erkennung der Zeichen macht keine Probleme, die habe ich schon einzeln getestet. Aber irgendwie macht der Sketch trotzdem Probleme. Folgende Fehlermeldung bekomme ich (ich musste den normalen Kompiller-Kram rausschneiden, wegen dem Maximum von 9000 Zeichen):

§_DISCOURSE_HOISTED_CODE_1_§

Ich werde daraus einfach nicht schlau. Die Zeile zum Datei öffnen ist zum Großteil aus dem Datalogger-Beispiel kopiert.
Kann mir jemand helfen? Warum bekomm ich diese Fehlermeldung?