[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