Сетевая печать из ASPLinux11 на WinXP-принтере

Автор: YuVorobev Дата: 03.04.2006 22:29
Доброго времени суток!

У меня возникла проблема... Не могли бы вы помочь?
Проблема заключается в том, что я не могу ничего распечатать с Linux-хоста на Windows XP Pro SP2 - принтере. Принтер называется Samsung ML-1210. Печать WinXP -- WinXP проходит на ура!, а если я посылаю документ из Linux'a - ничего не получается.

Узлы:
Lotus (IP 192.168.0.85, ноутбук) - ASPLinux11,
Server (IP 192.168.0.1, десктоп) - Windows XP Professional SP2.

На сервере доступен сетевой ресурс SAMSUNG - это как раз принтер.

На ноутбуке установлено следующее:
---
[yuvorobev@lotus ~]$ rpm -qa | grep cups
cups-libs-1.1.23-15.3
libgnomecups-0.2.0-2
cups-1.1.23-15.3
[yuvorobev@lotus ~]$ rpm -qa | grep foomatic
foomatic-3.0.2-19.2
[yuvorobev@lotus ~]$ rpm -qa | grep samba
samba-client-3.0.20-0.110.2asp
samba-common-3.0.20-0.110.2asp
samba-swat-3.0.20-0.110.2asp
system-config-samba-1.2.31-1
samba-3.0.20-0.110.2asp
---

Установку принтера на Linux-машине начал с того, что посетил сайт [www.linuxprinting.org] и нашел там GDI-драйвер для своего принтера: Samsung-ML-1210-gdi.ppd. Этот драйвер я скачал, а затем скопировал в /usr/share/cups/model/

Затем перезапустил CUPS:
# /sbin/service cups restart

Дальнейшую установку проводил разными способами (через system-config-printer, KDE Printer Wizard, CUPS), но результат всегда получался один и тот же. Печатать никак не удается! Например, рассмотрим установку через веб-интерфейс CUPS:

1. загружаю [localhost] и перехожу на "вкладку" Printers
2. логинюсь как root
3. нажимаю кнопку "Add Printer"
4. Заполняю форму:
Name: samsung
Location: smb://server/samsung
Description: Samsung ML-1210
Нажимаю кнопку "Continue"
5. Device: Windows printer via SAMBA
"Continue"
6. Device URI: smb://server/samsung
"Continue"
7. Make: Samsung
"Continue"
8. Model: Samsung ML-1210 Foomatic/gdi (recommended) (en)
"Continue"
9. Сообщение:
---
Printer samsung has been added successfully.
---

Перехожу на вкладку "Printers" и нажимаю кнопку "Print Test Page". Появляется сообщение:
--
Test page sent; job ID is samsung-0.
--
Возвращаюсь на вкладку Printers и вижу слудущее:
---
**Samsung ML-1210 Foomatic/gdi (recommended)**

Description: Samsung ML-1210
Location: smb://server/samsung
Printer State: processing, accepting jobs.
**"Unable to connect to SAMBA host, will retry in 60 seconds...**
**foomatic-rip version $Revision: 3.43.2.7 $ running..."**
Device URI: smb://server/samsung
---

Через 60 секунд текст ошибки меняется на такой:
---
**"Tree connect failed"**
---

В результате ничего не печатается Грустный Что делать дальше - я не знаю. И поэтому прошу вашей помощи: помогите, пожалуйста!

Справедливости ради стоит отметить, что такой же результат (такие же ошибки) появляется при установке с помощью system-config-printer и KDE Printer Wizard... SMBClient выдает такой вывод:
---
[yuvorobev@lotus ~]$ smbclient -L //server
Password:
Domain=[SERVER] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Sharename Type Comment
--------- ---- -------
ADMIN$ Disk
IPC$ IPC
C$ Disk
D$ Disk
E$ Disk
print$ Disk
00000000 Disk
Floppy Disk
MyDocuments Disk
SMB Disk
SAMSUNG Printer Samsung ML-1210/ML-1220M
---

При этом ни к одному ресурсу я никакого пароля не ввожу - просто Enter и все.

Помогите, пожалуйста, настроить печать на сетевом принтере. Может быть, нужно открыть какой-нибудь порт на WindowsXP-машине?

