среда, 16 декабря 2009 г.

Печать из терминала на принтер HP1505

На сегодняшний день существует проблема печати принтера HP1505 из терминала. Она заключается в следующем: при печати из терминала-на данный принтер, наблюдается переполнение очереди печати (даже при отправлении одного на печать одной страницы). Кстати сказать я пытался найти подтверждение этой проблемы, в рунете, и хочу сказать что у всех она выглядит по разному- у кого то принтер из под терминала просто не реагирует на задания, у кого то задание виснет и не удаляется из очереди, у меня лично при отправке на печать из терминала на данный принтер даже одной страницы -в очереди появляется цифра 1, потом 2 и тикает до бесконечности... Я прочитал на разных сайтах, что данная проблема является не чем иным как недоработанным драйвером от компании производителя, точнее сказать он доработан, но по каким то причинам печать из терминала не поддерживается. На одном из сайтов я читал что при обращении в тех поддержку, компания объяснила что в инструкции не указанно что принтер сетевой...поэтому вопросы к производителю автоматически отпали...

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

Итак у нас есть локальный компьютер с системой Windows XP Prof/Home, нужно на нем настроить печать из под терминала на котором установлен Windows Server 2003(я настраивал именно с ним, а вообще уверен что и с 2008 будет аналогично)

Для решения поставленной задачи я использовал следующий софт:
RedMon — Redirection Port Monitor (redmon17.zip [592,7 КБ] с http://www.cs.wisc.edu/~ghost/redmon/index.htm)
GhostScript for windows (gs8.61w32.exe [9,3 МБ] с http://www.cs.wisc.edu/~ghost/)

Устанавливаем программное обеспечение

Здесь все операции выполняются на Windows-компьютере.
Разворачиваем Redirection Port Monitor redmon17.zip, например, в каталог: c:\redmon
Выполняем его установку: c:\redmon\setup.exe
Выполняем установку GhostScript: gs8.61w32.exe. По умолчанию GhostScript устанавливается в c:\Program Files\.
Внимание! Мы установим gs8.61w32.exe в c:\gs\ и далее будем отталкиваться от этого.

Устанавливаем виртуальный принтер

Все операции по-прежнему выполняются на Windows-машине.
Открываем Блокнот (а еще лучше — редактор в Far) и создаем файл настроек параметров c:\gs\mswinpr.rsp для GhostScript, чтобы он мог работать с принтером (HP1505). В него скопируйте (или наберите руками) следующие строки:
-IC:\gs\gs8.61\lib;C:\gs\fonts
-sDEVICE=mswinpr2
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
-sOutputFile="%printer%HP1505"

Редактировать следует только 1 и последнюю (6-ю) строку. Все остальные строки редактировать не нужно. Можете сделать copy-paste указанных выше строк. Первая строка -Ic:\gs\gs8.61\lib;c:\gs\fonts должна начинаться с дефиса и большой латинской буквы «Ай» (а не «1» или «l»)! Более подробную информацию по этим и другим настройкам можно получить из файлов документации GhostScript: c:\gs\gs8.61\doc\Use.htm и c:\gs\gs8.61\doc\Install.htm

В последней строке следует указать имя вашего принтера. Например, если принтер называется HP1505, то именно это и указываем. Для принтера HP1505 строка выглядела бы так: -sOutputFile="%printer%HP1505"
Ошибка при указании имени принтера приведет к тому, что пользователя на машине придется постоянно указывать вручную принтер!

Добавляем в систему новый (виртуальный) дополнительный (к физически ранее установленному HP1505) принтер: Пуск —> Настройка —> Принтеры —> Установка принтера.
Появляются окна Мастера установки принтера, в которых выбираем:
Способ подключения — Локальный принтер. Затем…
Изготовитель — HP, Принтеры — HP LaserJet 4/4M PostScript. Затем…
Доступный порт — любой (LPT1: … LPT3:, потом его поменяем на RPT1:). Затем…
Название принтера — на свой вкус. Затем…
Напечатать пробную страницу — Нет.

В окне Принтеры выполняем правый щелчок мышкой по пиктограмме появившегося нового принтера HP LaserJet 4/4M PostScript и в выпавшем контекстном меню выбираем Свойства.
В появившемся окне диалога Свойства: HP LaserJet 4/4M PostScript выбираем вкладку Сведения, где выполняем:
Нажимаем кнопку Добавить порт…->Тип добавляемого порта: Другой -> Redirected Port.
В поле Порт указываем RPT1: (Redirected Port).
Нажимаем кнопку Параметры порта… и в появившемся окне диалога RPT1: Properties определяем:
В строке Redirect this port to the program: задаем: c:\gs\gs8.61\bin\gswin32c.exe. Именно gswin32c.exe, а не gswin32.exe!
В строке Arguments for this program are: задаем: @c:\gs\mswinpr.rsp -. Здесь после @c:\gs\mswinpr.rsp обязательно должен идти пробел, а за ним дефис! Иначе ваш реальный принтер распечатает страниц 30 мусора. Ранее файл c:\gs\mswinpr.rsp уже должен быть создан.
В строке Output: выбираем: Copy temporary file to printer.
В строке Printer: выбираем свой Windows-принтер (на который будет перенаправлена печать): Canon MF3110.
В строке Run: выбираем: Hidden (отказываемся от дополнительных всплывающих окон при печати).
Можно включить флажок Print Errors.
Можно определить файл лога (на любителя) через кнопку Log File, где в появившемся окне диалога RPT1: Log File Properties установить флажок Log File, а в строке Write standard output to the file: указать: c:\gs\logfile.txt.

Все, с диалогом RPT1: Properties покончено.

Нажимаем кнопку Очередь… и в появившемся окне диалога Параметры очереди устанавливаем Отключить двусторонний обмен данными. Остальные значения можно оставить без изменения (т.е. Начинать печать после помещения в очередь первой страницы; Формат данных в очереди — RAW).
Теперь в окне диалога Свойства: HP LaserJet 4/4M PostScript выбираем вкладку PostScript, где нажимаем кнопку Дополнительно…. В появившемся окне диалога Дополнительные параметры PostScript сбрасываем (снимаем пометку) флажки:
Отправить Ctrl+D перед заданием;
Отправить Ctrl+D после задания.
Остальные параметры можно оставить без изменения.

Теперь в окне диалога Свойства: HP LaserJet 4/4M PostScript выбираем вкладку Доступ, где указываем:
Общий ресурс;
Сетевое имя — HP (или другое на свой вкус).
На этом можно считать, что работа по установке и настройкам виртуального принтера в Windows завершена. Осталось проверить печать через виртуальный принтер.

В окне диалога Свойства: HP LaserJet 4/4M PostScript выбираем вкладку Общие, где нажимаем кнопку Напечатать пробную страницу.


Ну а дальше все просто, по сети на доступ открыт HP LaserJet 4/4M, на сервере в настройках принтеров добавляем этот стандартный принтер(драйвер имеется в списке стандартных), и в настройках подключения с локального компьютера к терминалу ставим галочки переносить на терминал локальные принтеры.

В терминале по умолчанию установить HP LaserJet 4/4M, а он в свою очередь уже будет перенаправлять печать на локальный принтер HP1505.

Комментариев нет:

Отправить комментарий