Re: Sane на Keenetic
[saned] init: access by host 192.168.1.35 denied
надо дать разрешение на вход в saned.conf
добавив строчку для разрешение входа в подсети
192.168.1.1/24
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
[saned] init: access by host 192.168.1.35 denied
надо дать разрешение на вход в saned.conf
добавив строчку для разрешение входа в подсети
192.168.1.1/24
Sabsem, пост прямо перед Вашим:
прописал в 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 устройство не находит
sanetwain устройство не находит
Поставьте frontend (на кинетик). Позапускайте на кинетике sane-find-scanner и scanimage
вот
/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)
похоже просто так мой 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.
мне сейчас трудно Вам помочь
да ну что Вы. я Вам и так премного благодарен. Но вопросы задавать еще буду
Можно еще попробовать перед запуском 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.
попробуйте запустить
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
Sabsem, ЗАРАБОТАЛО!
/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 сервер продолжал работать, чтоб не запускать его перед каждым сканированием.
ЗАРАБОТАЛО!
Какую версию Вы все таки ставили? Посмотрите, какая дата у файла usr/sbin/saned. Я как раз добиваюсь, чтобы ни SANE_CONFIG_DIR, ни дополнительные пути в LD_LIBRARY_PATH задавать было не нужно.
Что изменится в логе, если убрать одну переменную, затем вторую?
Теперь настройте запуск через xinetd. Как сделать - писал Sabsem. sane при запуске через xinetd должен запускаться по требованию и завершать работу, когда не нужен.
Какую версию Вы все таки ставили? Посмотрите, какая дата у файла 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`а, сервер ожидает соединения, запускаю санетвайн , который выдает окошко, что не может соединиться с сервером, проходит таймаут и сервер отключается
сейчас дела рабочие разгребу и наверное начну с самого-самого начала -- с установки пакетов opkg на кинетик.
дабы сразу двигаться в нужном направлении, прошу подсказать, какие пакеты sane и версии ставить? в каком порядке?
заранее благодарю.
Отредактировано sergejkov (2011-09-28 10:22:16)
все правил в блокноте win7, т.к. в редакторе МС не нашел как вставить текст и боялся ошибиться.
Никогда так больше не делайте. Поставьте уж notepad++ и настройте его на использование концов строк unix.
В mc вставлять по клику правой кнопки мыши при нажатой клавише shift.
Если ставить с нуля, сначала sane-libs, потом sane-backends. libusb не нужно.
Опять проверьте в debug режиме 4 варианта (без переменных, только с LD_LIBRARY_PATH, только с SANE_CONFIG_DIR и с обоими. Напишите, какой вариант рабочий. Если не заработает, ставьте libusb. Потом переходите к xinetd.
мини отчет:
после того как я доигрался до того, что меня даже по 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
не работает sanetwain написал что-то типа не найдено устройство.
----------------------------------------------------------------------------
/media/DISK_A1/system/root # LD_LIBRARY_PATH=/media/DISK_A1/system/usr/lib:/media/DISK_A1/system/usr/lib/sane saned -d128
работает
----------------------------------------------------------------------------
/media/DISK_A1/system/root # SANE_CONFIG_DIR=/media/DISK_A1/system/etc/sane.d SANE_DEBUG_DLL=255 saned -d128
не работает не найдено устройство
----------------------------------------------------------------------------
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
работает
----------------------------------------------------------------------------
комрады, советуйте, что делать дальше с xinetd
только попроще, пожалуйста
ps если нужен лог всего, то скажите как прикрепить.
Отредактировано sergejkov (2011-09-29 00:14:59)
комрады, советуйте, что делать дальше с 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 не работает. Будет время - подумаю, может еще одну версию соберу. Не найду времени, выложу в репозитарий то, что сейчас. И напишу в первом посте инструкцию.
очередной фигвам
Журнал Кинетика
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 нет
/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 #
по отладочной строке работает
/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)
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
ииииийййййййеееееессссс!!!!!!
скузми, по англицки я прочитал, что ошибка, но т.к. делаю подобное(вот так плотно общаюсь с Линухом) практически впервые, то не мог понять -- что не нравится в 1ой строке
а первая строка в файле saned у меня была точь в точь как в указанном Вами посте, а именно
/media/DISK_A1/system/root # cat /media/DISK_A1/system/etc/xinetd.d/saned
что я тупо копировал и не вдомек мне сразу было, что комрад показывает как создать файл с нуля в ком.строке )))))
слава Богу, что одновременно с Вашей подсказкой я дотумкал до этого и исправил файлик
я так понимаю, что вот эти строчки в файле xinetd тоже необходимо срочно удалить?(по крайней мере первую)
/media/DISK_A1/system/root # cat /media/DISK_A1/system/etc/init.d/S09xinetd
#!/bin/sh
оооопппа -- сейчас посмотрел, а этой строчки и нет там . видно еще раньше удалил
Отредактировано sergejkov (2011-09-29 11:12:32)
Zyxmon, я Вам так благодарен за помощь и терпение !
Скажите, куда "пиво" слать?
Zyxmon, я Вам так благодарен за помощь и терпение !
![]()
Скажите, куда "пиво" слать?![]()
![]()
Все работает? saned автоматически загружается при запросе на сканирование, потом выгружается?
Если да, то вместо пива попрошу оттестировать следующую версию, когда (если) соберу ее. Идея есть, но еще подробно не было времени посмотреть. Нужно избавиться от необходимости задавать дополнительный путь в LD_LIBRARY_PATH.
да, вроде бы, все так.
ps до запуска sanetwain -- нет sane в списке
после запуска -- есть, после закрытия -- нет.
ок. давайте попробуем новую версию -- с такой тех.поддержкой можно все.
Нашел причину, почему был нужен путь в LD_LIBRARY_PATH. На днях постараюсь собрать версию.
Собрал 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.
Обязательно ли прописывать полные новые пути на устаноку новой версии пакетов sane или будет достаточно opkg install sane ?
Обязательно ли прописывать полные новые пути на устаноку новой версии пакетов sane или будет достаточно opkg install sane ?
Пока пакет не в репозитарии, путь нужно указывать. Можно скачать и указать локальный путь, можно в команде opkg дать ссылку.
Как написали на другом форуме
Последняя версия SANE с вашего сайта прекрасно работает без шаманства. Можно отправлять в репозиторий. В качестве frontend лучше использовать xSane - быстро и качественно работает в отличии от sanetwain.
Тестирование считаю законченным. Последняя версия в репозитарии. Ссылки на промежуточные версии будут удалены.
В первом сообщении этого топика краткая инструкция.
Спасибо всем, кто тестировал.
На основе PunBB, при поддержке Informer Technologies, Inc.