Я только что установил 64-битную виртуальную машину CentOS 6.5 с CUPS (1.4.2) и Samba (3.6.9) и могу без проблем печатать с моей 64-битной машины с Windows 7.
Общий принтер - это Kyocera FS-2100DN, для которого я загрузил PPD-файл с веб-сайта Kyocera, и я смог использовать универсальный драйвер KX Kyocera версии 611118, чтобы добавить общий принтер на свой компьютер, но когда я использую в диалоговом окне «Свойства сервера» из Windows, я не могу загрузить драйверы в общий ресурс print $, чтобы другие могли добавить принтер с помощью функции «укажи и напечатай».
Я проверил и могу создавать / загружать файлы в общий ресурс print $, и я временно отключил SELinux, чтобы проверить это.
Однако ошибка заключается в следующем:
В указанной вами папке нет совместимого программного драйвера для вашего устройства.
Этот драйвер был именно тем, что я использовал для установки принтера (совместно используемого с машины Samba) на моем собственном ПК, так что это определенно драйвер для принтера.
Где я могу получить драйверы x86 и x64 на сервер Samba?
Я знаю, что это запоздалый ответ, но я просто испытал ту же ситуацию, определил проблему и нашел решение. Проблема в том, что файлы .inf драйверов Kyocera неправильно отформатированы для Samba.
Когда вы загрузите драйверы и посмотрите в папки, вы найдете OEMSETUP.inf
файл (который вы, вероятно, выбрали при попытке загрузить драйвер в общий ресурс print $ через управление печатью или диалоговое окно свойств сервера печати). Он варьируется, но вы, скорее всего, увидите инструкции по установке драйверов для NTx86.5.1, NTx86.6.0, NTamd64.5.1, NTamd64.6.0 (и ia, которые, как я полагаю, предназначены для Itanium). Часть "5.1 и 6.0" вызывает проблемы Samba. Вот что я сделал, чтобы решить эту проблему;
OEMSETUP.inf
файл в текстовом редактореNT<...>
разделы из [Manufacturer]
раздел.Замени его просто NTx86
и NTamd64
.
Итак, это ...
[Manufacturer]
Kyocera=Kyocera,NTx86.5.1,NTx86.6.0,NTamd64.5.1,NTamd64.6.0`
становится
[Manufacturer]
Kyocera=Kyocera,NTx86,NTamd64`
Найдите разделы модели прямо под этим, и вы должны увидеть группы, помеченные как, [Kyocera NTx86.5.1]
и [Kyocera.NTx86.6.0]
и так далее.
Просто удалите целые разделы модели для всего, что имеет .5.1
в этом.
Разделы, в которых есть .6.0
в них просто удалите .6.0
так что вместо [Kyocera.NTx86.6.0]
это читает [Kyocera.NTx86]
Сохраните файл (в исходном каталоге).
Вернитесь к управлению печатью, добавьте драйвер, выберите поля x64 и x86, выберите диск, выберите только что сохраненный файл .inf. (Обратите внимание, что, похоже, у вас должны быть оба драйвера x64 / x86, чтобы фактически выбрать драйвер в свойствах принтера)
Теперь вы должны увидеть список драйверов печати, и вы сможете щелкнуть мышью и установить их.
Обратите внимание: поскольку вы редактируете файл .inf, цифровая подпись больше не будет действительной, поэтому вы получите несколько предупреждений. Очевидно, что с тех пор, как мы внесли изменения, я не беспокоился о них. Я также предполагаю, что если вам нужно установить версии 5.1, вы можете следовать тем же инструкциям, но вместо удаления .5.1
разделы модели, которые вы бы изменили, чтобы просто прочитать NTx86
и NTamd64
(и вместо этого удалите .6.0
разделы). Однако мне не нужно было этого делать, поэтому я не тестировал. Кроме того, я почти уверен, что есть другие разделы файла, которые не используются из-за внесенных мной изменений и также могут быть удалены (например, раздел с комментариями как «Раздел установки для NT5.1 (XP)»), но я не стал пытаться «свернуть» файл после того, как определил причину проблемы и установил драйверы.
У меня нет репутации, поэтому я не могу публиковать для вас фотографии.