Принтеры в Linux
Сейчас актуальна идея отказа от платных продуктов Microsoft и перехода на
бесплатный Linux. Появился свободный аналог «Офиса» – OpenOffice.org , который открывает файлы Word и Excel (есть версии и для Linux, и для Windows). Но возникает
вопрос – как их распечатать.
Я изложу результаты своих исследований системы печати Linux. Сразу скажу, что
эти исследования проведены методом «научного тыка», так что изложение будет
сумбурным.
Итак, у меня под рукой цветной струйный принтер Epson Stylus Color 670, компьютер с
установленным Linux (с дистрибутива Red Hat 7.3), а также другой компьютер с Windows, соединенный с
первым перекрестной витой парой. Так что имеется возможность не только
поэксперементировать с печатью на локальной машине, но и через сеть.
Печать из Linux на локальной машине.
Подсоединяю принтер к параллельному порту, загружаю Linux. Утилита kudzu, которая
предназначена для определения подключенных устройств, ничего не определяет.
Захожу в «графику», в KDE. Далее – Control Panel, там – Printer
Configuration. Появляется окно “PrintConf – gui”. Нажимаю «Создать»,
далее проходя по ряду последовательных окошек (после нажатия кнопки
«Следующий»), задаю параметры –
Локальный
/dev/lp0
Далее в ответ на предложение «Выберите драйвер для вашего принтера»:
Epson Stylus Color 670
Драйвер я попытался выбрать Stc670p.upp .
Но печать в результате всех этих действий не пошла. Текстовый редактор Kword печатать
отказывался.
После этого я вышел из графической оболочки и уже в режиме командной строки
запустил программу setup (систему настроечных меню). Выбрал пункт Printer configuration. Там уже был созданный мной в графической оболочке
принтер:
+Pr1 Local /dev/lp0
Кстати, заодно проверил (в System Services) – запускается ли при старте системы демон печати
lpd . С этим
оказалось все в порядке.
Сразу скажу, печать пошла после того как я выбрал драйвер gimp-print. При выборе пункта меню Test печатались опции “US Letter Postscript Testpage” и “ASCII Text Testpage”.
Кстати – имя очереди в ходе всех этих «тыков» я поменял на pr3.
Файл в консольном режиме я запускал на печать таким образом
lp filename
Когда после этого снова зашел в графический режим (KDE) , печать из Kword тоже работала.
Печать из Windows на Linux.
Итак, на машине с Linux печать есть (настроена, как описано выше).
Настраиваю файловый сервер Samba. Он как оказывается, может служить и сервером
печати.
На машине же с Windows-95 я установил драйвер и программы печати с диска
дистрибутива принтера. Программы показывают уровень краски и др. Я указал, что
принтер подсоединен к LPT1, хотя реально ничего подсоединено не было.
Теперь возвращаюсь к машине с Linux и настраиваю конфигурационный файл Самбы
/etc/samba/smb.conf
Вот его полный текст:
#=======================
Global Settings =====================================
[global]
workgroup = HOUSE
server string = Samba Server
hosts allow = 192.168.1. 192.168.15. 127.
# printing = bsd
# printcap name = /etc/printcap
# load printers = yes
log file = /var/log/samba/%m.log
max log size = 0
security = user
security = share
encrypt passwords = yes
# smb passwd file = /etc/samba/smbpasswd
dns proxy = no
#============================
Share Definitions ==============================
[WinDir]
path = /usr/WinDir
public = yes
only guest = yes
writable = yes
printable = no
[printers]
comment = All Printers
security = share
# path = /var/spool/samba
path = /var/spool/lpd/pr3
browseable = no
#
Set public = yes to allow user 'guest account' to print
public = yes
# guest ok = no
writable = yes
printable = yes
[ljet]
security = share
path = /var/spool/lpd/pr3
public = yes
printer name = pr3
writable = yes
printable = yes
print command = lp %s
# print command = cp %s /tmp/PRINT.%P.%s
Конец текста файла. Кстати, насчет
предпоследней строчки – пришлось ее ввести, а последнюю закомментировать.
Вспомним, что печать обычного текстового файла идет по команде lp filename.
Важное
дополнение – на файл очереди печати (/var/spool/lpd/pr3 ) пришлось дать все права
chmod a+w pr3
chmod a+x pr3
chmod a+r pr3
Снова возвращаюсь к принтерам в Windows. В свойствах принтера (при щелчке правой кнопкой по
значку принтера) я выбираю вкладку «Сведения». Там нажимаю кнопку «Добавить
порт». Выбираю «Сетевой». Кнопка «Обзор». Вижу, что у компьютера Server1 (это как раз машина с Linux) имеются 2 принтера
ljet
pr3
Я
выбираю ljet. В
строчке «Порт» наверху при этом появляется
\\Server1\ljet
Печать
идет, только принтерная программа жалуется на отсутствие связи и не показывает
уровень краски в принтере. Но это не страшно.
Печать
через Самбу настроена!
Печать из Linux на Windows.
Теперь
3-й вариант. Принтер подсоединяю к виндусовской машине. Ее имя – First, рабочая группа - House. Установил драйвер, все как обычно. Дал доступ к
принтеру по сети. Сетевое имя принтера – EPSON.
На
Linux настраиваю печать
через setup (набираю эту команду
в консоли). Выбираю пункт «Создать» (setup русифицирован).
Очередь:
pr3
Тип:
Очередь печати Windows
Ресурс:
\\FIRST\EPSON (обратите внимание – все буквы – большие).
IP: 192.168.1.201
(это адрес машины с Windows)
Рабочая группа: HOUSE
Пользователь:
admin (при заходе в Windows эти пользователем я просто нажимаю Enter, без пароля).
Пароль: пусто
Драйвер: gimp-print (для принтера Epson Stylus Color 670 – как и в случае локального принтера).
Все
– печатает. Правда в начале текстового файла печатаются 2 лишние строки
284.4
@EJL
Если
будет нужно, я с этим поборюсь.
В
заключение – попытка заставить печатать в Linux принтеры Samsung ML-1210 (через сеть, сам принтер был подключен к Windows-машине) и Xerox DocuPrint P8ex (подключенный непосредственно к Линуксовой машине)
закончилась неудачей, хотя соответствующие драйверы в списке драйверов были.
Почему – непонятно, как впрочем и неудача печати с драйверами Epson Stylus Color 670, отличными
от gimp-print.
Вывод – система настройки печати Windows на мой взгляд значительно удобнее, чем в Linux (по крайней мере на уровне дистрибутива Red Hat 7.3). Если у вас будут какие-то соображения и дополнения
на этот счет, я с благодарностью познакомлюсь с ними.
Пишите:
kitaev_a_e (sign of mail )mail.ru
или в гостевую книгу