LH
Ветеран
Сообщений: 345
|
|
« : 21 Июнь, 2017, 16:12:26 » |
|
Не удается наладить печать на сетевом принтере Canon i-sensys LBP252dw.
- настроил IP-адрес 192.168.2.100 на принтере, пинги к принтеру с QNX-контроллера А3 проходят.
- настроил /etc/printcap
Canon:\ :lp=:rm=192.168.2.100:rp=Canon40453:mx#0:
- демон lpd запускается без замечаний
#lpd &
- при отправке на печать
#lpr -P Canon print1.phs
задания в /usr/spool/output/lpd кладутся
командой
#lprq -P Canon задания отражаются
Но...не исчезают и до принтера не доходят.
в syslog наблюдаются сообщения lpd
... Jun 21 15:42:20 nto lpd[2027582-1]: A3 requests printjob Canon Jun 21 15:42:20 nto lpd[2027582-1]: unable to get official name for local machine A3 Jun 21 15:50:02 nto lpd[2003005-1]: exiting Jun 21 15:50:19 nto lpd[2093117-1]: unknown printer: Jun 21 15:50:19 nto lpd[2093113-1]: unable to get official name for local machine A3 ...
в файле /usr/spool/output/lpd/status запись:
waiting for 192.168.2.100 to come up
Пож. подскажите: на что нужно обратить внимание?
Спасибо
|
|
|
Записан
|
|
|
|
Николай Дегтярь
Сотрудник СВД ВС
Пользователь
Сообщений: 61
|
|
« Ответ #1 : 22 Июнь, 2017, 12:03:50 » |
|
Здравствуйте, LH! Для анализа Вашей ситуации вышлите нам вывод следующих команд после запуска lpd: # sloginfo # lprc status # lprc enable all # lprc start all # pidin -P lpd Также хочу обратить Ваше внимание на статью на нашем форуме, может она будет Вам полезна.
|
|
« Последнее редактирование: 22 Июнь, 2017, 14:29:21 от Николай Дегтярь »
|
Записан
|
|
|
|
LH
Ветеран
Сообщений: 345
|
|
« Ответ #2 : 06 Июль, 2017, 20:17:16 » |
|
Статься безусловно полезна. Спасибо за поддержку.
|
|
|
Записан
|
|
|
|
LH
Ветеран
Сообщений: 345
|
|
« Ответ #3 : 12 Июль, 2017, 14:03:15 » |
|
На контроллере А3 успешно работает вывод на принтер Canon через spooler и lpr ( настройка - как описано в Вашей статье ).
На контроллере А3 команда
$ls /dev/printers/Canon
показывает папку spool, при копировании в spool файла, происходит его печать.
В QNET-сети с контроллером A3 находится контроллер A4.
По какой причине команда на контроллере А4
$ls /net/A3/dev/printers/Canon
не показывает папку spool, из-за чего удаленная печать с контроллера А4 на принтер не получается?
Спасибо
|
|
|
Записан
|
|
|
|
LH
Ветеран
Сообщений: 345
|
|
« Ответ #4 : 16 Август, 2017, 10:03:54 » |
|
Из документации на утилиту spooler Options: ... -g Make the printer a global network resource. Какие особенности и возможности дает запуск spooler с ключом -g? спасибо
|
|
|
Записан
|
|
|
|
Николай Дегтярь
Сотрудник СВД ВС
Пользователь
Сообщений: 61
|
|
« Ответ #5 : 18 Август, 2017, 15:15:02 » |
|
Здравствуйте!
Опция -g используется для регистрации глобального имени принтера для использования в сети qnet совместно с сервисом GNS.
|
|
|
Записан
|
|
|
|
LH
Ветеран
Сообщений: 345
|
|
« Ответ #6 : 21 Август, 2017, 09:49:15 » |
|
Спасибо за разъяснение.
Повидимому глобальная регистрация spooler в GNS нужна для доступа к нему с другого узла Qnet сети с помощью сервисной программы prjobs?
Или есть возможность другого применения (отправки сообщений) прямо в spooler? Если да - пож. приведите ссылки на документацию и примеры применения.
Мне не удается копировать от обычного пользователя( c контроллера А4, например) файлы для их печати через сеть Qnet в папку
/net/A3/dev/printers/Canon
но удается копировать эти же файлы в папку
/net/A3/var/spool/printers/Canon
Как заставить spooler, запущенный на контроллере А3, распечатать файлы из папки /var/spool/printers/Canon, если не он сам их туда переместил?
Спасибо.
|
|
|
Записан
|
|
|
|
Николай Дегтярь
Сотрудник СВД ВС
Пользователь
Сообщений: 61
|
|
« Ответ #7 : 22 Август, 2017, 17:40:40 » |
|
Здравствуйте!
Про сервис GNS и работу в Qnet можно прочитать в документации в разделе QNX Neutrino Realtime Operating System > Programmer's Guide > Transparent Distributed Processing Using Qnet
Пример кода вы можете посмотреть в документации в разделе QNX Neutrino Realtime Operating System > Library Reference > N > name_attach()
Почему у Вас возникла мысль, что если положить файлы в папку /net/A3/dev/printers/Canon произойдет печать этих файлов?
|
|
|
Записан
|
|
|
|
LH
Ветеран
Сообщений: 345
|
|
« Ответ #8 : 23 Август, 2017, 13:12:44 » |
|
Спасибо за ссылки. Я надеялся - Вы знаете какие конкретно сообщения нужно отправлять в spooler чтобы на него воздействовать... Почему у Вас возникла мысль, что если положить файлы в папку /net/A3/dev/printers/Canon произойдет печать этих файлов? Эта мысль возникла после прочтения текста http://www.qnx.com/developers/docs/6.3.0SP3/neutrino/user_guide/printing.html#SPOOLER, а именно Remote printing over Qnet
To print across Qnet, print to /net/nodename/dev/printers/printer_name/spool. The spooler program for the printer must be running on nodename. Так может быть все просто: На одном контроллере запустить spooler -g (глобально) и на других контроллерах в сети Qnet при выброе File-Print этот принтер будет доступен в окошке выбора принтеров? Тогда я ломлюсь в открытую дверь...
|
|
« Последнее редактирование: 23 Август, 2017, 14:15:47 от LH »
|
Записан
|
|
|
|
Николай Дегтярь
Сотрудник СВД ВС
Пользователь
Сообщений: 61
|
|
« Ответ #9 : 24 Август, 2017, 14:21:14 » |
|
Здравствуйте!
Для решения Вашей ситуации можно предложить следующие:
1) Запустить spooler следующим образом:
# spooler -s /net/A2/var/spool/printers/Printer.A2 -g -d/dev/null -c/etc/printers/ps.cfg -nPrinter
2) На удаленной машине создайте ссылку следующим образом:
# ln -sP /net/A2/dev/printers /dev/printers
Попробуйте распечатать документ.
|
|
|
Записан
|
|
|
|
LH
Ветеран
Сообщений: 345
|
|
« Ответ #10 : 28 Август, 2017, 13:47:34 » |
|
Попытался выполнить Ваши рекомендации:
на удаленном контроллере сделал
#ln -sP /net/A3/dev/printers /dev/printers
После этого на удаленном контроллере
#ls /dev/printers показывает папку Canon, а
#ls /dev/printers/Canon показывает папки ps, phs и spool.
После этого попытался напечатать на удаленном контроллере из программы ped.
Появилась возможность выбрать принтер Canon , но при попытке печати выскочило окошко c заголовком "Printing Error" и содержанием "Unable to print".
В то же время на контроллере A3 из программы ped печать на притер Canon происходит успешно.
При попытке копировать вручную на удаленном контроллере тестовый файл print1.phs в папку /dev/printers/Canon получаю ошибку:
Can't create or open file /dev/printers/Canon/print1.phs
Надеюсь на вашу поддержку.
|
|
|
Записан
|
|
|
|
Николай Дегтярь
Сотрудник СВД ВС
Пользователь
Сообщений: 61
|
|
« Ответ #11 : 28 Август, 2017, 15:18:12 » |
|
Здравствуйте!
Вышлите нам, пожалуйста, выводы следующих команд на двух узлах, после попытки удаленной печати:
# prjobs (следует запустить из графического терминала pterm) # sloginfo # pidin arg mem # ls -l /dev/printers
|
|
|
Записан
|
|
|
|
LH
Ветеран
Сообщений: 345
|
|
« Ответ #12 : 29 Август, 2017, 11:51:31 » |
|
Подготовил требуемую Вам информацию в прилагаемом архиве. A3 - контроллер, на котором запущены lpd и spooler и печать выполняется успешно. А4 - удаленный контроллер.
|
|
|
Записан
|
|
|
|
Николай Дегтярь
Сотрудник СВД ВС
Пользователь
Сообщений: 61
|
|
« Ответ #13 : 29 Август, 2017, 12:28:01 » |
|
Здравствуйте!
Обратите внимание, что Вы запускаете spooler не указывая директорию спулинга как было указано в примере ранее. Также хочу обратить Ваше внимание, что нужно указывать директорию спулинга через каталог /net.
|
|
|
Записан
|
|
|
|
LH
Ветеран
Сообщений: 345
|
|
« Ответ #14 : 31 Август, 2017, 06:35:45 » |
|
Извините за невнимательность: Ваше решение заработало.
Спасибо за поддержку!
|
|
|
Записан
|
|
|
|
|