Ich habe es endlich geschafft ...
Das Endziel für mich war, die Scan-Tasten zum Laufen zu bringen. Als ich es herausfand, bekam ich die Scan-Tasten UND das Netzwerk-Scannen.
Es stellte sich heraus, dass ich den falschen Weg betrachtete und folglich den falschen Weg betrat.
Es tut mir leid, dass ich die genaue Reihenfolge der Befehle nicht aufschreiben kann, um dies zu erreichen, da ich zu der Zeit, als ich fertig war, ein Durcheinander hatte. Aber ich hoffe, ich kann zumindest bei der allgemeinen Logik helfen.
Daher können entweder scanbd
(der Scannertastendienst) oder saned
(der Netzwerkserverdienst des Scanners) auf den Scanner zugreifen, jedoch nicht beide gleichzeitig. scanbd
Sperrt den Scanner durch ständiges Aktualisieren des Tastenzustands und saned
sperrt ihn zur Verwendung als Netzwerkscanner.
Die Funktionsweise besteht darin, NUR scanbd
als Dienst zu verwenden.
scanbd
Anschließend wird der Status der Tasten ständig überwacht, und eine Aktion wird ausgelöst, wenn eine Taste gedrückt wird. Es wird aber auch auf dem Sane-Port 6566 (TCP) zu hören . Wenn es Verkehr erkennt, stoppt es die Überwachung der Tasten und startet den saned
Dienst, der dann übernimmt. Wenn saned
ein Netzwerkscanner-Server fertig ist, wird scanbd
das Warten auf einen Tastendruck oder mehr Netzwerkverkehr auf dem Sane-Port fortgesetzt.
Damit dies funktioniert, saned
muss zweimal konfiguriert werden.
Sowohl als Server als auch als Client auf demselben Computer. Der Serverteil wird gestartet, wenn scanbd
Netzwerkverkehr erkannt wird. Dies wird im obigen Abschnitt beschrieben.
Der Client-Teil wird entweder manuell gestartet, wenn Sie einen Scan über starten scanimage
, oder wenn scanbd
ein Tastendruck erkannt wird. Der saned
Client sollte so konfiguriert sein, dass er sich mit einem Netzwerkserver verbindet saned
(derselben Maschine, also localhost, 127.0.0.1 oder Hostname, Backend ' net ') - NICHT USB -, wodurch Konflikte vermieden werden scanbd
. scanbd
Dann wird ein gewisser Netzwerkverkehr auf Port 6566 erkannt und saned
als Server gestartet, als ob es sich tatsächlich um einen Netzwerkclient handelt.
Die Client-Konfiguration befindet sich in, /etc/sane.d
während sich die Server-Konfiguration in befindet /etc/scanbd/sane.d
. Die Serverkonfiguration muss von dort kopiert werden /etc/sane.d
(einfach den gesamten Ordner kopieren) und dann so geändert werden, dass sie als Server fungiert und über USB mit dem Scanner kommuniziert, dh welches Backend der Scanner tatsächlich verwendet. Im /etc/scanbd/scanbd.conf
SANE_CONFIG_DIR sollte auf den saned
Server-Teil zeigen:/etc/scanbd/sane.d
Bearbeiten: Öffnen Sie außerdem den Port 6566 und laden Sie das Kernel-Modul nf_conntrack_sane, wenn der Rechner eine Firewall hat.
sudo ufw allow 6566/tcp sudo modprobe nf_conntrack_sane
und wenn es dann funktioniert, fügen Sie nf_conntrack_sane
zu/etc/modules