[sisyphus] Работа sane ( доступ к устройствам )

Sergei O. Naumov =?iso-8859-1?q?vomus_=CE=C1_rambler=2Eru?=
Пн Окт 20 23:52:50 MSD 2008


В сообщении от Понедельник 20 октября 2008 Alexander Bokovoy написал(a):

> > И несмотря на все это, sane все равно не получает доступ к сканеру. Может
> > он его не там ищет? При этом sane-find-scanner находит его там, где он и
> > есть.
>
> Запуск strace -p <sane's pid> -e trace=file против процесса sane во
> время поиска сканера даст ответ, куда же он все-таки пытается
> обратиться.

Удивительное дело! Запускаю scanimage -L от простого пользователя и он выводит 
мне

device `v4l:/dev/video0' is a Noname Pinnacle PCTV 40i/50i/110i (saa virtual 
device

Это есть мой TV-тюнер. Но после этого запускаю ту же самую команду от рута и 
получаю полный список:

device `smfp:XEROX WorkCentre 3119 Series on USB:0' is a XEROX WorkCentre 3119 
Series on USB:0 Flatbed Scanner
device `v4l:/dev/video0' is a Noname Pinnacle PCTV 40i/50i/110i (saa virtual 
device

После этого запускаю также sane-find-scanner от рута, он показывает мне мой 
сканер, а от юзера - нет. Однако, дальше еще интереснее - проходит минуты 
три/четыре, я запускаю от обычного юзера:

[serge на yarilo ~]$ strace -etrace=file scanimage -L

тут пропустил открытие libc и т.п.

open("", O_WRONLY|O_CREAT|O_APPEND, 0666) = -1 ENOENT (No such file or 
directory)
--- SIGCHLD (Child exited) @ 0 (0) ---
--- SIGCHLD (Child exited) @ 0 (0) ---
stat64("/proc/kallsyms", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
--- SIGCHLD (Child exited) @ 0 (0) ---
FATAL: Could not load /lib/modules/2.6.25-std-def-alt10/modules.dep: 
Permission denied
--- SIGCHLD (Child exited) @ 0 (0) ---
FATAL: Could not load /lib/modules/2.6.25-std-def-alt10/modules.dep: 
Permission denied
--- SIGCHLD (Child exited) @ 0 (0) ---
FATAL: Could not load /lib/modules/2.6.25-std-def-alt10/modules.dep: 
Permission denied
--- SIGCHLD (Child exited) @ 0 (0) ---
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Process 23432 detached
Ошибка сегментирования                                                  

Запустил то же от рута - он даже не показазал, что хочет почитать modules.dep, 
честно пробежал по всем устройствам в /dev/usb и т.п. и выдал мне мой 
сканер...

Мистика какая-то! Зачем sane ходить в modules.dep? И  почему это видно только 
тогда. когда он от обычного юзера запускается?

-- 
Сергей


Подробная информация о списке рассылки Sisyphus