Scanner an Fritzbox läuft!

Hi!

Also so wie es aussieht brauchst du für deinen Scanner die plustek.conf. Bei meinem pixma gibt es keine conf deshalb brauchte ich da auch nichts zu machen aber bei dir scheint das anders zu sein. Schau doch mal ein bissel bei google da wirst du sicher eine brauchbare conf für deinen Scanner finden.
Hast du einen Rechner mit Linux? Dann kannst du dort die conf anpassen bis alles klappt und die dann ins addon kopieren und die Freetz Firmware draus basteln.
Der Rest den du gepostet hast sieht meiner Meinung nach normal und gut aus... sollte also wirklich nur an der conf liegen.

Viel Glück

Daniel

PS: Hast du sane stable (1.0.19) oder die cvs Version (1.1.0-cvs) genommen?
 
Hey [email protected],
erstmal danke für deine Antwort!
Da der Scanner bisher an einem ubuntu-8.04-Rechner betrieben wurde und diese Konstellation scheinbar keinen bis wenigen Konfigurationsaufwand benötigte, bin ich davon ausgegangen, dass es sich an der FritzBox analog verhält.
Ich werd mir den Scanner mal, wie du empfohlen hast, an meine Linux-Workstation hängen und da testen..
Grundsätzlich muss, laut sane-project.org, in der plustek.conf nur die 'device-id' und die 'vendor-id' angepasst werden.
Das hab ich aber aus oben genannten Grund bisher nicht gemacht.
Nicht zuletzt, da ein kleiner test mit nvi ergebenhat, dass ich die Datei in /etc/default.sane-backends/plustek.conf nicht editieren darf.
Ich glaub der Trick hierbei war, die Datei mit cat in beispielsweise /var/tmp/ zu 'kopieren' und danach auf selben Wege zurückzuspielen.

Zu deiner Frage welche sane-version installiert ist:
Ich habe keine möglichkeit gefunden das auf der FritzBox auszulesen. Falls du einen entsprechenden Befehl kennst kann ich dir gerne die Ausgabe davon posten.
Allerdings kann ich dir sagen, dass ich die sane-Version aus dem aktuellen Freetz-Trunk installiert habe. Ich hoffe das gibt aufschlüsse :D

Schönen Abend noch!

//EDIT:
Da ich es bisher noch nirgendwo anders gefunden hab, hab ich einfach mal im 'dl'-Ordner im freetz-trunk nachgeschaut..
Die im Trunk befindliche und somit von mir installiert Version, ist die sane-stable 1.0.19

Bin außerdem gerade dabei mini_fo zum laufen zu bekommen um nicht dauern neu flashen zu müssen..
Scheinbar funktioniert das mit 'cat' nur bei /var/tmp/flash/ ..

//EDIT2:
Hab jetzt mal in der Datei /etc/default.sane-backends/plustek.conf folgenden Code eingefügt:
Code:
[usb] 0x04a9 0x220d
device libusb:001:008
Abgesehen davon, dass diese Einträge auch von sane-find-scanners automatisch erkannt werden, weiß ich jetzt nicht mehr was ich editieren soll, damit auch scanimage -L einen Scanner findet..

//EDIT3:
Nach einem editieren von /etc/default.sane-backends/sane-backends.conf von 192.168.178.0/24 in 192.168.1.0/24 findet scanimage -L auf einmal meinen "Plustek"-Scanner.
Dass es jetzt wirklich daran gelegen hat kann ich mir irgendwie nicht vorstellen, da ich aber mini_fo nur in den RAM schreiben lasse kann ich mir über dir Rekonstruktion nach dem nächsten Reboot gedanken machen ;)

//EDIT4:
Langsam könnte man aus dem Post auch nen Live-Blog oder Ähnliches machen :D
Jedenfalls kann man das Endergebnis mit 'GREAT SUCCESS!' beschreiben ;)
Ich werde jetzt nochmal einen Reboot durchführen und überprüfen welche Änderungen den gewünschten Erfolg gebracht haben.. Aber grundsätzlich steht einem Wiki-Artikel jetzt nichts mehr im Wege!

