Zum Inhalt

Ein Scanner, ein Pi und ein NAS, dem Sie längst vertrauen.

Vier Geräte, einmal verkabelt. Dokument einlegen, Knopf drücken, rund dreißig Sekunden später ist es in Paperless-ngx durchsuchbar.

USB-Scanner (ADF) Raspberry Pi (Docker) Synology NAS Paperless-ngx
USBDocker ComposeNFSConsume-Ordner

paperless-scan-bridge — die freihändige Scanner-Pipeline für Paperless-ngx

Worum es geht

Paperless-ngx bringt keine Scanner-Anbindung mit. Für Teile dieses Stacks gibt es Dutzende bruchstückhafte Anleitungen — SANE auf dem Pi, Paperless-ngx mit NFS, Scanner-Tasten über scanbd, Zigbee-Automatisierung in Home Assistant. Was fehlt, ist ein einzelnes Repository, das vom frischen Pi-Image bis zur produktionsreifen Scan-Pipeline mit Backup, Monitoring und Härtung durchführt.

Diese Lücke füllt dieses Projekt. Nebenbei ist es die Chronik davon, wie ein Kodak ScanMate i1120 — ein sechzehn Jahre alter Tischscanner ohne moderne Linux-Treiber — zum freihändigen Teil eines Homelabs wird. Was hier funktioniert, funktioniert für die meisten SANE-fähigen Einzugsscanner auch.

Drei Container. Nichts auf dem Host

Die Aufgabe des Pi sind Docker, ein NFS-Mount und udev-Regeln — mehr nicht. Jede echte Arbeit passiert in einem dieser drei Images, die an Ihre vorhandene Paperless-ngx-Instanz übergeben.

  • scan-bridge (Go) — REST-API, Profil-Dispatch, Prometheus-Metriken. Nimmt den Auslöser entgegen — Hardware-Taste, Zigbee oder Webhook — und startet den Auftrag.
  • sane-runtime (Bash + Go) — SANE-Treiber und udev-Anbindung für stabile USB-Gerätepfade. Steuert den physischen Scanner.
  • scan-processor (Go) — richtet gerade, filtert leere Seiten, montiert das PDF und schreibt es atomar über NFS in das Consume-Verzeichnis.
  • paperless-ngx (upstream) — holt das PDF aus seinem Consume-Ordner, führt OCR aus und verschlagwortet nach Profil. Läuft dort, wo es bei Ihnen ohnehin schon läuft.

Drei Wege, „scanne das" zu sagen

Der Auslösepfad ist vollständig von der räumlichen Nähe entkoppelt. Derselbe Mechanismus bedient jemanden, der vor dem Scanner steht, und jemanden, der zwei Etagen entfernt am Telefon sitzt.

  • Hardware-Taste (geplant) — scanbd fragt die Tasten des Scanners selbst ab. Die README von sane-runtime führt scanbd bislang ausdrücklich als außerhalb des Moduls; dieser Weg ist entworfen, nicht gebaut.
  • Zigbee-Fernbedienung (geplant) — ein STYRBAR-Taster über Home Assistant, ein Tastenereignis je Scan-Profil. homeassistant/blueprints/ ist bislang nur Gerüst, es gibt noch keine Blueprint-Datei.
  • HTTP-Webhook — heute ein echter, per Bearer-Token geschützter POST /scan auf dem scan-bridge-Daemon: reicht an sane-runtime weiter, dann an scan-processor, dann an die Zustellung — aus einer Telefon-Kurzbefehl-Aktion, einem Skript oder jedem anderen System im Netz.

Die eine nicht verhandelbare Regel

Container-First, dünner Host. Am Pi sind ausschließlich drei Eingriffe erlaubt: Docker samt Compose-Plugin installieren, die Synology-NFS-Freigabe über /etc/fstab einhängen und udev-Regeln unter /etc/udev/rules.d/ ablegen. Kein SANE auf dem Host. Kein scanbd auf dem Host. Keine Sprach-Runtimes auf dem Host.

