1

Тема: Sane на Keenetic

Пакет Sane (Scanner Access Now Easy) - http://www.sane-project.org/ это стандартизированный интерфейс доступа к сканерам в linux. Установка пакета sane позволит подключить к кинетику сканер и использовать его по сети.

Краткая инструкция по настройке.

1. Убеждаемся, что имеющийся сканер поддерживается в sane на странице http://www.sane-project.org/sane-mfgs.html читаем документацию проекта
2. Устанавливаем пакет командой: "opkg install sane-backends".
3. Редактируем два конфигурационных файла: (1) /media/DISK_A1/system/etc/sane.d/saned.conf и (2) /media/DISK_A1/system/etc/sane.d/dll.conf. В файле saned.conf добавляем разрешения для компьютеров, которым разрешен доступ к сканеру и sane. Если кинетик имеет ip=192.168.1.1, маску 255.255.255.0, то добавляем в этот файл строку

192.168.1.1/24

В файле dll.conf оставляем поддержку только подключеного сканера (п. 1).
4. Проверяем работу, запустив sane из консоли руками командой "saned".
5. Удобно настроить работу sane через xinetd. Для этого установим пакет xinetd ("opkg install xinetd") и настроим его.
В папку /media/DISK_A1/system/etc/xinetd.d поместим такой файл saned

service saned
{
type = UNLISTED
socket_type = stream
server = /media/DISK_A1/system/usr/sbin/saned
protocol = tcp
port=6566
user = root
group = root
wait = no
}

(Пере)запустим xinetd. При запуске sane через xinetd, демон sane будет автоматически загружаться при сканировании и выгружаться, когда не нужен.

В качестве windows клиентов sane успешно использовались sanetwain и XSane для windows.
Zyxmon 05.10.2011



Тема начиналась с такого сообщения Sabsem:
Есть ли возможность портировать последние версии Sane на платформу Zyxel Keenetic.
Помогу  тестированием знаком с основами программирования.
Оборудование для тестирования:
1.МФУ Canon I-Sensys 4120
2.Zyxel Keenetic
3.ПК c Ubuntu 11.04

2

Re: Sane на Keenetic

Sabsem, если sane и заработает, то, скорее всего, "медленно и печально".
Попробуйте

тут были ссылки для тестирования.

Не думаю, что sane-frontends нужен.
Устанавливаем libusb, sane-libs, sane-backends в такой последовательности.

3

Re: Sane на Keenetic

для работы по сети нужен xinetd.
Такой нужен был для настройки ubuntu
http://penguin-breeder.org/sane/saned/

4

Re: Sane на Keenetic

Sabsem :

для работы по сети нужен xinetd.

xinetd - это один из способов запуска saned. Для начала запускайте ручками. Нужно еще при запуске указать директорию /media/DISK_A1/system/etc/sane.d через SANE_CONFIG_DIR.

5

Re: Sane на Keenetic

при инсталляции sane_libs вышла ошибка

/media/DISK_A1/install # opkg install sane-libs_1.0.22-1_keenetic.ipk
Installing sane-libs (1.0.22-1) to root...
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for sane-libs:
 *      libpthread *
 * opkg_install_cmd: Cannot install package sane-libs.

6

Re: Sane на Keenetic

Sabsem, ставьте с опцией --force-depends: "opkg install --force-depends sane-libs_1.0.22-1_keenetic.ipk". libpthread есть (в прошивке). Потом исправлю.
sane-libs завиясят от libusb (поставить ручками) и  libjpeg. Последняя библиотека есть в репозитарии.

7

Re: Sane на Keenetic

Zyxmon :

opkg install --force-depends sane-libs_1.0.22-1_keenetic.ipk

получилось поставить только с

opkg install --force-depends --nodeps sane-libs_1.0.22-1_keenetic.ipk

8

Re: Sane на Keenetic

не могу разобщаться с скриптом запуска.
в принципе сканер находится

# ./sane-find-scanner

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x04a9 [Canon Inc.], product=0x26a3 [MF4100]) at libusb:001:003
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

9

Re: Sane на Keenetic