Заранее благодарен!

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 05.04.2006 00:16BigAndy
на виндовой машине надо установить unix tools. обычно идет в стандартной поставке.
Или самбу настроить.
Re: Сетевая печать из ASPLinux11 на WinXP-принтере 05.04.2006 14:57kompany
Я думаю что вот с чем связано
Правильно будет "Device URI: smb://server/SAMSUNG"
---
Device URI: smb://server/samsung
Device URI: smb://server/SAMSUNG
---
Re: Сетевая печать из ASPLinux11 на WinXP-принтере 05.04.2006 15:37YuVorobev
kompany писал(а):
> Я думаю что вот с чем связано
> Правильно будет "Device URI: smb://server/SAMSUNG"
---
> Device URI: smb://server/samsung
> Device URI: smb://server/SAMSUNG
---

К сожалению, такой вариант не подходит - пробовал с самого начала.

BigAndy писал(а):
> на виндовой машине надо установить unix tools. обычно идет в
> стандартной поставке.
> Или самбу настроить.
Ой, а не могли бы вы поподробнее рассказать, что это такое unix tools для виндовозика? Никогда просто не сталкивался. А самбу настроить где - на Linux-хосте? В смысле скачать с www.samba.org самый свежий стабильный релиз, скомпилировать, установить и настроить?

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 05.04.2006 16:03wildsin
YuVorobev писал(а):

> Ой, а немогли бы вы поподробнее рассказать, что это такое unix
> tools для виндовозика? Никогда просто не сталкивался. А самбу

/пуск/настройка/панель управления/установка и удаление программ/
/установка компонентов Windows/другие службы доступа к файлам и принтерам в сети/службы печати для Unix/

Описание: Позволяет UNIX-клиентам производить печать на любом доступном принтере. Требуется на диске 53,6 МБ

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 06.04.2006 01:25Mike_S
Странно, я никаких UnixTools на ХР не ставил и все Linux-клиенты печатают без проблем.
Думается, что проблема в настройке сетевого принера. Для доступа к сетевому ресурсу необходима авторизация на сервере печати (ХР), то есть login & password. Без этого WinXP к себе не пустит. А ещё лучше создать на WinXP второго пользователя, под которым и подключаться к серверу печати (WinXP). И ещё, имя ресурса должно писаться как видит его Linux: SAMSUNG

Удачи!

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 06.04.2006 10:16YuVorobev
Спасибо за помощь!
Я провел эксперименты опыты над подопытными кроликами и вот что получилось:

На Windows-машине:
Установил "Службы печать для UNIX", затем зашел в "Управление компьютером" - "Службы" и запустил "Сервер печати TCP/IP" (LPDSVC, теперь запускается автоматически).

На Linux-машине:
Удалил все принтеры, которые только могли остаться и создал новый. В поле Device URI вписал "smb://server/SAMSUNG" (все буковки - большие), попробовал напечатать тестовую страницу - появились всё те же самые ошибки. Попробовал Device URI = "smb://SERVER/SAMSUNG" - результат не изменился.

Я уж прям даже и не знаю - где и что я делаю не так Грустный

