4

Я подключил HP Deskjet к Slackware 12.2. Я настроил CUPS и могу нормально распечатать тестовую страницу из коробки. Я также настроил Samba и у меня есть пара файловых ресурсов, которые работают нормально.

Я пытаюсь поделиться этим HP Deskjet через Samba, но не могу показать его в любой системе Windows. Я вижу сервер и его общие папки в сети Windows, но когда я открываю принтеры, принтер не появляется. При запуске net view \\servername из командной строки выводится список общих файловых ресурсов, но нет принтеров.

Вот соответствующая часть моего smb.conf, если это поможет:

[global]
workgroup = HOMENET
security = share
hosts allow = 192.168.1. 192.168.2. 127.
load printers = yes
printcap name = cups
printing = cups
log file = /var/log/samba.%m
max log size = 50

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
public = yes
writable = no
printable = yes
guest only = yes

Кто-нибудь может дать мне несколько советов о том, где начать искать потенциальные причины?


Обновление: Запуск testparm не показывает ошибок. Вот вывод (минус общий доступ к файлам):

[global]
workgroup = HOMENET
security = SHARE
log file = /var/log/samba.%m
max log size = 50
printcap name = cups
hosts allow = 192.168.1., 192.168.2., 127.

[printers]
comment = All Printers
path = /var/spool/samba
guest only = Yes
guest ok = Yes
printable = Yes
browseable = No

5 ответов5

1

Моя новая установка Windows 7 Home Premium на шлюзе ML-3109 с NOD32 не могла видеть мои общие папки samba и общие принтеры на моем компьютере Debian.

Windows 7 могла пропинговать компьютер Debian, но компьютер Debian не мог пропинговать ноутбук с Windows 7 (потому что Windows 7 не слушала).

Я подозревал, что мои настройки Samba были правильными, потому что предыдущая установка Vista на том же ноутбуке, а также установка XP на другом ноутбуке работали правильно, поэтому я сосредоточился на установке Windows 7.

Опробовал все различные способы взлома реестра Windows, уровни совместимости, учетные данные и т.д., Которые я видел на нескольких форумах безуспешно, плюс несколько настроек брандмауэра - совсем не радость.

Разочарованный, я решил начать с нуля и установил Windows 7. Во время установки Windows Windows спрашивает, является ли это домашним или рабочим компьютером. В первый раз я выбрал домашний компьютер, поэтому на этот раз я выбрал «рабочий компьютер».

Пуф! Это был трюк. Оказывается, мусор "HOMEGROUP" предполагает, что ваша домашняя сеть является однородной только для Windows 7, и отключает все остальные. Без сомнения, еще одна недокументированная функция безопасности Microsoft.

Как "рабочий компьютер" я мог добавлять принтеры, просматривать сеть, подключаться к сетевым дискам и с легкостью использовать все обычные сетевые функции.

Обратите внимание, что это не то же самое, что сообщать Windows 7 о сети, к которой вы подключаетесь, домашней, рабочей или общественной. Если вы на этом этапе, уже слишком поздно. Диалоговое окно, которое вы ищете для решения этой проблемы, находится во время фактической установки.

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

0

Вот страница Samba о печати с использованием CUPS. Я не волшебник CUPS (в прошлый раз, когда я делал это, LPRng все еще был новой популярностью), но, очевидно, часть установки CUPS - это создание очереди печати.

Если вы уже сделали это, вы сможете установить принтер на компьютере с Windows и указать ему сетевой адрес.

\\smbserver\print_q

.. даже если вы не можете перейти непосредственно к принтеру. Очевидно, замените "smbserver" именем сервера, а "print_q" - именем очереди печати.

У вас должна быть возможность доступа к конфигурации CUPS по адресу http://localhost:631 и документации по адресу http://localhost:631/ documents.html (откройте их в вашей системе Linux; они могут быть защищены от удаленного доступа). Если вы не настроили очередь печати, вот с чего начать; если у вас есть, он, вероятно, будет указан там.

0

Вы проверили настройки в /etc/cups/cupsd.conf? Возможно, вы не сказали CUPS разрешить просмотр. Из моего cupsd.conf:

Browsing On
BrowsOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL

Есть также директива BrowseLocalProtocols, которая может ограничиваться SMB.

0

Вам не нужно заполнять все октеты по адресам? Например:

хосты позволяют = 192.168.1.0 192.168.2.0 127.0.0.0

Я использовал эти шаги для печати с ноутбука XP на компьютер Ubuntu 9.04 с принтером / факсом HP 5600

Добавить общий принтер Ubuntu на ноутбук XP

  • использовать мастер добавления сетевого принтера
  • http://10.10.10.10:631/printers/Officejet5600
  • выберите общий производитель и MS издатель имиджеттер в качестве принтера

Просто замените IP-адрес и имя принтера тем, что есть в вашей локальной сети. Использование оригинального производителя и MS-Publisher позволяет осуществлять успешную печать.

0

Разве это не должно быть доступно для просмотра = да, чтобы позволить им отображаться в сетевом представлении

Редактировать Это было неправильно, глядя на эту страницу http://us3.samba.org/samba/docs/man/Samba-HOWTO-Collection/classicalprinting.html#id2622601 Я обнаружил, что текущие настройки были правильными.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .