вы должны иметь возможность общаться с машиной 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.