Официальный форум СВД Встраиваемые Системы
18 Апрель, 2024, 20:05:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: QNX6.5 печать через lpd  (Прочитано 1871 раз)
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



WWW
« Ответ #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



WWW
« Ответ #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



WWW
« Ответ #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



WWW
« Ответ #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



WWW
« Ответ #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



WWW
« Ответ #13 : 29 Август, 2017, 12:28:01 »

Здравствуйте!

Обратите внимание, что Вы запускаете spooler не указывая директорию спулинга как было указано в примере ранее. Также хочу обратить Ваше внимание, что нужно указывать директорию спулинга через каталог /net.
Записан

LH
Ветеран

Сообщений: 345


« Ответ #14 : 31 Август, 2017, 06:35:45 »

Извините за невнимательность: Ваше решение заработало.

Спасибо за поддержку!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 12 Март, 2024, 03:14:37