Sabsem, я sane никогда не использовал. На мой взгляд зря Вы начали с sane-frontends, я бы фронтенд не ставил. Как пишут

К сканеру можно обращаться и с Windows машин, для этого можно воспользоваться windows версией xsane или интерфейсом SaneTwain.

Может лучше начать со сканирования по сети?
Вот ссылка на топик по использованию Sane на маршрутизаторе (более слабом). Там используется optware (ipkg), у нас opkg и другие отличия.
http://wl500g.info/showthread.php?t=21162

10

Re: Sane на Keenetic

я раньше так и хотел настроить черeз xsane. но не хватает xinetd и в описании также написано

11

Re: Sane на Keenetic

xinetd - это просто способ запуска saned по запросу. Запустите временно руками saned на постоянной основе.
Если sane заработает (по последнему Вашему логу шансы велики) - соберу и xinetd и sane правильнее.

Вам нужно в консоли выполнить команду

SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d saned

Т.е. задаем переменную и запускаем демона.
После этого попытаться сканировать по сети.

PS Команду пишу не имея перед глазами исходников, доков и результатов сборки. Мог немного ошибиться, но не сильно.

12

Re: Sane на Keenetic

запустил в отладочном режиме теперь пишет что устройство не найдено

SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d saned -d128
[saned] main: starting debug mode (level 128)
[saned] read_config: searching for config file
[saned] read_config: done reading config
[saned] saned from sane-backends 1.0.22 ready
[saned] do_bindings: trying to get port for service "sane-port" (getservbyname)
[saned] do_bindings: "sane-port" service unknown on your host; you should add
[saned] do_bindings:      sane-port 6566/tcp saned # SANE network scanner daemon
[saned] do_bindings: to your /etc/services file (or equivalent). Proceeding anyway.
[saned] do_bindings: socket ()
[saned] do_bindings: setsockopt ()
[saned] do_bindings: bind ()
[saned] do_bindings: listen ()
[saned] run_standalone: waiting for control connection
[saned] handle_connection: processing client connection
[saned] check_host: access by remote host: 192.168.0.33
[saned] check_host: remote host is not IN_LOOPBACK
[saned] check_host: local hostname: KEENETIC
[saned] check_host: local hostname (from DNS): KEENETIC
[saned] check_host: local host address (from DNS): 192.168.0.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: config file line: `# saned.conf'
[saned] check_host: config file line: `# Configuration for the saned daemon'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `## Daemon options'
[saned] check_host: config file line: `# Port range for the data connection. Choose a range inside [1024 - 65535].'
[saned] check_host: config file line: `# Avoid specifying too large a range, for performance reasons.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# ONLY use this if your saned server is sitting behind a firewall. If your'
[saned] check_host: config file line: `# firewall is a Linux machine, we strongly recommend using the'
[saned] check_host: config file line: `# Netfilter nf_conntrack_sane connection tracking module instead.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# data_portrange = 10000 - 10100'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `## Access list'
[saned] check_host: config file line: `# A list of host names, IP addresses or IP subnets (CIDR notation) that'
[saned] check_host: config file line: `# are permitted to use local SANE devices. IPv6 addresses must be enclosed'
[saned] check_host: config file line: `# in brackets, and should always be specified in their compressed form.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# The hostname matching is not case-sensitive.'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `#scan-client.somedomain.firm'
[saned] check_host: config file line: `#192.168.0.1'
[saned] check_host: config file line: `192.168.0.1/24'
[saned] check_host: subnet with base IP = 192.168.0.1, CIDR netmask = 24
[saned] check_host: access granted from IP address 192.168.0.33 (in subnet 192.168.0.1/24)
[saned] init: access granted
[saned] init: access granted to PCUSER@192.168.0.33
[saned] process_request: waiting for request
[saned] process_request: got request 1
[saned] process_request: waiting for request
[saned] process_request: got request 10
[saned] bailing out, waiting for children...
[saned] bail_out: all children exited

журнал устройтва

29 Авг 22:17:15    saned[1995]    saned from sane-backends 1.0.22 ready
29 Авг 22:17:15    saned[1995]    check_host: getpeername failed: Socket operation on non-socket
29 Авг 22:17:15    saned[1995]    init: access by host [error] denied
29 Авг 22:17:15    saned[1995]    saned exiting

