Назад, на главную

 

Принтеры в 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. Появляется окно “PrintConfgui”. Нажимаю «Создать», далее проходя по ряду последовательных окошек (после нажатия кнопки «Следующий»), задаю параметры –

Локальный

/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

или в гостевую книгу

 

 

 

 

Хостинг от uCoz