//EDIT5 (und letztes für heute):
Nachdem die erste Euphorie nun wieder verflogen ist habe ich versucht über einen Client per xsane net:192.168.1.1 auf den saned der FritzBox zuzugreifen.
Die Ausgabe auf der Box lautet wie folgt:
Code:
/var/mod/etc/conf # saned -d256
[saned] main: starting debug mode (level 256)
[saned] main: trying to get port for service `sane' (getservbyname)
[saned] main: could not find `sane' service (Input/output error)
[saned] main: using default port 6566
[saned] main: socket ()
[saned] main: setsockopt ()
[saned] main: bind ()
[saned] main: listen ()
[saned] main: waiting for control connection
[saned] saned from sane-backends 1.0.19 ready
[saned] check_host: access by remote host: 192.168.1.6
[saned] check_host: remote host is not IN_LOOPBACK
[saned] check_host: local hostname: fritz.box
[saned] check_host: local hostname (from DNS): fritz.box
[saned] check_host: local host address (from DNS): 192.168.1.1
[saned] check_host: remote host doesn't have same addr as local
[saned] check_host: opening config file: /etc/hosts.equiv
[saned] check_host: can't open config file: /etc/hosts.equiv (No such file or directory)
[saned] check_host: opening config file: saned.conf
[saned] check_host: can't open config file: saned.conf (No such file or directory)
[saned] init: access by host 192.168.1.6 denied
[saned] quit: exiting
und auf dem Client (ubuntu_8.04.1) gibt es folgende Ausgabe im GUI:
Code:
Fehler beim öffnen des Geräts `net:192.168.1.1':
Fehler während Geräte I/O.
Ich weiß jetzt leider nicht welche Bedeutung die Datei /etc/hosts.equiv auf der FritzBox hat oder wo nach der saned.conf gesucht wird und bin deshalb auf eure Mithilfe angewiesen!

Wisst Ihr da weiter?
 
Zuletzt bearbeitet:
Erstmal danke an tehron,
doch da das nun nicht mein einziges Problem ist und ich finde
dass das hier besser aufgehoben ist mach ich hier
mal weiter und bitte nich gleich wieder rummaulen.


Ich hab sane aus dem neuesten Freetz Trunk kompiliet
und bin nun teilweise soweit wie andere auch dass
sane-find-scanner den Scanner findet, doch scanimage -L nicht.

Bei dem Scanner handelt es sich um einen Mustek ScanExpress 1200 CU

Doch halt:
Auf meiner aktuellen Gentoo ~x86 Installation läuft das sodass ich weiß wie ich es noch anders versuchen kann:

Wenn ich scanimage mit folgenden Parametern aufrufe, bekomme ich zumindest Daten vom Scanner:

Code:
scanimage -d mustek_usb:libusb:001:006

Auch habe ich saned über inet starten können:

Code:
6566    stream  tcp     nowait  root    /usr/sbin/saned     saned

Dieser ist nun erreichbar, doch bekomme ich keine Verbindung, wedder über sanetwein unter XP sane-net unter Linux oder telnet.


Jemand eine Idee?
 
Zuletzt bearbeitet:
Ich weiß jetzt leider nicht welche Bedeutung die Datei /etc/hosts.equiv auf der FritzBox hat oder wo nach der saned.conf gesucht wird und bin deshalb auf eure Mithilfe angewiesen!
Über hosts.equiv könntest Du noch mal den Zugriff für bestimmte Rechner freigeben. Falls Du in saned.conf aber eh alle im Subnetz zuläßt (bei Dir war das 192.168.1.0/24), kannst Du hosts.equiv vergessen.
Das Problem ist, daß saned.conf nicht gefunden wird. Das sollte normalerweise in /mod/etc/ liegen.
Du kannst ja mal mit strace schauen, wo bei Dir danach gesucht wird.
 
Jemand eine Idee?
strace mal scanimage. Wahrscheinlich wird die dll.conf nicht gefunden.

Schau auch mal ob saned wirklich gestartet ist oder nur der inetd-Eintrag da ist. Z.B. mit netstat -a | grep 6566

Das Paket macht doch mehr Ärger als angenommen. Ich konnte es halt nicht testen, weil ich keine Box mit Kernel 2.6 habe. Vielleicht wäre es besser gewesen nur ein Addon mit Binaries anzubieten. Tja...
 
@ tehron

strace später, ich befürchte ich muss mir saned nochmal genauer anschauen

Netstat hatte ich auch im Sinn, war nur heut morgen nicht die richtige Zeit.

Code:
tcp        0      0 0.0.0.0:6566            0.0.0.0:*               LISTEN

Edit

Warum saned nicht läuft erklärt sich so:

Sobald ich mit xscanimage, scanimage,... versuche raufzukommen passiert das:

Code:
[saned] main: starting debug mode (level 128)
[saned] main: trying to get port for service `sane' (getservbyname)
[saned] main: could not find `sane' service (Input/output error)
[saned] main: using default port 6566
[saned] main: socket ()
[saned] main: setsockopt ()
[saned] main: bind ()
[saned] main: listen ()
[saned] main: waiting for control connection
[saned] saned from sane-backends 1.0.19 ready
[saned] check_host: access by remote host: 192.168.178.20
[saned] check_host: remote host is not IN_LOOPBACK
[saned] check_host: local hostname: fritz.box
[saned] check_host: local hostname (from DNS): fritz.box
[saned] check_host: local host address (from DNS): 192.168.178.1
[saned] check_host: remote host doesn't have same addr as local
[saned] check_host: opening config file: /etc/hosts.equiv
[saned] check_host: can't open config file: /etc/hosts.equiv (No such file or directory)
[saned] check_host: opening config file: saned.conf
[saned] check_host: can't open config file: saned.conf (No such file or directory)
[saned] init: access by host 192.168.178.20 denied
[saned] quit: exiting

Nach der saned.conf hab ich mich letzte Nacht schon totgesucht.
 
Zuletzt bearbeitet:
Warum saned prinzipiell nicht läuft, liegt erstmal an der Funktionsweise von inetd - der lauscht nämlich auf dem Port, und spawnd den saned erst dann, wenn ein Verbindungsversuch stattfindet. Sobald die Verbindung beendet wurde, ist der saned dann auch wieder beendet.
Offenbar gibts da aber beim spawnen noch ein Problem; der saned versucht offenbar, selbst auf den Port zu binden (was nicht klappen kann, weil der wie gesagt schon belegt ist). Diesen Inetd-Modus muss der saned auch unterstützen - vielleicht macht er da einen Fallback, vielleicht muss man auch eine spezielle Option angeben, das weiss ich nicht.
 
@McNetic

das ist mir bekannt, nur kommt keine Verbindung zustande siehe obiger Post.


Edit

@tehron

sieht so aus...

hier der trace:

Code:
execve("/usr/bin/scanimage", ["scanimage", "-L"], [/* 170 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libsane.so.1", O_RDONLY)     = -1 ENOENT (No such file or directory)
open("/lib/libsane.so.1", O_RDONLY)     = -1 ENOENT (No such file or directory)
open("/usr/lib/libsane.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=389688, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\220=\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 471040, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aabe000
old_mmap(0x2aabe000, 386436, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aabe000
old_mmap(0x2ab2c000, 3456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5e000) = 0x2ab2c000
old_mmap(0x2ab2d000, 15580, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab2d000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libdl.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libdl.so.0", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.0", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=9372, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\220\7\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 77824, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab31000
old_mmap(0x2ab31000, 6208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab31000
old_mmap(0x2ab42000, 4200, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x2ab42000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libusb-0.1.so.4", O_RDONLY)  = -1 ENOENT (No such file or directory)
open("/lib/libusb-0.1.so.4", O_RDONLY)  = -1 ENOENT (No such file or directory)
open("/usr/lib/libusb-0.1.so.4", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=29368, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\320\17\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 94208, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab44000
old_mmap(0x2ab44000, 22796, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab44000
old_mmap(0x2ab59000, 7736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x2ab59000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=94518, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\00004\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 147456, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab5b000
old_mmap(0x2ab5b000, 51124, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab5b000
old_mmap(0x2ab77000, 22448, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0x2ab77000
old_mmap(0x2ab7d000, 6816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab7d000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libm.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libm.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libm.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=105256, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\0\25\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 167936, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab7f000
old_mmap(0x2ab7f000, 98788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab7f000
old_mmap(0x2aba7000, 976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x18000) = 0x2aba7000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libjpeg.so.62", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libjpeg.so.62", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libjpeg.so.62", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libjpeg.so.62", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/usr/lib/libjpeg.so.62", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=133296, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0`\35\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 135168, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aba8000
old_mmap(0x2aba8000, 131044, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aba8000
old_mmap(0x2abc8000, 1016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x2abc8000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=55452, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\340\30\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 122880, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2abc9000
old_mmap(0x2abc9000, 53908, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2abc9000
old_mmap(0x2abe6000, 1052, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd000) = 0x2abe6000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427348, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\0\252\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 466944, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2abe7000
old_mmap(0x2abe7000, 375716, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2abe7000
old_mmap(0x2ac52000, 8076, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5b000) = 0x2ac52000
old_mmap(0x2ac54000, 18896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ac54000
close(3)                                = 0
mprotect(0x2abe7000, 375716, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x2aaae000, 4096)                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libusb-0.1.so.4", O_RDONLY)  = -1 ENOENT (No such file or directory)
open("/lib/libusb-0.1.so.4", O_RDONLY)  = -1 ENOENT (No such file or directory)
open("/usr/lib/libusb-0.1.so.4", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=29368, ...}) = 0
close(3)                                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=94518, ...}) = 0
close(3)                                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libm.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libm.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libm.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=105256, ...}) = 0
close(3)                                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libjpeg.so.62", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libjpeg.so.62", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libjpeg.so.62", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libjpeg.so.62", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/usr/lib/libjpeg.so.62", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=133296, ...}) = 0
close(3)                                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libdl.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libdl.so.0", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.0", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=9372, ...}) = 0
close(3)                                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=55452, ...}) = 0
close(3)                                = 0
open("/opt/freetz/7270/freetz-trunkdann/toolchain/build/gcc-4.2.1-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib/libc.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427348, ...}) = 0
close(3)                                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427348, ...}) = 0
close(3)                                = 0
open("/mod/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=55452, ...}) = 0
close(3)                                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427348, ...}) = 0
close(3)                                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427348, ...}) = 0
close(3)                                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427348, ...}) = 0
close(3)                                = 0
open("/mod/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=55452, ...}) = 0
close(3)                                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427348, ...}) = 0
close(3)                                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427348, ...}) = 0
close(3)                                = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=22664, ...}) = 0
mprotect(0x2ab42000, 4096, PROT_READ)   = 0
mprotect(0x2ab77000, 4096, PROT_READ)   = 0
mprotect(0x2ac52000, 4096, PROT_READ)   = 0
mprotect(0x2aabc000, 4096, PROT_READ)   = 0
mprotect(0x2abe7000, 375716, PROT_READ|PROT_EXEC) = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
getpid()                                = 3570
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=715822628}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=715822628}) = 0
rt_sigaction(SIGRT_0, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {SIG_DFL}, NULL, 16) = 0
rt_sigaction(SIGRT_2, {SIG_DFL}, NULL, 16) = 0
rt_sigprocmask(SIG_BLOCK, [RT_0], NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 16) = 0
brk(0)                                  = 0x41d470
brk(0x41e470)                           = 0x41e470
brk(0x41f000)                           = 0x41f000
open("./dll.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/mod/etc/dll.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
stat64(0x2ab1bbf8, 0x7ff76530)          = 0
open("/dev/", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents64(3, /* 129 entries */, 4096)  = 4096
getdents64(3, /* 133 entries */, 4096)  = 3904
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
stat64(0x2ab1bc0c, 0x7ff76530)          = -1 ENOENT (No such file or directory)
open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such file or directory)
open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents64(3, /* 4 entries */, 4096)    = 104
close(3)                                = 0
open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents64(3, /* 4 entries */, 4096)    = 104
brk(0x420000)                           = 0x420000
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
open("/proc/bus/usb/001", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents64(3, /* 9 entries */, 4096)    = 216
brk(0x421000)                           = 0x421000
open("/proc/bus/usb/001/007", O_RDWR|O_LARGEFILE) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0x7ff744a8) = 0
read(4, "\22\1\0\2\0\0\0@\f\t\0\20\0\21\1\2\3\1", 18) = 18
read(4, "\t\2 \0\1\1\0\200", 8)         = 8
read(4, "2\t\4\0\0\2\10\6P\0\7\5\201\2\0\2\377\7\5\2\2\0\2\377", 24) = 24
close(4)                                = 0
brk(0x422000)                           = 0x422000
open("/proc/bus/usb/001/006", O_RDWR|O_LARGEFILE) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0x7ff744a8) = 0
read(4, "\22\1\0\1\0\0\0\10_\5\1\0\0\1\0\0\0\1", 18) = 18
read(4, "\t\2\'\0\1\1\0@", 8)           = 8
read(4, " \t\4\0\0\3\0\0\0\0\7\5\1\2\2\0\0\7\5\202\2@\0\0\7\5\203\3\1\0\1", 31) = 31
close(4)                                = 0
brk(0x423000)                           = 0x423000
open("/proc/bus/usb/001/005", O_RDWR|O_LARGEFILE) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0x7ff744a8) = 0
read(4, "\22\1\0\2\t\0\1@\343\5\6\6\2\7\0\1\0\1", 18) = 18
read(4, "\t\2\31\0\1\1\0\340", 8)       = 8
read(4, "2\t\4\0\0\1\t\0\0\0\7\5\201\3\1\0\f", 17) = 17
close(4)                                = 0
brk(0x424000)                           = 0x424000
open("/proc/bus/usb/001/004", O_RDWR|O_LARGEFILE) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0x7ff744a8) = 0
read(4, "\22\1\0\2\0\0\0\10\371\4(\0\0\1\1\2\3\1", 18) = 18
read(4, "\t\2 \0\1\1\0\300", 8)         = 8
read(4, "\1\t\4\0\0\2\7\1\2\0\7\5\1\2@\0\0\7\5\202\2\20\0\0", 24) = 24
close(4)                                = 0
brk(0x425000)                           = 0x425000
open("/proc/bus/usb/001/003", O_RDWR|O_LARGEFILE) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0x7ff744a8) = 0
read(4, "\22\1\0\2\0\0\0@\343\5\2\0073\0\0\1\0\1", 18) = 18
read(4, "\t\2 \0\1\1\0\300", 8)         = 8
read(4, "0\t\4\0\0\2\10\6P\0\7\5\201\2\0\2\1\7\5\2\2\0\2\1", 24) = 24
close(4)                                = 0
brk(0x426000)                           = 0x426000
open("/proc/bus/usb/001/002", O_RDWR|O_LARGEFILE) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0x7ff744a8) = 0
read(4, "\22\1\0\2\t\0\1@\343\5\6\6\2\7\0\1\0\1", 18) = 18
read(4, "\t\2\31\0\1\1\0\340", 8)       = 8
read(4, "2\t\4\0\0\1\t\0\0\0\7\5\201\3\1\0\f", 17) = 17
close(4)                                = 0
brk(0x427000)                           = 0x427000
open("/proc/bus/usb/001/001", O_RDWR|O_LARGEFILE) = 4
ioctl(4, USBDEVFS_CONNECTINFO, 0x7ff744a8) = 0
read(4, "\22\1\0\2\t\0\1@\0\0\0\0\6\2\3\2\1\1", 18) = 18
read(4, "\t\2\31\0\1\1\0\340", 8)       = 8
read(4, "\0\t\4\0\0\1\t\0\0\0\7\5\201\3\2\0\f", 17) = 17
close(4)                                = 0
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
open("/proc/bus/usb/001/007", O_RDWR|O_LARGEFILE) = 3
ioctl(3, USBDEVFS_IOCTL, 0x7ff76080)    = -1 ENOTTY (Inappropriate ioctl for device)
close(3)                                = 0
open("/proc/bus/usb/001/006", O_RDWR|O_LARGEFILE) = 3
ioctl(3, USBDEVFS_IOCTL, 0x7ff76080)    = -1 ENOTTY (Inappropriate ioctl for device)
close(3)                                = 0
open("/proc/bus/usb/001/005", O_RDWR|O_LARGEFILE) = 3
ioctl(3, USBDEVFS_IOCTL, 0x7ff76080)    = 5
close(3)                                = 0
open("/proc/bus/usb/001/004", O_RDWR|O_LARGEFILE) = 3
ioctl(3, USBDEVFS_IOCTL, 0x7ff76080)    = -1 ENOTTY (Inappropriate ioctl for device)
close(3)                                = 0
open("/proc/bus/usb/001/003", O_RDWR|O_LARGEFILE) = 3
ioctl(3, USBDEVFS_IOCTL, 0x7ff76080)    = -1 ENOTTY (Inappropriate ioctl for device)
close(3)                                = 0
open("/proc/bus/usb/001/002", O_RDWR|O_LARGEFILE) = 3
ioctl(3, USBDEVFS_IOCTL, 0x7ff76080)    = 5
close(3)                                = 0
open("/proc/bus/usb/001/001", O_RDWR|O_LARGEFILE) = 3
ioctl(3, USBDEVFS_IOCTL, 0x7ff76080)    = 2
close(3)                                = 0
open("./net.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/mod/etc/net.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("./mustek_usb.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/mod/etc/mustek_usb.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
write(1, "\nNo scanners were identified. If"..., 266
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).) = 266
write(1, "\n", 1
)                       = 1
exit(0)                                 = ?