13

Re: Sane на Keenetic

Sabsem :

пишет что устройство не найдено

Ничего такого в логе не пишет. Приблизительно ясно в чем дело, как исправить пока не знаю.
Вы 'scanimage -L' после 'sane-find-scanner' запускали, как в инструкциях пишут. Гуглите, читайте.

14

Re: Sane на Keenetic

Может быть действительно стоит собрать xinetd - немного иначе будет запускаться.
Надеюсь можно обойтись без строки в /etc/services - т.к. файловая система кинетика readonly.

15

Re: Sane на Keenetic

Стоит сначала попробовать сканировать локально с помощью scanimage, потом разбираться с сетью.
В профиле или в командной строке следует задать SANE_CONFIG_DIR.
Если заработает локально, будем разбираться с сетью.

В логе доступ разрешен ( access granted from IP address 192.168.0.33 ), есть запросы (got request 1), но и проблемы с доступом (access by host [error] denied).

16

Re: Sane на Keenetic

xinetd собрал и выложил в репозитарий. Проверил работу с vsftpd.
Можно попробовать и Sane через xinetd запускать (нужно только type = UNLISTED в конфиге писать, т.к. sane нет в /etc/services).

Но проблема ИМХО не с этим.

17

Re: Sane на Keenetic

Пакеты (ссылки во втором сообщении) обновлены:
1) Удалена ненужная зависимость от libpthread
2) По умолчанию используется директория /media/DISK_A1/system/etc/sane.d для конфигов.  Можно не задавать перемнную SANE_CONFIG_DIR.


Желающие могут дальше пытаться заставить работать sane.

18

Re: Sane на Keenetic

проинсталил новые пакеты и запустил отладку
Убрал лишние backend, мой сканер точно поддерживается http://www.sane-project.org/sane-backends.html#S-PIXMA
Такое ощущение что backend не смог загрузить

