Fehler E-11 · Tintenauffangkissen am Ende der Lebensdauer
Meist ist der Drucker gar nicht kaputt – nur der interne Resttintenzähler ist voll. Wir setzen ihn per Fernwartung zurück. Ohne Werkstatt, ohne Neukauf, meist in 10 Minuten.
Reset anfragen Angebote ansehenWählen Sie, wie viel Sie selbst machen möchten.
Wir verbinden uns per AnyDesk mit Ihrem PC und setzen den Zähler zurück.
Neues Tintenauffangkissen per Post, bebilderte Einbau-Anleitung und danach der Fern-Reset.
Mit freier Software können Sie den Zähler auch selbst zurücksetzen. Ehrlich gesagt: Wer das zum ersten Mal macht, braucht meist 1–2 Stunden.
Formular ausfüllen und Druckermodell angeben. Wir melden uns per E-Mail mit einem Termin.
Wir setzen den Zähler zurück, Sie schauen live zu. Danach den Drucker kurz aus- und einschalten.
Erst wenn der Drucker wieder druckt – per PayPal oder Überweisung.
Für alle, die gern selbst basteln: So haben wir den E-11-Fehler an einem Epson XP-530 mit der freien Software ReInkPy zurückgesetzt – unter Windows, über WLAN. Beim ersten Mal sollten Sie 1–2 Stunden einplanen.
Auf python.org die aktuelle Version für Windows laden. Wichtig: Im ersten Fenster der Installation unten „Add Python to PATH“ anhaken – sonst findet Windows Python später nicht.
Auf git-scm.com „Git for Windows“ laden und installieren – bei allen Fragen einfach „Next“. Ohne Git schlägt der nächste Schritt mit „ReInkPy ist nicht installiert“ fehl.
Windows-Taste drücken, cmd eingeben, Enter. Im schwarzen Fenster diesen Befehl einfügen und Enter drücken:
python -m pip install "reinkpy[ui,usb,net]@git+https://codeberg.org/atufi/reinkpy" Warten, bis am Ende „Successfully installed“ steht. Erscheint ein Fehler, das Fenster schließen, neu öffnen und den Befehl noch einmal ausführen.
Auf den Knopf klicken – die Datei e11_reset.py landet in Ihrem Download-Ordner. Fragt der Browser nach, ob Sie die Datei behalten möchten, auf „Behalten“ klicken.
Der Drucker muss eingeschaltet und im selben WLAN wie der PC sein (oder per USB angeschlossen). Die Meldung E-11 darf dabei auf dem Display stehen.
Im schwarzen Fenster nacheinander eingeben:
cd Downloads
python e11_reset.py Das Programm sucht den Drucker. Erscheint eine Liste wie [0] EPSON XP-530 Series … @192.168.x.x, die Zahl vor Ihrem Drucker eingeben (meist 0) und Enter drücken.
Das Programm liest zuerst den Speicher des Druckers aus und legt eine Sicherungsdatei eeprom_backup_….txt an. Über WLAN kann das einige Minuten dauern. Bei der Frage „Resttintenzähler jetzt zurücksetzen? [j/N]“ j eingeben und Enter drücken.
Sobald „Fertig!“ erscheint: Drucker ausschalten, 10 Sekunden warten, wieder einschalten. Der E-11-Fehler sollte verschwunden sein – zum Test eine Seite drucken.
#!/usr/bin/env python3
"""
E-11 Reset für Epson XP-530 (Resttintenzähler zurücksetzen)
Basiert auf ReInkPy: https://codeberg.org/atufi/reinkpy
Installation (einmalig):
pip install "reinkpy[ui,usb,net]@git+https://codeberg.org/atufi/reinkpy"
Start:
python e11_reset.py # sucht Drucker automatisch (USB bevorzugt)
python e11_reset.py 192.168.1.50 # Drucker per IP/WLAN
Hinweis: USB funktioniert meist zuverlässiger als WLAN.
Windows: ggf. muss für USB ein libusb-Treiber (z.B. mit Zadig) installiert sein.
"""
import os
import sys
import glob
import datetime
# USB unter Windows: libusb-DLL aus dem Paket "libusb-package" bekannt machen
try:
import libusb_package
try:
dll = libusb_package.get_library_path()
dll_ordner = os.path.dirname(str(dll))
except Exception:
dll_ordner = os.path.dirname(libusb_package.__file__)
treffer = glob.glob(os.path.join(dll_ordner, "**", "libusb-1.0.dll"), recursive=True)
if treffer:
dll_ordner = os.path.dirname(treffer[0])
os.environ["PATH"] = dll_ordner + os.pathsep + os.environ.get("PATH", "")
if hasattr(os, "add_dll_directory"):
os.add_dll_directory(dll_ordner)
except ImportError:
pass
try:
import reinkpy
except ImportError:
print("ReInkPy ist nicht installiert. Bitte zuerst ausführen:")
print(' pip install "reinkpy[ui,usb,net]@git+https://codeberg.org/atufi/reinkpy"')
sys.exit(1)
MODELL = "XP-530"
def ja(frage):
return input(f"{frage} [j/N]: ").strip().lower() in ("j", "ja", "y", "yes")
def drucker_finden():
if len(sys.argv) > 1:
ip = sys.argv[1]
print(f"Verbinde mit Drucker unter {ip} ...")
return reinkpy.Device.from_ip(ip)
print("Suche Epson-Drucker per USB ...")
try:
return reinkpy.Device.from_usb(manufacturer="EPSON")
except Exception as err:
print(f" USB nicht gefunden ({err}). Suche alle Geräte ...")
geraete = list(reinkpy.Device.find())
if not geraete:
print("Kein Drucker gefunden. Ist er eingeschaltet und angeschlossen?")
sys.exit(1)
for i, g in enumerate(geraete):
print(f" [{i}] {g}")
wahl = int(input("Welches Gerät? Nummer: ") or 0)
return geraete[wahl]
def modell_pruefen(e):
spec = getattr(e, "spec", None) or getattr(e, "specs", None)
modell = getattr(spec, "model", None) if spec else None
if modell:
print(f"Erkanntes Modell: {modell}")
return modell
print("Modell wurde nicht automatisch erkannt.")
if not ja(f"Konfiguration für {MODELL} erzwingen?"):
sys.exit(0)
try:
e.configure(MODELL)
except Exception as err:
print(f"ReInkPy kennt '{MODELL}' nicht ({err}).")
print("Dein Modell wird von dieser ReInkPy-Version nicht unterstützt.")
print("Alternative: WIC Reset Utility (kostenpflichtiger Key).")
sys.exit(1)
return MODELL
def eeprom_sichern(e):
datei = f"eeprom_backup_{datetime.datetime.now():%Y%m%d_%H%M%S}.txt"
print("Lese EEPROM (Adressen 0-255) zur Sicherung ...")
try:
daten = e.read_eeprom(*range(256))
except Exception as err:
print(f"Auslesen fehlgeschlagen: {err}")
return ja("Trotzdem ohne Sicherung fortfahren? (nicht empfohlen)")
with open(datei, "w", encoding="utf-8") as f:
f.write(f"Modell: {MODELL}\nDatum: {datetime.datetime.now()}\n\n")
f.write(repr(daten))
print(f"Sicherung gespeichert: {datei}")
return True
def main():
print("=" * 55)
print(" Epson XP-530 – E-11 Resttintenzähler zurücksetzen")
print("=" * 55)
print("ACHTUNG: Pads vorher reinigen/tauschen, sonst kann")
print("Tinte aus dem Drucker auslaufen. Nutzung auf eigenes Risiko.\n")
geraet = drucker_finden()
print(f"Gefunden: {geraet}")
try:
print(f"Info: {geraet.info}")
except Exception:
pass
e = geraet.epson
modell_pruefen(e)
if not eeprom_sichern(e):
sys.exit(0)
if not ja("Resttintenzähler jetzt zurücksetzen?"):
print("Abgebrochen. Es wurde nichts geändert.")
sys.exit(0)
try:
e.reset_waste()
except Exception as err:
print(f"Reset fehlgeschlagen: {err}")
print("Tipp: Per USB statt WLAN versuchen, oder mit LOGLEVEL=DEBUG starten.")
sys.exit(1)
print("\nFertig! Drucker jetzt AUS schalten, 10 Sekunden warten,")
print("wieder EIN schalten. Der E-11-Fehler sollte weg sein.")
if __name__ == "__main__":
main()
Meist fehlt Git (Schritt 2) oder das Fenster wurde nach der Installation nicht neu geöffnet. Fenster schließen, neu öffnen, Schritt 3 wiederholen.
Das sind Warnungen bei der WLAN-Verbindung, besonders mit sehr neuen Python-Versionen. Einfach warten – bei uns lief der Reset trotzdem bis „Fertig!“ durch.
Unter Windows ist der USB-Zugriff ohne Zusatztreiber gesperrt. Das ist kein Problem, solange der Drucker im WLAN ist – das Programm sucht dann automatisch dort weiter.
Ihr Drucker wird von ReInkPy eventuell (noch) nicht unterstützt. Dann bitte nichts erzwingen – fragen Sie uns gerne, ob wir Ihr Modell zurücksetzen können.
Zu kompliziert? Fern-Reset für 15 € anfragen – wir erledigen das in ca. 10 Minuten, kein Erfolg = keine Kosten.
Der Drucker meldet, dass die Tintenauffangkissen ihr Limit erreicht haben. In den meisten Fällen hat nur ein interner Zähler den Grenzwert erreicht – der Drucker selbst ist intakt.
Erfolgreich getestet ist der Epson XP-530. Viele ähnliche Epson-Modelle werden ebenfalls unterstützt – nennen Sie uns Ihr Modell, wir prüfen es vorab.
Sie sehen jeden Schritt live und können die Verbindung jederzeit beenden. Wir greifen nur auf das zu, was für den Reset nötig ist.
Der Zähler beginnt wieder bei null. Wie lange das reicht, hängt davon ab, wie viel Sie drucken und ob die Pads getauscht wurden.
Anfragen bitte nur über das Formular oder per E-Mail – so können wir alles schnell und sauber bearbeiten.
Kurz das Formular ausfüllen – wir melden uns per E-Mail mit einem Termin.