Brother Hardware Tasten sinnvoll für Paperless NGX nutzen

von 15.02.2023Smart Home1 Kommentar

Nachdem ich auf meinem Homeserver, ein Beelink Mini S, Proxmox VE installiert habe, war die Einrichtung von Paperless NGX ein Kinderspiel. Man kann entweder ein Proxmox Helper Skript für die Installation in einem LXC Container verwenden, oder man lässt Paperless NGX, so wie ich, als Docker Container laufen. Mit Portainer ist die Einrichtung sehr einfach (Docker Compose Skript als Stack hinterlegen). Mit Deploy wird Paperless auch gleich ausgeführt.

In diesem Post soll es darum gehen, wie sich der Import von gescannten Dokumenten in Paperless NGX noch effizienter gestalten lässt. Ich habe bei mir noch ein Brother Multifunktionsgerät mit der Bezeichnung DCP-J315W stehen. Der dort eingebaute Flachbettscanner verfügt über Hardwaretasten, mit denen sich Scanvorgänge starten lassen, ohne am PC zu sein. Eigentlich waren die Buttons für die Brother Software gedacht, die mittlerweile zumindest für Windows veraltet ist. Interessant ist jedoch, dass Brother auch Linux Treiber für das Gerät inkl. Hardware Button Steuerung anbietet. Hiermit kann man beliebige Skripte für die Buttons hinterlegen. Somit habe ich es geschafft, dass ich Eingangspost direkt von meinem Homeserver scannen lassen kann, OCR auszuführen und danach in das Eingangsverzeichnis von Paperless zu legen, damit die Datei sofort verarbeitet wird. Paperless NGX führt bei der Verarbeitung der Dateien normalerweise auch OCR durch. Dies hat jedoch den Nachteil, dass in Paperless dann zwei Dateien gespeichert werden (das Original und die OCR-Datei). Das kostet unnötig Speicherplatz und der Export von Dateien mündet auch in Dopplungen. Somit empfehle ich Euch OCR immer außerhalb von Paperless durchzuführen. Damit Paperless kein erneutes OCR durchführt wenn bereits ein OCR Layer vorhanden ist, müssst Ihr „PAPERLESS_OCR_MODE: skip_noarchive“ als Environment Variable setzen.

Ich scanne meine Dokumente mit 250 PPI in Graustaufen. Das reicht um alles lesen zu können. Die Dateigröße ist mit rund 56 KB für eine Seite (normaler Brief) sehr klein.

Das ganze funktioniert folgendermaßen:

  1. Gem. folgender Anleitung die Brother Linux Treiber und das Scankey-Tool plus sane-utils installieren.
  2. Wenn der Scanner über die Kommandozeile ansprechbar ist, sind im Verzeichnis „/opt/brother/scanner/brscan-skey/script“ die Skripte für die einzelnen Hardware Tasten anzulegen. Die Namen der Dateien spielen keine Rolle. Per Config-Datei findet später die Zuordnung zu den Hardware Tasten statt. Die Skripte verwenden einige Tools wie „ocrmypdf“ und „tiff2pdf“. Stellt sicher, dass die Programme installiert sind.
  3. Das Skript, um nur eine Seite zu scannen findet findet Ihr hier: https://technikauswahl.de/Download/brscan_skey_single_page.txt
  4. Das Skript, um zunächst mehrere Seiten zu scannen ist in zwei Dateien aufgeteilt
    1. Mehrere Seiten scannen und temporär sammeln: https://technikauswahl.de/Download/brscan_skey_multi_page.txt
    2. Aus den gesammelten Dateien eine PDF-Datei erstellen: https://technikauswahl.de/Download/brscan_skey_multi_page_save.txt
  5. Letzlich muss in der Datei unter „/opt/brother/scanner/brscan-skey/brscan-skey.config“ angegeben werden, welches Skript für welche Taste vorgesehen ist.
  6. Damit das ganze funktioniert, muss das brscan-key Tool ausgeführt werden. Ich empfehle dies beim Booten über einen Crontab Eintrag zu erledigen: „@reboot /opt/brother/scanner/brscan-skey/brscan-skey“. Das Tool sollte nicht mit dem root User ausgeführt werden!

Ist der Scanner entsprechend konfiguriert, kann über den Brother Scanner sofort alles eingescannt werden ohne den PC starten zu müssen. Das macht es viel einfacher, sämtliche Post sofort zu scannen. So geht auch nicht verloren. Hier nochmal meine Empfehlung für den Beelink Mini S als bessere und vor allem viel schnellere (z.B. OCR Aufbereitung) Alternative für einen Raspberry Pi.

1 Kommentar

  1. Schöner Artikel, muss ich mich mal mit meinem Brother auseinander setzen.

    Antworten

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Weitere relevante Beiträge:

Home Assistant Benachrichtigungen – Telegramm oder per Home Assistant App

Home Assistant Benachrichtigungen – Telegramm oder per Home Assistant App

Benachrichtigungen sind ein wichtiges Element im Betrieb einer Smart Home Zentrale. Z.B. sollen Benutzer informiert werden, wenn ein Fenster zu lange geöffnet ist oder die Luftfeuchtigkeit zu hoch ist. Entsprechende Nachrichten können Zuhause per WLAN Lautsprecher ausgegeben werden. Wenn man unterwegs ist, muss die Benachrichtigung auf dem Smartphone eingehen. Dafür bietet Home Assistant sehr viele Möglichkeiten. Telegramm war für mich lange das Mittel der Wahl. Nun sehe ich Benachrichtigungen per Home Assistant App als bessere Wahl an.

ZigBee2MQTT per Home Assistant Add-on installieren

ZigBee2MQTT per Home Assistant Add-on installieren

Die Open Source ZigBee Bridge ZigBee2MQTT kann über ein bestehendes Home Assistant System sehr einfach eingebunden werden. Alles was dazu benötigt wird, ist ein kompatibler ZigBee Sender bzw. Empfänger. Die Konfiguration selbst ist sehr einfach und in wenigen Schritten erledigt.