/media/DISK_A1/system/root # SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d SANE_DEBUG_DLL=255  saned -d128
[saned] main: starting debug mode (level 128)
[saned] read_config: searching for config file
[saned] read_config: done reading config
[saned] saned from sane-backends 1.0.22 ready
[saned] do_bindings: trying to get port for service "sane-port" (getservbyname)
[saned] do_bindings: "sane-port" service unknown on your host; you should add
[saned] do_bindings:      sane-port 6566/tcp saned # SANE network scanner daemon
[saned] do_bindings: to your /etc/services file (or equivalent). Proceeding anyway.
[saned] do_bindings: socket ()
[saned] do_bindings: setsockopt ()
[saned] do_bindings: bind ()
[saned] do_bindings: listen ()
[saned] run_standalone: waiting for control connection
[saned] handle_connection: processing client connection
[saned] check_host: access by remote host: 192.168.0.33
[saned] check_host: remote host is not IN_LOOPBACK
[saned] check_host: local hostname: KEENETIC
[saned] check_host: local hostname (from DNS): KEENETIC
[saned] check_host: local host address (from DNS): 192.168.0.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: config file line: `# saned.conf'
[saned] check_host: config file line: `# Configuration for the saned daemon'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `## Daemon options'
[saned] check_host: config file line: `# Port range for the data connection. Choose a range inside [1024 - 65535].'
[saned] check_host: config file line: `# Avoid specifying too large a range, for performance reasons.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# ONLY use this if your saned server is sitting behind a firewall. If your'
[saned] check_host: config file line: `# firewall is a Linux machine, we strongly recommend using the'
[saned] check_host: config file line: `# Netfilter nf_conntrack_sane connection tracking module instead.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# data_portrange = 10000 - 10100'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `## Access list'
[saned] check_host: config file line: `# A list of host names, IP addresses or IP subnets (CIDR notation) that'
[saned] check_host: config file line: `# are permitted to use local SANE devices. IPv6 addresses must be enclosed'
[saned] check_host: config file line: `# in brackets, and should always be specified in their compressed form.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# The hostname matching is not case-sensitive.'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `#scan-client.somedomain.firm'
[saned] check_host: config file line: `#192.168.0.1'
[saned] check_host: config file line: `192.168.0.1/24'
[saned] check_host: subnet with base IP = 192.168.0.1, CIDR netmask = 24
[saned] check_host: access granted from IP address 192.168.0.33 (in subnet 192.168.0.1/24)
[saned] init: access granted
[saned] init: access granted to PCUSER@192.168.0.33
[sanei_debug] Setting debug level of dll to 255.
[dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.0.22
[dll] sane_init/read_dlld: attempting to open directory `/media/DISK_A1/system/etc/sane.d/dll.d'
[dll] sane_init/read_dlld: opendir failed: No such file or directory
[dll] sane_init/read_config: reading dll.conf
[dll] add_backend: adding backend `net'
[dll] add_backend: adding backend `pixma'
[saned] process_request: waiting for request
[saned] process_request: got request 1
[dll] sane_get_devices
[dll] load: searching backend `pixma' in `/media/DISK_A1/system/lib:/media/DISK_A1/system/usr/lib:/lib:/usr/lib:/usr/lib/sane'
[dll] load: trying to load `/media/DISK_A1/system/lib/libsane-pixma.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/lib/libsane-pixma.so.1' (No such file or directory)
[dll] load: trying to load `/media/DISK_A1/system/usr/lib/libsane-pixma.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/usr/lib/libsane-pixma.so.1' (No such file or directory)
[dll] load: trying to load `/lib/libsane-pixma.so.1'
[dll] load: couldn't open `/lib/libsane-pixma.so.1' (No such file or directory)
[dll] load: trying to load `/usr/lib/libsane-pixma.so.1'
[dll] load: couldn't open `/usr/lib/libsane-pixma.so.1' (No such file or directory)
[dll] load: trying to load `/usr/lib/sane/libsane-pixma.so.1'
[dll] load: couldn't open `/usr/lib/sane/libsane-pixma.so.1' (No such file or directory)
[dll] load: couldn't find backend `pixma' (No such file or directory)
[dll] load: searching backend `net' in `/media/DISK_A1/system/lib:/media/DISK_A1/system/usr/lib:/lib:/usr/lib:/usr/lib/sane'
[dll] load: trying to load `/media/DISK_A1/system/lib/libsane-net.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/lib/libsane-net.so.1' (No such file or directory)
[dll] load: trying to load `/media/DISK_A1/system/usr/lib/libsane-net.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/usr/lib/libsane-net.so.1' (No such file or directory)
[dll] load: trying to load `/lib/libsane-net.so.1'
[dll] load: couldn't open `/lib/libsane-net.so.1' (No such file or directory)
[dll] load: trying to load `/usr/lib/libsane-net.so.1'
[dll] load: couldn't open `/usr/lib/libsane-net.so.1' (No such file or directory)
[dll] load: trying to load `/usr/lib/sane/libsane-net.so.1'
[dll] load: couldn't open `/usr/lib/sane/libsane-net.so.1' (No such file or directory)
[dll] load: couldn't find backend `net' (No such file or directory)
[dll] sane_get_devices: found 0 devices
[saned] process_request: waiting for request
[saned] process_request: got request 10
[saned] bailing out, waiting for children...
[saned] bail_out: all children exited

Отредактировано Sabsem (2011-09-09 11:53:12)

19

Re: Sane на Keenetic

Sabsem :

проинсталил новые пакеты и запустил отладку
Убрал лишние backend, мой сканер точно поддерживается http://www.sane-project.org/sane-backends.html#S-PIXMA
Такое ощущение что backend не смог загрузить

........
[dll] load: trying to load `/media/DISK_A1/system/usr/lib/libsane-pixma.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/usr/lib/libsane-pixma.so.1' (No such file or directory)
.....
[dll] load: trying to load `/media/DISK_A1/system/usr/lib/libsane-net.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/usr/lib/libsane-net.so.1' (No such file or directory)
....

Вроде мы немного продвинулись. В логе немного странно - не находятся файлы, которые должны быть на месте.
Проверьте `/media/DISK_A1/system/usr/lib/libsane-pixma.so.1' и `/media/DISK_A1/system/usr/lib/libsane-net.so.1' должы были установиться. Это симлинки на файлы рядом.

Еще идея. Добавьте директорию /media/DISK_A1/system/usr/lib/ в LD_LIBRARY_PATH. Точнее не скажу, не знаю, как Вы запускаете демона.

Может Вам начать тестирование с frontends?

20

Re: Sane на Keenetic

пробовал настроить xinet.d
выходит такая ошибка

9 Сен 14:12:08    xinetd[17493]    Reading included configuration file: /media/DISK_A1/system/etc/xinetd.d/saned [file=/media/DISK_A1/system/etc/xinetd.conf] [line=6]
9 Сен 14:12:08    xinetd[17493]    Server media/DISK_A1/system/usr/sbin/saned is not executable [file=/media/DISK_A1/system/etc/xinetd.d/saned] [line=5]
9 Сен 14:12:08    xinetd[17493]    Error parsing attribute server - DISABLING SERVICE [file=/media/DISK_A1/system/etc/xinetd.d/saned] [line=5]
9 Сен 14:12:08    xinetd[17493]    Attribute port needs a space before operator [file=/media/DISK_A1/system/etc/xinetd.d/saned] [line=7]
9 Сен 14:12:08    xinetd[17493]    xinetd Version 2.3.14 started with loadavg options compiled in.
9 Сен 14:12:08    xinetd[17493]    Started working: 0 available services

конф saned

/media/DISK_A1/system/root # cat  /media/DISK_A1/system/etc/xinetd.d/saned
service saned
{
type = UNLISTED
socket_type = stream
server = media/DISK_A1/system/usr/sbin/saned
protocol = tcp
port=6566
user = root
group = root
wait = no
}

21

Re: Sane на Keenetic

Sabsem, пропустили слеш перед media в строке с server =.
Должно быть

server = /media/DISK_A1/system/usr/sbin/saned

Обязательно проверьте - есть ли файл `/media/DISK_A1/system/usr/lib/libsane-pixma.so.1'. Должен он там быть и ссылаться на файл рядом. Есть мысль добавить rpath при сборке sane. Но без Вашего дальнейшего тестирования и проверок я пока это делать не буду. Не уверен, что это нужно.

22

Re: Sane на Keenetic

Zyxmon :

Еще идея. Добавьте директорию /media/DISK_A1/system/usr/lib/ в . Точнее не скажу, не знаю, как Вы запускаете демона.

запускал так

SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d SANE_DEBUG_DLL=255  saned -d128

при запуске с LD_LIBRARY_PATH

/media/DISK_A1/system/root # SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d SANE_DEBUG_DLL=255 LD_LIBRARY_PATH=/media/DISK_A1/system/usr/lib/  saned -d128
[saned] main: starting debug mode (level 128)
[saned] read_config: searching for config file
[saned] read_config: done reading config
[saned] saned from sane-backends 1.0.22 ready
[saned] do_bindings: trying to get port for service "sane-port" (getservbyname)
[saned] do_bindings: "sane-port" service unknown on your host; you should add
[saned] do_bindings:      sane-port 6566/tcp saned # SANE network scanner daemon
[saned] do_bindings: to your /etc/services file (or equivalent). Proceeding anyway.
[saned] do_bindings: socket ()
[saned] do_bindings: setsockopt ()
[saned] do_bindings: bind ()
[saned] do_bindings: listen ()
[saned] run_standalone: waiting for control connection
[saned] handle_connection: processing client connection
[saned] check_host: access by remote host: 192.168.0.33
[saned] check_host: remote host is not IN_LOOPBACK
[saned] check_host: local hostname: KEENETIC
[saned] check_host: local hostname (from DNS): KEENETIC
[saned] check_host: local host address (from DNS): 192.168.0.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: config file line: `# saned.conf'
[saned] check_host: config file line: `# Configuration for the saned daemon'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `## Daemon options'
[saned] check_host: config file line: `# Port range for the data connection. Choose a range inside [1024 - 65535].'
[saned] check_host: config file line: `# Avoid specifying too large a range, for performance reasons.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# ONLY use this if your saned server is sitting behind a firewall. If your'
[saned] check_host: config file line: `# firewall is a Linux machine, we strongly recommend using the'
[saned] check_host: config file line: `# Netfilter nf_conntrack_sane connection tracking module instead.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# data_portrange = 10000 - 10100'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `## Access list'
[saned] check_host: config file line: `# A list of host names, IP addresses or IP subnets (CIDR notation) that'
[saned] check_host: config file line: `# are permitted to use local SANE devices. IPv6 addresses must be enclosed'
[saned] check_host: config file line: `# in brackets, and should always be specified in their compressed form.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# The hostname matching is not case-sensitive.'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `#scan-client.somedomain.firm'
[saned] check_host: config file line: `#192.168.0.1'
[saned] check_host: config file line: `192.168.0.1/24'
[saned] check_host: subnet with base IP = 192.168.0.1, CIDR netmask = 24
[saned] check_host: access granted from IP address 192.168.0.33 (in subnet 192.168.0.1/24)
[saned] init: access granted
[saned] init: access granted to PCUSER@192.168.0.33
[sanei_debug] Setting debug level of dll to 255.
[dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.0.22
[dll] sane_init/read_dlld: attempting to open directory `/media/DISK_A1/system/etc/sane.d/dll.d'
[dll] sane_init/read_dlld: opendir failed: No such file or directory
[dll] sane_init/read_config: reading dll.conf
[dll] add_backend: adding backend `net'
[dll] add_backend: adding backend `pixma'
[saned] process_request: waiting for request
[saned] process_request: got request 1
[dll] sane_get_devices
[dll] load: searching backend `pixma' in `/media/DISK_A1/system/usr/lib/:/usr/lib/sane'
[dll] load: trying to load `/media/DISK_A1/system/usr/lib//libsane-pixma.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/usr/lib//libsane-pixma.so.1' (No such file or directory)
[dll] load: trying to load `/usr/lib/sane/libsane-pixma.so.1'
[dll] load: couldn't open `/usr/lib/sane/libsane-pixma.so.1' (No such file or directory)
[dll] load: couldn't find backend `pixma' (No such file or directory)
[dll] load: searching backend `net' in `/media/DISK_A1/system/usr/lib/:/usr/lib/sane'
[dll] load: trying to load `/media/DISK_A1/system/usr/lib//libsane-net.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/usr/lib//libsane-net.so.1' (No such file or directory)
[dll] load: trying to load `/usr/lib/sane/libsane-net.so.1'
[dll] load: couldn't open `/usr/lib/sane/libsane-net.so.1' (No such file or directory)
[dll] load: couldn't find backend `net' (No such file or directory)
[dll] sane_get_devices: found 0 devices
[saned] process_request: waiting for request
[saned] process_request: got request 10
[saned] bailing out, waiting for children...
[saned] bail_out: all children exited

23

Re: Sane на Keenetic

Sabsem :

запускал так

Я же написал, что теперь SANE_CONFIG_DIR не нужен. Запускайте без этой переменной.
LD_LIBRARY_PATH нужно в профиле править system/root/.profile, путь нужно добавить к имеющимся. Запускать при этом без xinetd. Пока нужен ответ на 2 раза заданный вопрос про файл.

24

Re: Sane на Keenetic

Zyxmon :

пропустили слеш перед media в строке с serve

публикую рабочий вариант конфа для xinetd

/media/DISK_A1/system/root # cat  /media/DISK_A1/system/etc/xinetd.d/saned
service saned
{
type =UNLISTED
socket_type =stream
server =/media/DISK_A1/system/usr/sbin/saned
protocol =tcp
port =6566
user =root
group =root
wait =no
}

25

Re: Sane на Keenetic

lol  lol  lol  lol  lol  lol  lol
заработало.Огромное СПАСИБО
отладочный вариант

 SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d SANE_DEBUG_DLL=255 LD_LIBRARY_PATH=/media/DISK_A1/system/usr/lib:/media/DISK_A1/system/usr/lib/sane  saned -d128

рабочий вариант

SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d  LD_LIBRARY_PATH=/media/DISK_A1/system/usr/lib:/media/DISK_A1/system/usr/lib/sane  saned

Оcталось до настроить xinet.d ???