<html><head><meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<title>Win-printer for Linux</title>
</head><body><h1>Рецепт "приготовления" Win-принтера для печати из Linux</h1>
<p><i><A HREF="mailto:angel@feht.dgtu.donetsk.ua?subject=win-printer_for_Linux">Aleksander N.Gorohovski, angel@feht.dgtu.donetsk.ua</A>, 17 Apr 2005</i>
<h3>1. Предисловие</h3>
<p>Перед нами стоит задача печати документов на Win-принтере (Canon LBP-810) из Linux (ALT Master2.2/2.4).
Canon LBP-810 подключен (USB-подключение) и настроен на Win-компьютере (Windows98). На другом компьютере с Linux (стандартная установка ALT Master2.2/2.4, Junior2.2, Compact2.3) настроена Samba. Оба компьютера входят в локальную сеть и видят друг друга.
<h3>2. Скачиваем необходимые программы</h3>
<p>Для решения поставленной задачи я использовал следующий софт:</p>
<ul><li>RedMon - Redirection Port Monitor (<b>redmon17.zip</b> 592.7Kb взял с <a href="http://www.cs.wisc.edu/~ghost/redmon/index.htm">http://www.cs.wisc.edu/~ghost/redmon/index.htm</a>)</li>
<li>GhostScript for windows (<b>gs815w32.exe</b> 9.3Mb взял с <a href="http://www.cs.wisc.edu/~ghost/">http://www.cs.wisc.edu/~ghost/</a>)
</ul>
<p>Этот софт понадобится для настройки  виртуального (физически не существующего, но корректно распознаваемого в Linux, например, HP LaserJet 4M Foomatic/Postsript) принтера на Win-компе, на который будем отправлять с Linux-компьютера (через Samba) задания, а он в свою очередь будет их "перенаправлять" (печатать) на реальный Win-принтер (Canon LBP-810).
<br><b>p.s.</b><br><i>Не знаю почему авторы других статей на эту тему рекомендовали дополнительно устанавливать ещё и GSView? Поставленная задача вполне решается предлагаемым минимумом софта.</i>
<h3>3. Устанавливаем софт</h3>
<p>Здесь все операции выполняются на Win-компе.
<ul><li>Разворачиваем Redirection Port Monitor <b>redmon17.zip</b>, например, в папку<br>
<b>c:\redmon</b>
<li>Выполняем его установку:<br>
<b>c:\redmon\setup.exe</b>
<li>Выполняем установку GhostScript:<br>
<b>gs815w32.exe</b>
<br>По умолчанию GhostScript устанавливается в <b>c:\gs</b></ul>
<h3>4. Устанавливаем виртуальный принтер</h3>
<p>Здесь все операции продолжают выполняться на Win-компе.
<ul><li>Открываем Блокнот (а ещё лучше редактор в Far) и создаем файл настроек параметров <b>c:\gs\mswinpr.rsp</b> для GhostScript, чтобы он мог работать с Win-принтером (Canon LBP-810). В этом файле набираем следующие строки:<b>
<br>-Ic:\gs\gs8.15\lib;c:\gs\fonts
<br>-sDEVICE=mswinpr2
<br>-dNOPAUSE
<br>-dSAFER
<br>-sPAPERSIZE=a4</b>
<br>Первая строка <b>-Ic:\gs\gs8.15\lib;c:\gs\fonts</b> должна начинаться с дефиса и <b>большой латинской буквы "Ай"</b> (а не "1" или "l")! Более подробную информацию по этим и другим настройкам можно получить из файлов документации GhostScript: c:\gs\gs8.15\doc\Use.htm и c:\gs\gs8.15\doc\Install.htm
<li>Добавляем в систему новый (виртуальный) дополнительный (к физически ранее установленному Canon LBP-810) принтер:
<br><b>Пуск->Настройка->Принтеры->Установка принтера</b>
<br>Появляются окна <u><i>Мастера установки принтера</i></u>, в которых выбираем:
<ul><li>Способ подключения - <b>Локальный принтер</b>. Затем...
<li>Изготовитель - <b>HP</b>, Принтеры - <b>HP LaserJet 4/4M PostScript</b>. Затем...
<li>Доступный порт - любой (<b>LPT1: ... LPT3:</b>, потом его поменяем на <b>RPT1:</b>). Затем...
<li>Название принтера - <b>на свой вкус</b>. Затем...
<li>Напечатать пробную страницу - <b>Нет</b>.
</ul>
<li>В окне <u><i>Принтеры</i></u> выполняем правый щелчок мышкой по <b>пиктограмме</b> появившегося
нового принтера <b>HP LaserJet 4/4M PostScript</b> и в выпавшем контекстном меню выбираем <b>Свойства</b>;
<li>В появившемся окне диалога <u><i>Свойства: HP LaserJet 4/4M PostScript</i></u> выбираем вкладку <b>Сведения</b>, где выполняем:
<ul><li>Нажимаем кнопку <b>Добавить порт...->Тип добавляемого порта: Другой -> Redirected Port</b>
<li>В поле <u><i>Порт</i></u> указываем <b>RPT1: (Redirected Port)</b>;
<li>Нажимаем кнопку <b>Параметры порта...</b> и в появившемся окне диалога <u><i>RPT1: Properties</i></u> определяем:
<ul><li>В строке <u><i>Redirect this port to the program:</i></u> задаем:
<br><b>c:\gs\gs8.15\bin\gswin32c.exe</b>
<br>Именно <b>gswin32c.exe</b>, а не gswin32.exe !
<li>В строке <u><i>Arguments for this program are:</i></u> задаем:
<br><b>@c:\gs\mswinpr.rsp -sOutputFile="%1" -</b>
<br>Здесь после <b>-sOutputFile="%1"</b> обязательно должен идти <b>пробел</b>, а за ним <b>дефис</b>!<br>Ранее файл <b>c:\gs\mswinpr.rsp</b> уже должен быть создан.
<li>В строке <u><i>Output:</i></u> выбираем:
<br><b>Copy temporary file to printer</b>
<li>В строке <u><i>Printer:</i></u> выбираем свой Win-принтер (на который будет перенаправлена печать):
<br><b>Canon LBP-810</b>
<li>В строке <u><i>Run:</i></u> выбираем:
<br><b>Hidden</b>
<br>(отказываемся от дополнительных всплывающих окон при печати.)
<li>Можно включить флажок <b>Print Errors</b>
<li>Можно определить файл лога (на любителя), через кнопку <b>Log File</b>, где в появившемся окне диалога <u><i>RPT1: Log File Properties</i></u> установить флажок <b>Log File</b>, а в строке <u><i>Write standard output to the file:</i></u> указать:
<br><b>c:\gs\logfile.txt</b></ul>
Всё, с диалогом <u><i>RPT1: Properties</i></u> покончено.
<li>Нажимаем кнопку <b>Очередь...</b> и в появившемся окне диалога <u><i>Параметры очереди</i></u> устанавливаем <b>Отключить двусторонний обмен данными</b>. Остальные значения можно оставить без изменения (т.е. <b>Начинать печать после помещения в очередь первой страницы; Формат данных в очереди - RAW</b>).
</ul>
<li>Теперь в окне диалога <u><i>Свойства: HP LaserJet 4/4M PostScript</i></u> выбираем вкладку <b>PostScript</b>, где нажимаем кнопку <b>Дополнительно...</b>. В появившемся окне диалога <u><i>Дополнительные параметры PostScript</i></u> сбрасываем (снимаем пометку) флажки:
<ul><li><b>Отправить Ctrl+D перед заданием</b>
<li><b>Отправить Ctrl+D после задания</b>
</ul>
Остальные параметры можно оставить без изменения.
<li>Теперь в окне диалога <u><i>Свойства: HP LaserJet 4/4M PostScript</i></u> выбираем вкладку <b>Доступ</b>, где указываем:
<ul><li><b>Общий ресурс</b>
<li>Сетевое имя - <b>HP</b>
<br>(или другое на свой вкус)
</ul>
На этом можно считать, что работа по установке и настройкам виртуального принтера в Windows завершена. Осталось проверить печать через виртуальный принтер.
<li>В окне диалога <u><i>Свойства: HP LaserJet 4/4M PostScript</i></u> выбираем вкладку <b>Общие</b>, где нажимаем кнопку <b>Напечатать пробную страницу</b>.
</ul>
<h3>5. Установка доступа к Win-принтеру из Linux</h3>
<p>Здесь все операции выполняться на Linux-компе.
<ul><li>Если у Вас ALT Master/Junior2.2, тогда просто запустите
<br><b># printerdrake</b>
<br>далее в диалогах укажите имя Win-компа и принтер HP LaserJet 4M Foomatic/Postsript.
<li>Если у Вас ALT Master2.4, Compact2.3 (я думаю, что и для Junior2.4 эта информация будет в силе), тогда ещё проще. Можно выполнить, например, из KDE:
<br><b>K -> Принтеры -> Добавить -> Добавить принтер/класс</b>
<br>и в окнах диалога <u><i>Мастера установки принтера</u></i> задать:
<ul><li><b>Принтер SMB(Windows)</b>. Далее...
<li>Далее...
<li>Рабочая группа - <b><своя></b> (или кнопка <b>Опрос</b>); выбрать <b>Win-комп</b> и принтер <b>HP</b>. Далее...
<li>Задать производителя - <b>HP</b>; Модель - <b>HP LaserJet 4M</b>. Далее...
<li><b>HP LaserJet 4M (Foomatic + Postsript)</b>. Далее...
<li>Далее...
<li>Далее...
<li>Далее...
<li>Имя - <b>HP</b> (или своё). Далее...
<li>Имя пользователя - <b>root</b>; Пароль - <b>**********</b>.
</ul>
<li>Отправьте на печать какой-нибудь документ. Все должно работать превосходно!</ul>
<h3>6. Благодарности</h3>
<ul><li>Автору Redirection Port Monitor: <b>Russell Lang</b>, Ghostgum Software Pty Ltd. http://www.ghostgum.com.au/
<li>Авторам <b>Ghostscript</b>. http://ghostscript.com/
<li>Рассылке <b>Community ALT Linux</b> и лично <b>Alex Ogurtsov</b> (aogurtsov@geeksforless.net) и еще <b>Michael Shigorin</b> (mike@altlinux.ru)
<li>Авторам подобных статей на эту тему: <b><A HREF="http://linux.zhitomir.net/articles/linux_winprint.html">
Сеник Миколi</A> (senyk_cw@mail.ru) и <A HREF="http://212.26.129.139:8080/other/linux/samba+winprinter.htm">Игорю Чумак</A> (zigoor@zmail.ru)</b>.</ul>
Кажется перечистил всех :-)<br>
<b>p.s.</b><i><ul><li>Надо признать, что в процессе решения этой задачи я потратил достаточное количество времени.
Однако надеюсь на то, что этот документ позволит другим достигнуть желаемого результата гораздо быстрее.
<li>По личным ощущениям, сравнивая печать на Win-принтере (Canon LBP-810) непосредственно из Win4Lin и через виртуальный HP LaserJet 4M, в последнем случае производительность несколько выше (+ неограниченная возможность прямой печати не только из Windows приложений в Win4Lin, но и из Linux программ).
<li>Меня не покидает уверенность в том, что описанный рецепт на 100% будет работать с любым принтером не зависимо от способа подключения (USB/LPT).
</i></body></html>