linux-l: /proc/sys/kernel/sg-big-buff ???
Carsten Wartmann
carstenw at mero.in-berlin.de
Do Jun 18 01:44:33 CEST 1998
Hi,
ich versuche gerade einen Scanner mit SANE 0.73 zum laufen zu
bekommen, das produziert mir strace:
mero:[sane-0.73-dist] #scanimage -d microtek:/dev/sgd
scanimage: open of device microtek:/dev/sgd failed: Invalid argument
mero:[sane-0.73-dist] #
Das "microtek:" wählt den backend aus.
Das /proc/sys/kernel/sg-big-buff gibt es bei mir anscheinend
nicht. Kann das das Problem sein. Was ist das überhaupt? generic-scsi
gibts als Modul und wird auch automatisch geladen.
execve("/usr/local/bin/scanimage", ["scanimage", "-d", "microtek:/dev/sgd"], [/* 19 vars */]) = 0
[···]
open("/usr/local/etc/sane.d/microtek.conf", O_RDONLY) = 11
fstat(11, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40007000
read(11, "scsi * * Scanner\n/dev/scanner\n"..., 4096) = 39
open("/proc/scsi/scsi", O_RDONLY) = 12
fstat(12, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap(0, 1024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40008000
read(12, "Attached devices: \nHost: scsi0 "..., 1024) = 651
open("/dev/sgd", O_RDWR) = 13
close(13) = 0
open("/proc/sys/kernel/sg-big-buff", O_RDONLY) = -1 ENOENT (No such file or directory)
^^^^^^^^^^^
!!!!!!!!!!!
open("/dev/sgd", O_RDWR|O_EXCL) = 13
ioctl(13, TIOCSCCINI, 0xbffff10c) = 0
brk(0x804e000) = 0x804e000
brk(0x8057000) = 0x8057000
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
write(13, "*\0\0\0\204\0\0\0\0\0\0\0\0\0\0\0"..., 42) = 42
sigprocmask(SIG_SETMASK, [], NULL) = 0
oldselect(14, [13], NULL, NULL, NULL) = 1 (in [13])
sigprocmask(SIG_BLOCK, ~[], []) = 0
read(13, "\204\0\0\0\204\0\0\0\0\0\0\0\0\0"..., 132) = 132
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
close(13) = 0
read(12, "", 1024) = 0
open("/dev/sgd", O_RDWR) = 13
close(13) = 0
open("/dev/sgd", O_RDWR|O_EXCL) = 13
ioctl(13, TIOCSCCINI, 0xbffff10c) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
write(13, "*\0\0\0\204\0\0\0\1\0\0\0\0\0\0\0"..., 42) = 42
sigprocmask(SIG_SETMASK, [], NULL) = 0
oldselect(14, [13], NULL, NULL, NULL) = 1 (in [13])
sigprocmask(SIG_BLOCK, ~[], []) = 0
read(13, "\204\0\0\0\204\0\0\0\1\0\0\0\0\0"..., 132) = 132
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
close(13) = 0
close(12) = 0
munmap(0x40008000, 1024) = 0
open("/dev/scanner", O_RDWR|O_EXCL) = 12
ioctl(12, TIOCSCCINI, 0xbffff4f4) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
write(12, "*\0\0\0\204\0\0\0\2\0\0\0\0\0\0\0"..., 42) = 42
sigprocmask(SIG_SETMASK, [], NULL) = 0
oldselect(13, [12], NULL, NULL, NULL) = 1 (in [12])
sigprocmask(SIG_BLOCK, ~[], []) = 0
read(12, "\204\0\0\0\204\0\0\0\2\0\0\0\0\0"..., 132) = 132
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
close(12) = 0
open("/dev/sgd", O_RDWR|O_EXCL) = 12
ioctl(12, TIOCSCCINI, 0xbffff4f4) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
write(12, "*\0\0\0\204\0\0\0\3\0\0\0\0\0\0\0"..., 42) = 42
sigprocmask(SIG_SETMASK, [], NULL) = 0
oldselect(13, [12], NULL, NULL, NULL) = 1 (in [12])
sigprocmask(SIG_BLOCK, ~[], []) = 0
read(12, "\204\0\0\0\204\0\0\0\3\0\0\0\0\0"..., 132) = 132
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
close(12) = 0
read(11, "", 4096) = 0
close(11) = 0
munmap(0x40007000, 4096) = 0
open("/dev/sgd", O_RDWR|O_EXCL) = 11
ioctl(11, TIOCSCCINI, 0xbffff950) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
write(11, "*\0\0\0\204\0\0\0\4\0\0\0\0\0\0\0"..., 42) = 42
sigprocmask(SIG_SETMASK, [], NULL) = 0
oldselect(12, [11], NULL, NULL, NULL) = 1 (in [11])
sigprocmask(SIG_BLOCK, ~[], []) = 0
read(11, "\204\0\0\0\204\0\0\0\4\0\0\0\0\0"..., 132) = 132
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, ~[], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
close(11) = 0
write(2, "scanimage: open of device microt"..., 69) = 69
munmap(0x400e4000, 59988) = 0
_exit(1) = ?
Hat jemand einen Tip?
Carsten.
Mehr Informationen über die Mailingliste linux-l