Die Dokumente landen auf Ihrem eigenen Synology-NAS, Ihre vorhandene Backup- und Snapshot-Strategie deckt sie also bereits ab. MIT-lizenziert, keine Cloud-Abhängigkeit, keine Telemetrie.

Wie der Stand wirklich ist

Projektstand: Der Kern von Phase 1 läuft, das Deployment-Werkzeug fehlt

Dies ist ein Home-Lab-Projekt in aktiver Entwicklung. Phase 0 (Repository, Dokumentation, diese Site) ist abgeschlossen. Der Kern der Phase-1.2-Pipeline ist weiter als ein Blick auf die Roadmap vermuten lässt: scan-bridge liefert heute /health, /version, /ready, /profiles und /profiles/{name}, und POST /scan ist ein echter, Bearer-geschützter Handler, der über sane-runtime und scan-processor bis zur Zustellung durchreicht — nur die /jobs*-Endpunkte antworten noch mit 501 Not Implemented. sane-runtime und scan-processor existieren als echte Go-Implementierungen samt Dockerfiles, und die compose.yaml im Repository-Root verdrahtet alle drei Dienste.

Am 26.08.2026 ist der erste vollständige Durchlauf gegen die Referenz-Hardware gelungen: POST /scan hat einen Duplex-Scan ausgelöst, das Ergebnis als zweiseitiges PDF montiert und in Paperless-ngx hochgeladen. Was fehlt, ist das Drumherum — Bootstrap-Skript, veröffentlichter Compose-Stack, scanbd, der Home-Assistant-Blueprint, der asynchrone Job-Store, Monitoring und Backup.

Phase Umfang Stand
0 Repository, MIT-Lizenz, Doku-Site, Hardware-Tabelle abgeschlossen
1 Kern-Pipeline verdrahtet, gegen echte Hardware belegt läuft
2 Hardware-Tasten, Zigbee-Blueprints, n8n-Exporte nicht begonnen
3 restic-Backup, Prometheus/Grafana, Härtung nicht begonnen
4 Reife des Ökosystems — community-getrieben nicht begonnen

Direkt gegen das Repository geprüft — die Roadmap ist der Plan, nicht immer der Stand auf den Commit genau. Wo beide auseinandergehen, gilt hier, was tatsächlich im Repository steht.

Deutsche Übersetzung: der Einstieg und die stabile Referenz

Übersetzt sind diese Startseite, Erste Schritte, der Schnellstart, Panel installieren, Panel verwalten, die Architektur samt Speichertopologien und Keine Drittanbieter-Anfragen sowie die Hardware mit Kodak ScanMate i1120 und CYD-Scan-Panel.

Englisch bleiben vorerst die Seiten, die sich am häufigsten ändern — Scan-Profile, Profil-Schema, Troubleshooting, API-Referenz und der Blog. Das ist Absicht: Eine Übersetzung, die hinterherhinkt, ist schlechter als gar keine. Jede deutsche Seite verlinkt an den passenden Stellen ins Englische.

Grund für den zweigeteilten Aufbau: Zensical hat noch keine native Mehrsprachigkeit. Englische und deutsche Site sind zwei getrennte Builds, die im CI zusammengefügt werden. Upstream sind das zensical/backlog#2 (native i18n) und zensical/backlog#1; auf unserer Seite hält Issue #13 fest, wann der Workaround verschwindet.

Weiterführend

Lizenz und Marken

MIT. Kodak® und ScanMate® sind Marken von Kodak Alaris Inc. Synology® ist eine Marke von Synology Inc. IKEA®, TRÅDFRI®, STYRBAR® und SYMFONISK® sind Marken von Inter IKEA Systems B.V. Raspberry Pi® ist eine Marke der Raspberry Pi Ltd. Paperless-ngx ist ein community-gepflegter Fork von Paperless-ng. Dieses Projekt steht in keiner Verbindung zu diesen Unternehmen und wird von ihnen weder unterstützt noch gesponsert. Produktnamen dienen ausschließlich der Identifikation.