Еще я поискал, где под WinXP можно настроить авторизацию на сервере печати - тоже ничего не нашел (или плохо искал). В WinXP есть юзер с именем "yuriy" и типом учетной записи "Администратор" (в общем, это я Улыбка. Пароля нет, то есть он, видимо, равен "". Все буквы в имени пользователя - в латинице. Но прикол в том, что у меня нигде не спрашивается имя пользователя и пароль...

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 06.04.2006 11:11dsn
сейчас ради любопытства настроил себе сетевой принтер
Среда GNOME -> Системные параметры -> Печать
Там создал очеред печати
тип очереди Windows SMB
там выбрал Указать
и вбил сервер, имя ресурса, логин пароль, рабочую группу.
когда допустил ошибку, соединения не произошло, после исправления все полключилось, и проблная печать прошла нормально.
Re: Сетевая печать из ASPLinux11 на WinXP-принтере 06.04.2006 11:32YuVorobev
Обязательно попробую еще раз вечером. Только, если вдруг не получится - может быть действительно нужно как-то настроить SAMB'у? Какие настройки SAMB'ы могут влиять на сетевую печать?
Re: Сетевая печать из ASPLinux11 на WinXP-принтере 06.04.2006 11:49dsn
SAMB-а как я понимаю, это то почти то же самое что в Windows "Служба доступа к файлам и принтерам ..." т.е. сервер, не вижу смысла ее настраивать.
Re: Сетевая печать из ASPLinux11 на WinXP-принтере 06.04.2006 17:41Mike_S
YuVorobev писал(а):

> Спасибо за помощь!
> Я провел эксперименты опыты над подопытными кроликами и вот что
> получилось:
>
> На Windows-машине:
> Установил "Службы печать для UNIX", затем зашел в "Управление
> компьютером" - "Службы" и запустил "Сервер печати TCP/IP"
> (LPDSVC, теперь запускается автоматически).
>
> На Linux-машине:
> Удалил все принтеры, которые только могли остаться и создал
> новый. В поле Device URI вписал "smb://server/SAMSUNG" (все
> буковки - большие), попробовал напечатать тестовую страницу -
> появились всё те же самые ошибки. Попробовал Device URI =
> "smb://SERVER/SAMSUNG" - результат не изменился.
>
> Я уж прям даже и не знаю - где и что я делаю не так Грустный
>
> Еще я поискал, где под WinXP можно настроить авторизацию на
> сервере печати - тоже ничего не нашел (или плохо искал). В
> WinXP есть юзер с именем "yuriy" и типом учетной записи
> "Администратор" (в общем, это я Улыбка. Пароля нет, то есть он,
> видимо, равен "". Все буквы в имени пользователя - в латинице.
> Но прикол в том, что у меня нигде не спрашивается имя
> пользователя и пароль...
>
сервер печати - это машина с WinXP и расшаренным принтером.
А пароли (одинаковые, ессно) лучше задать и на ХР и в Linux. Часто в этом проблема - ресурс виден, но недоступен.
И лучше явно прописать пользователя к ресурсу, а не только Everyone, в свойствах общего доступа к принтеру на машине с WinXP.

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 06.04.2006 18:39kompany
Сервер SAMBA здесь не причём,
Попробуйте настроить локально этот принтер на ваш ноутбук, и заставить его напечатать, а то похоже что LINUX тоесть (CUPS)и не посылает печать
Re: Сетевая печать из ASPLinux11 на WinXP-принтере 06.04.2006 19:56BigAndy
>>Ой, а не могли бы вы поподробнее рассказать, что это такое unix tools для виндовозика
В поставке с XP (у меня professional) так называемых юникс тулов. Это клиент/сервер NFS и клиент/сервер lpd. Это нужно чтобы печатать/получать доступ к ФС без самбы.

Можно с самбой. Но, имхо это кривее. И широковещательный траффик напрягает.

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 07.04.2006 21:04YuVorobev
А я тут провел два новых эксперимента...
Выяснилось кое-что интересное.

1-ый эксперимент:
Подключил принтер непосредственно к ноутбуку, настроил в CUPS новый локальный LPT1-принтер, запустил тестовую печать и...
...спустя несколько секунд получил "Printer Test Page" с "Color Wheel Degree" и "Radial Lines"! То есть локально всё благополучно печатается.

2-ой эксперимант:
Чтобы проверить, приходят данные на печать на SERVER или нет, кроме XP Pro SP2 установил на сервер Windows Millenium. Затем установил принтер и открыл общий доступ к нему, используя такое же имя - SAMSUNG. НО: В отличие от XP, в WinME можно установить пароль на доступ к принтеру. В WinXP я такого нигде не видел.
Короче говоря, затем я вернулся к ноутбуку и создал новый принтер. В качестве DeviceURI использовал строчку "smb://server/samsung". Все буквы были маленькими. Затем нажал на кнопку "Print Test Page" и через несколько секунд из принтера вылезла вторая тестовая страница.

Вывод: глюк прячется где-то в WindowsXP, но найти в одиночку мне пока не удалось. Очевидно лишь то, что CUPS посылает на SERVER документы для печати, а XP (почему-то) не отправляет их на принтер.
Пробовал также отключить Брандмауер в WindowsXP на время экспериментов - вдруг это он обрубает запросы на печать? Все равно ничего хорошего не вышло: что с брандмауером, что без него - документы все-равно не печатаются Грустный

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 07.04.2006 23:55dsn
В WinXP в настройках принтера открыть свойства
1) разрешить общий доступ
там же
2) в закладке Безопасность , дать разрешения нужным пользователям

