Назад | Перейти на главную страницу

Почему я не могу загрузить драйверы на сервер печати Samba?

Я только что установил 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. Вот что я сделал, чтобы решить эту проблему;

  1. Открой OEMSETUP.inf файл в текстовом редакторе
  2. Удалить NT<...> разделы из [Manufacturer] раздел.
  3. Замени его просто NTx86 и NTamd64.

    Итак, это ...

    [Manufacturer]
    Kyocera=Kyocera,NTx86.5.1,NTx86.6.0,NTamd64.5.1,NTamd64.6.0`
    

    становится

    [Manufacturer]
    Kyocera=Kyocera,NTx86,NTamd64`
    
  4. Найдите разделы модели прямо под этим, и вы должны увидеть группы, помеченные как, [Kyocera NTx86.5.1] и [Kyocera.NTx86.6.0] и так далее.

  5. Просто удалите целые разделы модели для всего, что имеет .5.1 в этом.

  6. Разделы, в которых есть .6.0 в них просто удалите .6.0 так что вместо [Kyocera.NTx86.6.0] это читает [Kyocera.NTx86]

  7. Сохраните файл (в исходном каталоге).

  8. Вернитесь к управлению печатью, добавьте драйвер, выберите поля x64 и x86, выберите диск, выберите только что сохраненный файл .inf. (Обратите внимание, что, похоже, у вас должны быть оба драйвера x64 / x86, чтобы фактически выбрать драйвер в свойствах принтера)

  9. Теперь вы должны увидеть список драйверов печати, и вы сможете щелкнуть мышью и установить их.

Обратите внимание: поскольку вы редактируете файл .inf, цифровая подпись больше не будет действительной, поэтому вы получите несколько предупреждений. Очевидно, что с тех пор, как мы внесли изменения, я не беспокоился о них. Я также предполагаю, что если вам нужно установить версии 5.1, вы можете следовать тем же инструкциям, но вместо удаления .5.1 разделы модели, которые вы бы изменили, чтобы просто прочитать NTx86 и NTamd64 (и вместо этого удалите .6.0 разделы). Однако мне не нужно было этого делать, поэтому я не тестировал. Кроме того, я почти уверен, что есть другие разделы файла, которые не используются из-за внесенных мной изменений и также могут быть удалены (например, раздел с комментариями как «Раздел установки для NT5.1 (XP)»), но я не стал пытаться «свернуть» файл после того, как определил причину проблемы и установил драйверы.

У меня нет репутации, поэтому я не могу публиковать для вас фотографии.