Как печатать из Linux на общий USB-принтер на Win XP?

4979
pjemmert

У моего коллеги есть машина Win XP с USB-принтером, которой он хотел бы поделиться и иметь возможность печатать на нее с машины Linux. Он разрешил совместное использование на машине с Win XP и установил SAMBA на Linux. Ему совершенно не повезло даже увидеть компьютер с Win XP или принтер с компьютера с Linux. Что нужно сделать, чтобы использовать общий принтер?

Linux-машина работает в режиме двойной загрузки, а другая операционная система - Vista, которая может печатать на принтере.

2

2 ответа на вопрос

2
nkr1pt

вы должны иметь возможность общаться с машиной Windows и запросить список общих принтеров с помощью этой команды:

smbclient -L rice -N 

Если служба имен Windows недоступна, вам нужно будет указать IP-адрес ПК с Windows с помощью ключа -I, как показано в:

smbclient -I 192.168.1.25 -L rice -N 

Найдя принтер Windows, вы можете настроить CUPS. Сначала убедитесь, что ваша установка CUPS имеет серверную часть smb, с помощью следующей команды:

ls -l /usr/lib/cups/backend/smb 

Если этот файл не существует, создайте его, выполнив следующее:

ln -s `which smbspool` /usr/lib/cups/backend/smb 

Ниже приведен пример настройки принтера, показанный выше:

lpadmin -p RicePrinter -v smb://rice/INKJET -P /root/inkjet.ppd enable RicePrinter accept RicePrinter lpadmin -d RicePrinter 

Если служба имен Windows недоступна, добавьте ключ -h, а затем IP-адрес ПК с Windows, к первой команде lpadmin, как показано ниже:

lpadmin -p RicePrinter -h 192.168.1.25 -i smb://rice/inkjet-P /root/inkjet.ppd 

Ваш принтер готов к тестированию. Отправьте файл на принтер с помощью команды lp, за которой следует имя файла, или распечатайте документ из приложения.

  • обратите внимание, что этот пример основан на семействе дистрибутивов Debian.
Где я могу найти файл ppd? Мой принтер - HP LaserJet M1005. Xiè Jìléi 11 лет назад 0
1
Dennis

Могут быть и другие проблемы, потому что для меня это всегда была простая операция с меню. Вероятно, он прошел этот путь, но здесь идет

Выбрать

Система> Администрирование> Печать> Новый

На данный момент в нижней части списка типов принтеров находится «Принтер Windows через SAMBA»

Затем в диалоговом окне адреса принтера выберите «Обзор», перейдите к общему принтеру и выберите его.

На данный момент это похоже на добавление любого другого принтера linux в отношении драйверов (очень просто и быстро, или немного больше работы).

Затем распечатайте тестовую страницу и начинайте.

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

я сделал по второму способу то, что вы сказали .. Система> Администрирование> Печать> Новый ... все, что я сделал .. но когда я дал печать из Linux его показывающее сообщение как документ, отправленный в canon .. но принтер ничего не печатал ..? в чем проблема..? 11 лет назад 0
Просто предположение, но может быть проблема с водителем. По сути, вы установили связь с принтером, однако, если драйвер (в Linux) не работает должным образом, у вас все еще есть эта проблема. Я бы начал искать драйверы для вашего дистрибутива, которые соответствуют принтеру. Или попробуйте использовать PPD, если вы можете найти его. Dennis 11 лет назад 0

Похожие вопросы