51

Re: Sane на Keenetic

sergejkov :

[saned] init: access by host 192.168.1.35 denied

надо дать разрешение на вход в saned.conf
добавив строчку для разрешение входа в подсети
192.168.1.1/24

52

Re: Sane на Keenetic

Sabsem, пост прямо перед Вашим:

sergejkov :

прописал в saned строчку 192.168.1.1/24
в dll оставил только epson и epson2

в данный момент пишет

[saned] check_host: config file line: `'
[saned] check_host: config file line: `192.168.1.1/24'
[saned] check_host: subnet with base IP = 192.168.1.1, CIDR netmask = 24
[saned] check_host: access granted from IP address 192.168.1.35 (in subnet 192.168.1.1/24)
[saned] init: access granted
[saned] init: access granted to PCUSER@192.168.1.35
[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
/media/DISK_A1/system/root #

sanetwain устройство не находит neutral

53

Re: Sane на Keenetic

sergejkov :

sanetwain устройство не находит

Поставьте frontend (на кинетик). Позапускайте на кинетике sane-find-scanner и scanimage

54

Re: Sane на Keenetic

вот

/media/DISK_A1/system/root # opkg install http://keenetic.zyxmon.org/files/last_sane/sane-frontends_1.0.22-1_keenetic.ipk
Downloading http://keenetic.zyxmon.org/files/last_sane/sane-frontends_1.0.22-1_keenetic.ipk.
Installing sane-frontends (1.0.22-1) to root...
Configuring sane-frontends.
/media/DISK_A1/system/root # 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=0x04b8 [EPSON], product=0x082b [USB2.0 MFP(Hi-Speed)]) at libusb:001:004
  # 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.
/media/DISK_A1/system/root # scanimage
scanimage: no SANE devices found

сделал рекомендации, получил:

/media/DISK_A1/system/root # scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

похоже просто так мой CX4900 не победить.
может не стоило мне dll.conf изменять?

Отредактировано sergejkov (2011-09-26 11:27:02)

55

Re: Sane на Keenetic

sergejkov :

похоже просто так мой CX4900 не победить.
может не стоило мне dll.conf изменять?

В таблице поддерживаемых устройств на сайте sane есть
http://www.sane-project.org/sane-mfgs.html#Z-EPSON

Stylus CX4900     (all-in-one) - поддерживается.
Есть еще CX-4800     и CX-5000 (не all-in-one) - поддерживаются.
Для восстановления dll.conf нужно переустановить (использовать флаг --force-reinstall) backend. При этом saned.conf должен остаться на месте, а рядом будет лежать "нулевой" вариант.

Изучайте документацию sane - мне сейчас трудно Вам помочь.
ИМХО можно отредактировать epson2.conf и добавить в этот файл VID/PID Вашего CX4900.

56

Re: Sane на Keenetic

мне сейчас трудно Вам помочь

да ну что Вы. я Вам и так премного благодарен. Но вопросы задавать еще буду  big_smile

57

Re: Sane на Keenetic

Можно еще попробовать перед запуском frontends указывать SANE_CONFIG_DIR. Например

SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d scanimage -L

В пакет sane-frontends_1.0.22-1_keenetic.ipk входят программы - gamma4scanimage    sane-config        sane-find-scanner  и scanimage.

58

Re: Sane на Keenetic

попробуйте запустить

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

59

Re: Sane на Keenetic

Sabsem,  ЗАРАБОТАЛО!  lol

/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:/media/DISK_A1/system/usr/lib/sane  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.1.35
[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.1.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/29'
[saned] check_host: config file line: `#[2001:7a8:185e::42:12]'
[saned] check_host: config file line: `#[2001:7a8:185e::42:12]/64'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `# NOTE: /etc/inetd.conf (or /etc/xinetd.conf) and'
[saned] check_host: config file line: `# /etc/services must also be properly configured to start'
[saned] check_host: config file line: `# the saned daemon as documented in saned(8), services(4)'
[saned] check_host: config file line: `# and inetd.conf(4) (or xinetd.conf(5)).'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `192.168.1.1/24'
[saned] check_host: subnet with base IP = 192.168.1.1, CIDR netmask = 24
[saned] check_host: access granted from IP address 192.168.1.35 (in subnet 192.168.1.1/24)
[saned] init: access granted
[saned] init: access granted to PCUSER@192.168.1.35
[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 `epson2'
[saned] process_request: waiting for request
[saned] process_request: got request 1
[dll] sane_get_devices
[dll] load: searching backend `epson2' in `/media/DISK_A1/system/usr/lib:/media/DISK_A1/system/usr/lib/sane:/usr/lib/sane'
[dll] load: trying to load `/media/DISK_A1/system/usr/lib/libsane-epson2.so.1'
[dll] load: couldn't open `/media/DISK_A1/system/usr/lib/libsane-epson2.so.1' (No such file or directory)
[dll] load: trying to load `/media/DISK_A1/system/usr/lib/sane/libsane-epson2.so.1'
[dll] load: dlopen()ing `/media/DISK_A1/system/usr/lib/sane/libsane-epson2.so.1'
[dll] init: initializing backend `epson2'
[dll] init: backend `epson2' is version 1.0.124
[dll] load: searching backend `net' in `/media/DISK_A1/system/usr/lib:/media/DISK_A1/system/usr/lib/sane:/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 `/media/DISK_A1/system/usr/lib/sane/libsane-net.so.1'
[dll] load: dlopen()ing `/media/DISK_A1/system/usr/lib/sane/libsane-net.so.1'
[dll] init: initializing backend `net'
[dll] init: backend `net' is version 1.0.22
[dll] sane_get_devices: found 1 devices
[saned] process_request: waiting for request
[saned] process_request: got request 2
[saned] process_request: access to resource `epson2' granted
[dll] sane_open: trying to open `epson2:libusb:001:004'
[dll] sane_open: open successful
[saned] process_request: sane_open returned: Success
[saned] process_request: waiting for request
[saned] process_request: got request 6
[dll] sane_get_parameters(handle=0x422c18,params=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 4
[dll] sane_control_option(handle=0x422c18,option=0,action=0,value=0x7ffeb4b0,info=(nil))
[dll] sane_get_option_descriptor(handle=0x422c18,option=0)
[dll] sane_get_option_descriptor(handle=0x422c18,option=1)
[dll] sane_get_option_descriptor(handle=0x422c18,option=2)
[dll] sane_get_option_descriptor(handle=0x422c18,option=3)
[dll] sane_get_option_descriptor(handle=0x422c18,option=4)
[dll] sane_get_option_descriptor(handle=0x422c18,option=5)
[dll] sane_get_option_descriptor(handle=0x422c18,option=6)
[dll] sane_get_option_descriptor(handle=0x422c18,option=7)
[dll] sane_get_option_descriptor(handle=0x422c18,option=8)
[dll] sane_get_option_descriptor(handle=0x422c18,option=9)
[dll] sane_get_option_descriptor(handle=0x422c18,option=10)
[dll] sane_get_option_descriptor(handle=0x422c18,option=11)
[dll] sane_get_option_descriptor(handle=0x422c18,option=12)
[dll] sane_get_option_descriptor(handle=0x422c18,option=13)
[dll] sane_get_option_descriptor(handle=0x422c18,option=14)
[dll] sane_get_option_descriptor(handle=0x422c18,option=15)
[dll] sane_get_option_descriptor(handle=0x422c18,option=16)
[dll] sane_get_option_descriptor(handle=0x422c18,option=17)
[dll] sane_get_option_descriptor(handle=0x422c18,option=18)
[dll] sane_get_option_descriptor(handle=0x422c18,option=19)
[dll] sane_get_option_descriptor(handle=0x422c18,option=20)
[dll] sane_get_option_descriptor(handle=0x422c18,option=21)
[dll] sane_get_option_descriptor(handle=0x422c18,option=22)
[dll] sane_get_option_descriptor(handle=0x422c18,option=23)
[dll] sane_get_option_descriptor(handle=0x422c18,option=24)
[dll] sane_get_option_descriptor(handle=0x422c18,option=25)
[dll] sane_get_option_descriptor(handle=0x422c18,option=26)
[dll] sane_get_option_descriptor(handle=0x422c18,option=27)
[dll] sane_get_option_descriptor(handle=0x422c18,option=28)
[dll] sane_get_option_descriptor(handle=0x422c18,option=29)
[dll] sane_get_option_descriptor(handle=0x422c18,option=30)
[dll] sane_get_option_descriptor(handle=0x422c18,option=31)
[dll] sane_get_option_descriptor(handle=0x422c18,option=32)
[dll] sane_get_option_descriptor(handle=0x422c18,option=33)
[dll] sane_get_option_descriptor(handle=0x422c18,option=34)
[dll] sane_get_option_descriptor(handle=0x422c18,option=35)
[dll] sane_get_option_descriptor(handle=0x422c18,option=36)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=2,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=2,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=5,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=5,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=8,action=0,value=0x422bf8,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=8,action=0,value=0x422bf8,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=10,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=10,action=1,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 6
[dll] sane_get_parameters(handle=0x422c18,params=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=11,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=15,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=16,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=17,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request
[saned] process_request: got request 5
[dll] sane_control_option(handle=0x422c18,option=21,action=0,value=0x422cb0,info=0x7ffeb4d8)
[saned] process_request: waiting for request

теперь подскажите, как сделать так, чтоб после закрытия sanetwain сервер продолжал работать, чтоб не запускать его перед каждым сканированием.

60

Re: Sane на Keenetic

sergejkov :

ЗАРАБОТАЛО!

Какую версию Вы все таки ставили? Посмотрите, какая дата у файла usr/sbin/saned. Я как раз добиваюсь, чтобы ни SANE_CONFIG_DIR, ни дополнительные пути в LD_LIBRARY_PATH задавать было не нужно.
Что изменится в логе, если убрать одну переменную, затем вторую?
Теперь настройте запуск через xinetd. Как сделать - писал Sabsem. sane при запуске через xinetd должен запускаться по требованию и завершать работу, когда не нужен.

61

Re: Sane на Keenetic

Zyxmon :

Какую версию Вы все таки ставили? Посмотрите, какая дата у файла usr/sbin/saned.

файл saned
расположение \\Keenetic\disk_b1\system\usr\sbin
дата создания 11 сентября 2011 г., 16:56:27
размер 58,0 КБ
атрибуты А
владелец S-1-22-1-0

вчера ночью, на радостях что заработало, начал экспериментировать с реинсталлом пакетов , удалением строк # из dll(оставилтолько epson2) , saned(оставил только 192.168.1.1/24)
создал пустой файл \\Keenetic\disk_b1\system\etc\sane.d\hosts.equiv на отсутствие которого указывал отладчик
создал папку и файл \\Keenetic\disk_b1\system\etc\xinetd.d\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
}

установил пакет xinet

еще правил файл \\Keenetic\disk_b1\system\etc\init.d\K09xinetd
его содержание

#!/bin/sh

MOUNT="/media/DISK_A1/system"
XBIN="$MOUNT/usr/sbin/xinetd"
XCONFIG="$MOUNT/etc/xinetd.conf"
XPID="$MOUNT/var/xinetd.pid"

export PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
export LD_LIBRARY_PATH=$MOUNT/lib:$MOUNT/usr/lib:/lib:/usr/lib

daemon_status ()
{
    [ -f $XPID ] && [ -d /proc/`cat $XPID` ]
}

start_daemon() {
    $XBIN -syslog daemon -stayalive -f $XCONFIG -pidfile $XPID
}

stop_daemon() {
    kill `cat $XPID`
}

reload_daemon() {
    kill -HUP `cat $XPID`
}

case "$1" in
    start)
        if daemon_status
        then
            echo xinetd already running
        else
            start_daemon
        fi
        ;;
    stop)
        stop_daemon
        ;;
    restart)
        stop_daemon
        sleep 1
        start_daemon
        ;;
    reload)
        reload_daemon
        ;;
    status)
        if daemon_status
        then
            echo Running
        else
        echo Not running
        fi
        ;;
    link_up)
        ;;
    ppp_up)
        ;;
    link_down)
        ;;
    ppp_down)
        ;;
    *)
        echo "Usage: $0 {start|stop|reload|restart|status|link_up|link_down|ppp_up|ppp_down}"
        ;;