3) создать если нужно, локаьных пользователей, а затем им дать им необходимые разрешения в п.2.

пароль будет то который задан при создании пользователя.

проверяй.

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 08.04.2006 00:06Woodoo
От имени какого пользователя самба коннектится к XP?
Re: Сетевая печать из ASPLinux11 на WinXP-принтере 08.04.2006 12:53BigAndy
>> Вывод: глюк прячется где-то в WindowsXP
Сначала надо расшарить принтер. Кликаешь на объекте принтера правой мышкой - там в меню должно быть "share" (по русски "Разрешить общий доступ"

И вот еще:
[www.opennet.ru]
И там еще много...

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 09.04.2006 11:51YuVorobev
dsn от 7 апреля, 23:55:
> В WinXP в настройках принтера открыть свойства
> 1) разрешить общий доступ
> там же
> 2) в закладке Безопасность , дать разрешения нужным
> пользователям
> 3) создать если нужно, локаьных пользователей,
> а затем им дать им необходимые разрешения в п.2.

Эх, я бы с радостью задал разрешения нужным пользователям, но у меня просто нет такой вкладки "Безопасность" (или чего-либо похожего на это). Проверял на трех принтерах - одном реальном - SAMSUNG, и еще на двух виртуальных VentaFax и MSOffice Printing Images. Нету такой вкладочки. Может быть, это зависит от версии WinXP?
У меня: MS Windows XP Professional SP2 [build 5.1.2600]

Я уж успел подумать, что, может быть, наличие этой вкладки зависит от драйвера принтера? Залез на сайт самсунга, нашел там свежий драйвер от какого-то ноября 2005 года (самый последний), установил и ...
разочаровался! Вкладка "безопасность" не появилась. Но больше всего меня убивает то, что под Win98/98SE/Me такая вкладка есть, а в WinXP - нету!!! Я в шоке.

Может быть действительно, нужно как-то настроить Unix Tools (сервер печати TCP/IP)? Я попробовал зайти в в свойства принтера, выбал вкладку, где указаны порты, хотел создать новый, чтобы использовать его для Linux-печать, и - опять обломался: если я выбираю вновь созданный порт, то у меня автоматически снимается галочка с LPT1. Как следствие - печать невозможна вообще. Так что фокусы с портами закончились неудачно.

Woodoo от 8 апреля, 0:06:
> От имени какого пользователя самба коннектится к XP?

Я так полагаю, что используется мое имя, то есть "yuriy" - ведь именно это имя я указывал в DeviceURI - "smb://yuriy@SERVER/SAMSUNG".

BigAndy от 8 апреля, 12:53:
> Сначала надо расшарить принтер.
> Кликаешь на объекте принтера правой мышкой - там в меню должно
> быть "share" (по русски "Разрешить общий доступ";-)

Так у меня в поле "Разрешить общий доступ" уже давным-давно галочка стоит - как бы иначе я мог выполнять печать из WinXP(на ноутбуке)--WinXP(на сервере)? Кроме того, если бы у меня не было этой галочки, как бы я смог увидеть ресурс SAMSUNG при вызове:
---
# smbclient -L //server
---

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 09.04.2006 12:11dsn
В проводнике
Сервис / Свойства папки / Вид / Использовать простой общий доступ
убрать галочку !

пробуй.

Re: Сетевая печать из ASPLinux11 на WinXP-принтере 09.04.2006 17:17YuVorobev
dsn от 9 апреля, 12:11:
> В проводнике
> Сервис / Свойства папки / Вид / Использовать простой общий доступ
> убрать галочку !

У Р А ! ! !

dsn, спасибо Вам БОЛЬШОЕ! Снял галочку создал пароль, создал юзера samsung с паролем samsung и внёс его в список разрешений. Затем на ноутбуке подправил DeviceURI:

/etc/cups/printers.conf
---
# Printer configuration file for CUPS v1.1.23
# Written by cupsd on Вск 09 Апр 2006 17:31:18
<DefaultPrinter SamsungSMB>
DeviceURI smb://samsung:samsung@MSHOME/SERVER/SAMSUNG
Location
Info
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
---

Теперь всё печатается!

RSS-материал