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