/proc/bus/usb/001/006

das isser monentan
 
Zuletzt bearbeitet:
Offenbar gibts da aber beim spawnen noch ein Problem; der saned versucht offenbar, selbst auf den Port zu binden (was nicht klappen kann, weil der wie gesagt schon belegt ist).
Glaub ich nicht, wie kommst Du darauf? Wegen hier hier? Da war das Problem, daß saned gestartet worden ist während saned schon lief (über saned_wrapper und ohne inetd).
Das Problem jetzt ist, daß die saned.conf nicht gefunden wird und dadurch der Zugriff verweigert wird.

pengu:
Bei Dir ist das auch der Fall. saned.conf wird nicht gefunden. Sollte normal in /mod/etc/saned.conf sein.
Der Trace sagt, daß scanimage die dll.conf nicht findet, wie ich schon vermutet hatte.

Ich wäre dankbar, wenn sich hier einer der Entwickler einschalten könnte, um zu klären, wie man das mit der Ablage der Configfiles löst.
 
@tehron

genau .. keine saned.conf vorhanden

Edit

Weder nach dem Aufspielen noch unter build/modified ...
 
Zuletzt bearbeitet:
Hallo tehron, hallo darknightrc!

Ich habe jetzt auch mal freetz-trunk installiert und die gleichen Probleme wie darknightrc. Ein strace auf scanimage liefert das folgende Ergebinis:
Code:
......
brk(0)                                  = 0x41e000
brk(0x41f000)                           = 0x41f000
open("./dll.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/mod/etc/dll.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
write(1, "\nNo scanners were identified. If"..., 266
No scanners were identified. If you were expecting something different,
....

Mit anderen Worten die dll.conf wird in ./ und in /mod/etc/ gesucht, liegt aber in /etc/default.sane-backends. Und in der Tat, geht man in /etc/default.sane-backends und führt scanimage dort aus findet er den Scanner! (jetzt is ja ./ = /etc/default.sane-backends)
Also es wäre gut wenn jemand der Ahnung hat das im SVN irgendwie anpassen könnte dass die configs am richtigen Ort gesucht werden.

//EDIT:

Wenn ich jetzt aber versuche zu Scannen bekomme ich immernoch einen Fehler:
scanimage --format=pnm
Code:
# SANE data follows
) = 23
write(1, "637 877\n", 8637 877
)                = 8
write(1, "255\n", 4255
)                    = 4
read(4, "", 1911)                       = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
close(4)                                = 0
kill(1476, SIGTERM)                     = 0
wait4(1476, [{WIFEXITED(s) && WEXITSTATUS(s) == 9}], 0, NULL) = 1476
write(2, "scanimage", 9scanimage)                = 9
write(2, ": sane_read: ", 13: sane_read: )           = 13
write(2, "Error during device I/O", 23Error during device I/O) = 23
write(2, "\n", 1
)                       = 1
close(-1)                               = -1 EBADF (Bad file descriptor)
ioctl(3, USBDEVFS_RELEASEINTERFACE, 0x7fbcfc7c) = 0
close(3)                                = 0
munmap(0x2abfd000, 158572)              = 0
exit(9)                                 = ?
/etc/default.sane-backends #

Damit kann ich leider garnix anfangen... kann mir da jemand helfen?!

Grüße Daniel
 
@[email protected]

stimmt, wenn ich ins Verzeichnis
/var/mod/etc/default.sane-backends
wechsel findet scanimage den Scanner.
Alles weitere klappt dann bei mir.

Zu deiner 2. Meldung:
die hab ich schon öfter gesehn, jedoch bekomme ich diese nicht.
Was für einen Scanner hast du?

Leider kann ich momentan auch nicht mehr dazu sagen.
 
Glaub ich nicht, wie kommst Du darauf?
Weil das hier:
Code:
[saned] main: trying to get port for service `sane' (getservbyname)
[saned] main: could not find `sane' service (Input/output error)
[saned] main: using default port 6566
[saned] main: socket ()
[saned] main: setsockopt ()
[saned] main: bind ()
[saned] main: listen ()
so aussieht, als ob der saned versucht, einen Port zu öffnen. Im Inetd-Modus muss ein Programm aber überhaupt nichts mit Netzwerk machen, daß übernimmt alles der Inetd, über den der Prozess per stdin/stdout kommuniziert.

Ich wäre dankbar, wenn sich hier einer der Entwickler einschalten könnte, um zu klären, wie man das mit der Ablage der Configfiles löst.
Äh, hier? Das Problem ist, daß ich (und ich schätze auch die anderen Entwickler) sane nicht benutze. Wir brauchen also genauen Input, was nicht funktioniert und am besten auch warum.

Was die dll.conf betrifft: Ich habe mal einen Patch angehängt, mit dem saned die Konfigurationsdateien nun im richtigen Verzeichnis suchen *sollte*. (Patch anwenden, danach make saned-backends-clean;make). Bitte mal ausprobieren.

Was die saned.conf betrifft: Die wird im Build-Prozess explizit entfernt. Ich bin nicht sicher, ob die im Inetd-Modus notwendig ist. Wenn doch, dann müsste die wieder eingefügt werden, und dann wäre es auch (spätestens) sinnvoll, eine Konfigurationsseite für das Paket zu integrieren.
 
@pengu

Ich habe einen Canon Pixma MP780, brauche also den pixma Treiber. Diesen sch... I/O Error bringt mir das Teil jetzt schon laufend. Ich hatte es zuerst mit der Freetz-1.0 Version Probiert und einer Anleitung weiter vorn... aber genau dieser Fehler kommt immer wieder :-/

@McNetic

Das mit der saned.conf sollte kein Problem sein. Es gibt eine sane-backends.cfg in der meiner Meinung nach alles wichtige drin steht, eben für welches Subnet der Scanner freigegeben werden soll:
Code:
export SANE_BACKENDS_SANED_ENABLED='yes'
export SANE_BACKENDS_SANED_PORT='6566'
export SANE_BACKENDS_SANED_PERMITTED_HOSTS='192.168.182.0/24'
Dafür sollte man vielleicht eine Konfigurationsmöglichkeit vorsehen, da die IP ja angepasst werden müsste und standardmäßig 192.168.178.0 drin steht.

bzw eine sane-backends_conf die die entsprechende Variable ausgibt:
Code:
#!/bin/sh

echo $SANE_BACKENDS_SANED_PERMITTED_HOSTS

Grüße Daniel
 
Und in der Tat, geht man in /etc/default.sane-backends und führt scanimage dort aus findet er den Scanner! (jetzt is ja ./ = /etc/default.sane-backends)

Tatsächlich.. Als ich die plustek.conf editiert hab, bin ich das Verzeichnis und hab da dann auch gleich scanimage -L ausgeführt.

Jetzt hab ich manuell noch die saned.conf mit dem Inhalt
Code:
192.168.1.0/24
in /mod/etc/ erstellt.

Und nun funktioniert auch ein Connect eines Clients mit dem Befehl xsane net:192.168.1.1

Theoretisch muss also nur die dll.conf richtig verlinkt und die saned.conf erstellt werden.
Und um die Konfiguration zu erleichtern sollte man, wie von [email protected] angemerkt, die saned.conf auf die sane-backends_conf verlinken.

Und dann sollte es das gewesen sein ;D

Gruß,
Philipp.
 
Weil das hier:
Code:
[saned] main: trying to get port for service `sane' (getservbyname)
[saned] main: could not find `sane' service (Input/output error)
[saned] main: using default port 6566
[saned] main: socket ()
[saned] main: setsockopt ()
[saned] main: bind ()
[saned] main: listen ()
so aussieht, als ob der saned versucht, einen Port zu öffnen. Im Inetd-Modus muss ein Programm aber überhaupt nichts mit Netzwerk machen, daß übernimmt alles der Inetd, über den der Prozess per stdin/stdout kommuniziert.
Du hast recht, genauso läufts per inetd.
Allerdings ist die obige Ausgabe vom Starten über saned -d entstanden, was was anderes macht als wenn inetd saned ohne -d aufruft. Das funktioniert schon mit inetd. Also im Prinzip. Obs so wie es jetzt ist funktioniert, weiß ich nicht.

Äh, hier? Das Problem ist, daß ich (und ich schätze auch die anderen Entwickler) sane nicht benutze. Wir brauchen also genauen Input, was nicht funktioniert und am besten auch warum.
Ich wollte eine Diskussion anregen, wo die Files hinsollen. Prinzipiell braucht man 2 Dateien: saned.conf und dll.conf. Standardmäßig sind alle Sane-Configfiles in /etc/sane.d. Bei ds-mod/Freetz ist schließlich alles in /mod/etc ansprechbar, oder? Ich wollte mal abklären, ob das mit saned.conf und dll.conf auch so sein soll.
Außerdem ists so, daß für manche backends noch eine ${backend}.conf hinzukommt. Ists dann nicht besser das unter /mod/etc/sane.d ansprechbar zu machen?
Eine andere Frage ist dann die: die dll.conf ist statisch. Soll die dann nur unter /mod/etc/default.sane-backends liegen oder nach /mod/etc kopiert werden?
Das wollte ich durch Einschalten eines Entwicklers mal abklären.

Was die dll.conf betrifft: Ich habe mal einen Patch angehängt, mit dem saned die Konfigurationsdateien nun im richtigen Verzeichnis suchen *sollte*. (Patch anwenden, danach make saned-backends-clean;make). Bitte mal ausprobieren.
Äh, wo? ^^
Ich hab auch einen Patch gemacht, der im configure-Skript PATH_SANE_CONFIG_DIR um /mod/etc/default.sane-backends erweitert. Aber, wie oben geschrieben, ist die Frage, ob das so sein soll.

Was die saned.conf betrifft: Die wird im Build-Prozess explizit entfernt. Ich bin nicht sicher, ob die im Inetd-Modus notwendig ist. Wenn doch, dann müsste die wieder eingefügt werden, und dann wäre es auch (spätestens) sinnvoll, eine Konfigurationsseite für das Paket zu integrieren.
Sie ist notwendig, ja.
Als ich damals den Patch für sane-backends ins Trac eingetragen hab, da wußte ich mit den Configfiles und wie das mit modsave, cgi registrieren etc. abhaut nicht genau bescheid. Ich hatte gehofft, daß sich das wer anschaut und ergänzt/ausbessert, weil ichs ja auch nicht testen konnte.
Es war auch die von Dir angesprochene Konfigseite dahingehend geplant, daß die saned.conf abhängig von Variablen erzeugt wird. Nur wieder das Problem mitm Nicht-testen-Können

Leider hatte sich auch keiner um das Paket geschert als es nur im Trac und noch nicht im Trunk war. Dann halt so, über den harten Weg. *g*
 
Hej!

Meiner Meinung nach müsste man saned klarmachen dass er die dll.conf in /etc/default.sane-backends suchen soll. Damit wäre dann schon mal das 1. Problem gelöst.

Das 2. Problem ist die saned.conf die saned ja sucht. Ich denke dass hier das Problem etwas tiefer liegt. In /etc/default.sane-backends/sane-backends.cfg steht nicht nur das Subnet drin, sondern auch der Port auf dem saned laufen soll und ob er überhaupt gestartet werden soll. Das automatische Starten funktioniert zumindest bei mir aber nicht. Da scheint irgendein Problem zu liegen. Ich befürchte dass irgendwas nicht läuft und deshalb Nichts auf /etc/default.sane-backends/sane-backends.cfg überhaupt zugreift. Ich hoffe dass wenn saned automatisch gestartet wird auch die .cfg gelesen wird und dann saned vielleicht so startet dass es eben nicht mehr nach der saned.conf sucht sondern seine infos anderswo herzieht (z.B. aus dem Skript sane-backends_conf was nur das Subnet ausgibt)

Versteht ihr was ich meine?

Gruß Daniel
 
Da ist wohl noch einiges anderes im Argen wie ein
"strace saned -d128* zeigt

Code:
...
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: starting debug mode (level"..., 33main: starting debug mode (level ) = 33
write(2, "128", 3128)                      = 3
write(2, ")\n", 2)
)                      = 2
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: trying to get port for ser"..., 60main: trying to get port for service `sane' (getservbyname)
) = 60
brk(0x422000)                           = 0x422000
open("/etc/services", O_RDONLY)         = -1 ENOENT (No such file or directory)
open("/etc/services", O_RDONLY)         = -1 ENOENT (No such file or directory)
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: could not find `sane\' serv"..., 37main: could not find `sane' service () = 37
write(2, "Input/output error", 18Input/output error)      = 18
write(2, ")\n", 2)
)                      = 2
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: using default port ", 25main: using default port ) = 25
write(2, "6566", 46566)                     = 4
write(2, "\n", 1
)                       = 1
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: socket ()\n", 16main: socket ()
)       = 16
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: setsockopt ()\n", 20main: setsockopt ()
)   = 20
setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: bind ()\n", 14main: bind ()
)         = 14
bind(3, {sa_family=AF_INET, sin_port=htons(6566), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: listen ()\n", 16main: listen ()
)       = 16
listen(3, 1)                            = 0
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "main: waiting for control connec"..., 37main: waiting for control connection
) = 37
accept(3, 0, NULL)                      = 4
close(3)                                = 0
rt_sigaction(SIGALRM, {0x10000000, [], SA_SIGINFO|0x402444}, {SIG_DFL}, 16) = 0
rt_sigaction(SIGPIPE, {0x10000000, [], SA_SIGINFO|0x402444}, {SIG_DFL}, 16) = 0
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "saned from ", 11saned from )             = 11
write(2, "sane-backends 1.0.19", 20sane-backends 1.0.19)    = 20
write(2, " ready\n", 7 ready
)                 = 7
getpeername(4, {sa_family=AF_INET, sin_port=htons(54373), sin_addr=inet_addr("192.168.178.20")}, [16]) = 0
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: access by remote hos"..., 35check_host: access by remote host: ) = 35
write(2, "192.168.178.20", 14192.168.178.20)          = 14
write(2, "\n", 1
)                       = 1
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: remote host is not I"..., 43check_host: remote host is not IN_LOOPBACK
) = 43
uname({sys="Linux", node="fritz.box", ...}) = 0
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: local hostname: ", 28check_host: local hostname: ) = 28
write(2, "fritz.box", 9fritz.box)                = 9
write(2, "\n", 1
)                       = 1
open("/etc/resolv.conf", O_RDONLY)      = 3
ioctl(3, TIOCNXCL, 0x7fb31518)          = -1 ENOTTY (Inappropriate ioctl for device)
brk(0x423000)                           = 0x423000
read(3, "nameserver 192.168.180.1\nnameser"..., 4096) = 50
read(3, "", 4096)                       = 0
close(3)                                = 0
open("/etc/hosts", O_RDONLY)            = 3
ioctl(3, TIOCNXCL, 0x7fb31560)          = -1 ENOTTY (Inappropriate ioctl for device)
read(3, "127.0.0.1\tlocalhost\n192.168.178."..., 4096) = 44
close(3)                                = 0
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: local hostname (from"..., 39check_host: local hostname (from DNS): ) = 39
write(2, "fritz.box", 9fritz.box)                = 9
write(2, "\n", 1
)                       = 1
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: local host address ("..., 43check_host: local host address (from DNS): ) = 43
write(2, "192.168.178.1", 13192.168.178.1)           = 13
write(2, "\n", 1
)                       = 1
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: remote host doesn\'t "..., 56check_host: remote host doesn't have same addr as local
) = 56
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: opening config file:"..., 33check_host: opening config file: ) = 33
write(2, "/etc/hosts.equiv", 16/etc/hosts.equiv)        = 16
write(2, "\n", 1
)                       = 1
open("/etc/hosts.equiv", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: can\'t open config fi"..., 36check_host: can't open config file: ) = 36
write(2, "/etc/hosts.equiv", 16/etc/hosts.equiv)        = 16
write(2, " (", 2 ()                       = 2
write(2, "No such file or directory", 25No such file or directory) = 25
write(2, ")\n", 2)
)                      = 2
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: opening config file:"..., 33check_host: opening config file: ) = 33
write(2, "saned.conf", 10saned.conf)              = 10
write(2, "\n", 1
)                       = 1
open("./saned.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/mod/etc/saned.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "check_host: can\'t open config fi"..., 36check_host: can't open config file: ) = 36
write(2, "saned.conf", 10saned.conf)              = 10
write(2, " (", 2 ()                       = 2
write(2, "No such file or directory", 25No such file or directory) = 25
write(2, ")\n", 2)
)                      = 2
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "init: access by host ", 21init: access by host )   = 21
write(2, "192.168.178.20", 14192.168.178.20)          = 14
write(2, " denied\n", 8 denied
)                = 8
write(2, "[saned] ", 8[saned] )                 = 8
write(2, "quit: exiting\n", 14quit: exiting
)         = 14
exit(0)                                 = ?

- /etc/services wird nicht gefunden
- saned.conf wird nicht gefunden
 
@tehron

huch stimmt.
Hab saned zwecks trace mal allein gestartet
 

Neueste Beiträge

Statistik des Forums

Themen
244,691
Beiträge
2,216,608
Mitglieder
371,308
Neuestes Mitglied
Chrischan 79
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.