esac

все правил в блокноте win7, т.к. в редакторе МС не нашел как вставить текст и боялся ошибиться.

в итоге снова не работает.
исполняю строчку Sabsem`а, сервер ожидает соединения, запускаю санетвайн , который выдает окошко, что не может соединиться с сервером, проходит таймаут и сервер отключается sad

сейчас дела рабочие разгребу и наверное начну с самого-самого начала -- с установки пакетов opkg на кинетик.
дабы сразу двигаться в нужном направлении, прошу подсказать, какие пакеты sane и версии ставить? в каком порядке?
заранее благодарю.

Отредактировано sergejkov (2011-09-28 10:22:16)

62

Re: Sane на Keenetic

sergejkov :

все правил в блокноте win7, т.к. в редакторе МС не нашел как вставить текст и боялся ошибиться.

Никогда так больше не делайте. Поставьте уж notepad++ и настройте его на использование концов строк unix.
В mc вставлять по клику правой кнопки мыши при нажатой клавише shift.

Если ставить с нуля, сначала sane-libs, потом sane-backends. libusb не нужно.
Опять проверьте в debug режиме 4 варианта (без переменных, только с LD_LIBRARY_PATH, только с SANE_CONFIG_DIR и с обоими. Напишите, какой вариант рабочий. Если не заработает, ставьте libusb. Потом переходите к xinetd.

63

Re: Sane на Keenetic

мини отчет:
после того как я доигрался до того, что меня даже по SSH перестали пускать на собственный Кинетик, я решил сделать все заново.
поставил только MC , lib и backends. ну и связанные библиотеки. ставил с вебссылок.
вот что сейчас стоит:

/media/DISK_A1/system/root # opkg list-installed
busybox - 1.17.3-7
glib2 - 2.22.2-1
libiconv-full - 1.11.1-1
libintl-full - 0.18.1.1-1
libjpeg - 6b-1
libncurses - 5.7-3
libslang2 - 2.2.3-1
libtiff - 3.9.2-1
mc - 4.7.5.3-1
opkg - 576-4
sane-backends - 1.0.22-1
sane-libs - 1.0.22-1
wget - 1.12-2
/media/DISK_A1/system/root #

далее стал экспериментировать со строкой отладки как советовал и просил  уважаемый Zyxmon
вот что выявил экспириенс:
---------------------------------------------------------------------------

/media/DISK_A1/system/root # saned -d128

не работает  sad  sanetwain написал что-то типа не найдено устройство. sad
----------------------------------------------------------------------------

/media/DISK_A1/system/root # LD_LIBRARY_PATH=/media/DISK_A1/system/usr/lib:/media/DISK_A1/system/usr/lib/sane  saned -d128

работает  smile 
----------------------------------------------------------------------------

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

не работает  sad   не найдено устройство
----------------------------------------------------------------------------

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

работает  smile 
----------------------------------------------------------------------------
комрады, советуйте, что делать дальше с xinetd
только попроще, пожалуйста  smile

ps если нужен лог всего, то скажите как прикрепить.

Отредактировано sergejkov (2011-09-29 00:14:59)

64

Re: Sane на Keenetic

sergejkov :

комрады, советуйте, что делать дальше с xinetd
только попроще, пожалуйста

Все пути относительно /media/DISK_A1/system
1. Ставим xinetd: opkg install xinetd
2. Редактируем etc/init.d/K09xinetd. Меняем в нем одну строку, как написано в посте.
3. Создем в папке etc/xinetd.d файл saned как тут.
(в nano или mc).
4. Запускаем xinetd: /media/DISK_A1/system/etc/init.d/K09xinetd start
Проверяем в журнале кинетика (через web), что xinetd запустился и подхватил одну службу.
5. Проверяем, что сканирование работает, saned выгружается после окончания сканирования (команда ps). Если все нормально, переименовываем K09xinetd в S09xinetd для автоматического запуска xinetd.
6. Отписываемся в этой теме.
7. Если наблюдаются глюки, можно остановить xinetd с помощью /media/DISK_A1/system/etc/init.d/K09xinetd stop
и убить sane с помощью kill -9 <pid of sane>. pid демона sane узнавать с помощью команды ps (самый первый столбец).

PS Пока не понимаю, почему без добавления пути в LD_LIBRARY_PATH sane не работает. Будет время - подумаю, может еще одну версию соберу. Не найду времени, выложу в репозитарий то, что сейчас. И напишу в первом посте инструкцию.

65

Re: Sane на Keenetic

очередной фигвам sad
Журнал Кинетика

29 сен 11:32:20    xinetd[30121]    Reading included configuration file: /media/DISK_A1/system/etc/xinetd.d/saned [file=/media/DISK_A1/system/etc/xinetd.conf] [line=6]
29 сен 11:32:20    xinetd[30121]    missing service keyword [file=/media/DISK_A1/system/etc/xinetd.d/saned] [line=1]
29 сен 11:32:20    xinetd[30121]    xinetd Version 2.3.14 started with loadavg options compiled in.
29 сен 11:32:20    xinetd[30121]    Started working: 0 available services

очень странно, но по команде ps sane нет  neutral

/media/DISK_A1/system/root # /media/DISK_A1/system/etc/init.d/K09xinetd start
/media/DISK_A1/system/root # ps
  PID  Uid        VSZ Stat Command
    1 root       1024 S   init
    2 root            SW< [kthreadd]
    3 root            SW< [ksoftirqd/0]
    4 root            SW< [events/0]
    5 root            SW< [khelper]
   48 root            SW< [kblockd/0]
   60 root            SW< [khubd]
   76 root            SW  [pdflush]
   77 root            SW  [pdflush]
   78 root            DW< [kswapd0]
   79 root            SW< [aio/0]
  617 root            SW< [mtdblockd]
  756 root            SW< [dwc_otg]
  797 root            SWN [jffs2_gcd_mtd6]
  830 root        764 S   superd
  845 root       1020 S   syslogd -n -s 100 -b 0 -S -L
  847 root       1020 S   klogd -n
  999 root            SW  [RtmpCmdQTask]
 1000 root            SW  [RtmpWscTask]
 1025 root        664 S   udhcpd -S /var/udhcpd.conf
 2472 root        728 S   btnreset
 2476 root       1024 S   init
 2483 root       1020 S   telnetd -F -l /bin/cli -p 23
 2486 root       1912 S   httpd -p 80
 2579 root       1056 S   /bin/sh /bin/pppd.sh connect
 2612 root       1596 S   pppd
 2702 root        856 S   dnsmasq -u root --all-servers -k
11441 root            SW< [scsi_eh_8]
11442 root            SW< [usb-storage]
11502 root       2412 S   ntfs-3g /dev/sda1 /media/DISK_A1 -o force
11532 root       2116 S   ntfs-3g /dev/sda2 /media/DISK_A2 -o force
11599 root       3084 S   nmbd -D
11941 root       1172 S   /media/DISK_A1/system/usr/sbin/dropbear -d /media/DIS
11942 root       3196 S N smbd -D
12001 root            SW< [scsi_eh_9]
12002 root            SW< [usb-storage]
12021 root        740 S   p9100d -f /dev/usblp0 -b
24847 root       1228 S   /media/DISK_A1/system/usr/sbin/dropbear -d /media/DIS
24876 root       1028 S   -ash
25128 root       5724 S   mc
28259 root       1228 S   /media/DISK_A1/system/usr/sbin/dropbear -d /media/DIS
28271 root       1028 S   -ash
30121 root       1164 S   /media/DISK_A1/system/usr/sbin/xinetd -syslog daemon
30275 root       3512 S N smbd -D
30839 root       1016 S   sleep 1
30840 root       1024 R   ps
/media/DISK_A1/system/root #

по отладочной строке работает neutral 

/media/DISK_A1/system/root # LD_LIBRARY_PATH=/media/DISK_A1/system/usr/lib:/media/DISK_A1/system/usr/lib/sane  saned -d128

Отредактировано sergejkov (2011-09-29 10:46:20)

66

Re: Sane на Keenetic

sergejkov, Вам на чистом "ангельском" языке указали на ошибку: "missing service keyword [file=/media/DISK_A1/system/etc/xinetd.d/saned]". Файл saned должен начинаться со строки service и должен быть набран с концами строк unix:

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:
/media/DISK_A1/system/etc/init.d/K09xinetd restart

67

Re: Sane на Keenetic

ииииийййййййеееееессссс!!!!!!
скузми, по англицки я прочитал, что ошибка, но т.к. делаю подобное(вот так плотно общаюсь с Линухом) практически впервые, то не мог понять -- что не нравится в 1ой строке  big_smile
а первая строка в файле saned у меня была точь в точь как в указанном Вами посте, а именно

/media/DISK_A1/system/root # cat  /media/DISK_A1/system/etc/xinetd.d/saned

что я тупо копировал и не вдомек мне сразу было, что комрад показывает как создать файл с нуля в ком.строке )))))
слава Богу, что одновременно с Вашей подсказкой я дотумкал до этого и исправил файлик smile

я так понимаю, что вот эти строчки в файле xinetd тоже необходимо срочно удалить?(по крайней мере первую)

/media/DISK_A1/system/root # cat /media/DISK_A1/system/etc/init.d/S09xinetd
#!/bin/sh

оооопппа -- сейчас посмотрел, а этой строчки и нет там . видно еще раньше удалил smile

Отредактировано sergejkov (2011-09-29 11:12:32)

68

Re: Sane на Keenetic

Zyxmon, я Вам так благодарен за помощь и терпение !  big_smile
Скажите, куда "пиво" слать?  big_smile  big_smile  big_smile

69

Re: Sane на Keenetic

sergejkov :

Zyxmon, я Вам так благодарен за помощь и терпение !  big_smile
Скажите, куда "пиво" слать?  big_smile  big_smile  big_smile

Все работает? saned автоматически загружается при запросе на сканирование, потом выгружается?
Если да, то вместо пива попрошу оттестировать следующую версию, когда (если) соберу ее. Идея есть, но еще подробно не было времени посмотреть. Нужно избавиться от необходимости задавать дополнительный путь в LD_LIBRARY_PATH.

70

Re: Sane на Keenetic

да, вроде бы, все так.
ps до запуска sanetwain -- нет sane в списке
после запуска -- есть, после закрытия -- нет.

ок. давайте попробуем новую версию -- с такой тех.поддержкой можно все.  smile

71

Re: Sane на Keenetic

Нашел причину, почему был нужен путь в LD_LIBRARY_PATH. На днях постараюсь собрать версию.

72

Re: Sane на Keenetic

Собрал sane, которому не требуется ни переменная SANE_CONFIG_DIR, ни дополнительный путь в LD_LIBRARY_PATH.
Проверил запуск без подключенного сканера с помощью

SANE_DEBUG_DLL=255 saned -d128

backend грузится (в предыдущей версии не грузился).

Проверяем новую версию так:
1. Сохраняем файлы настроек, которые редактировали в другую папку (etc/sane.d/saned.conf и etc/sane.d/dll.conf).
2. Удаляем старый sane:

opkg remove sane-backends
opkg remove sane-libs

3. Ставим новый
4. Возвращаем на место конфиги.
5. Останавливаем xinetd (X09xinetd stop)
6. Запускаем и проверяем saned с помощью

SANE_DEBUG_DLL=255 saned -d128

Если не работает, приводим лог.
7. Если работает, редактируем скрипт X09xinetd - удаляем в LD_LIBRARY_PATH путь к sane. Должно быть

export LD_LIBRARY_PATH=$MOUNT/lib:$MOUNT/usr/lib:/lib:/usr/lib

и проверяем запуск через xinetd, запустив xinetd.

Ссылки на новые пакеты

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

PS Файл saned.conf можно не сохранять, он должен автоматически сохраниться. В новой версии будет сохраняться и dll.conf.

73

Re: Sane на Keenetic

Обязательно ли прописывать полные новые пути на устаноку новой версии пакетов sane или будет достаточно opkg install sane ?

74

Re: Sane на Keenetic

sergejkov :

Обязательно ли прописывать полные новые пути на устаноку новой версии пакетов sane или будет достаточно opkg install sane ?

Пока пакет не в репозитарии, путь нужно указывать. Можно скачать и указать локальный путь, можно в команде opkg дать ссылку.

75

Re: Sane на Keenetic

Как написали на другом форуме

Последняя версия SANE с вашего сайта прекрасно работает без шаманства. Можно отправлять в репозиторий. В качестве frontend лучше использовать xSane - быстро и качественно работает в отличии от sanetwain.

Тестирование считаю законченным. Последняя версия в репозитарии. Ссылки на промежуточные версии будут удалены.
В первом сообщении этого топика краткая инструкция.

Спасибо всем, кто тестировал.