2010-05-16 3 views
8

Есть ли версия сервера CUPS для Windows? Глядя на исходный код CUPS, похоже, он готов для компиляции Visual Studio, но я не нашел никаких следов фактического поддерживаемого пакета. Я хотел бы настроить сервер CUPS на Windows, чтобы я мог печатать формы клиентов Linux/MacOSX/Win для принтеров, которые я установил на этом сервере.CUPS Server, скомпилированный для Windows?

ответ

4

The .sln и .vcproj файлов вы были видящих в источниках CUPS не предназначены для компиляции всех CUPS для Windows.

Они служат компилировать лишь немногие из его утилит (например, ipptool.exe) ...

Создание полный CUPS сервер + код фильтрации работа на Windows, будет непростой задачей, так как Windows, намоткой и печать так сильно отличающийся от мира Unix.

0

CUPS использует протокол интернет-печати для взаимодействия клиент-сервер. Согласно Technet article, Windows можно использовать в качестве IPP хоста:

Чтобы включить компьютер, работающий под управлением Windows Server 2008 в качестве сервера поддержки печати через Интернет, необходимо установить веб-сервер (IIS) роль, Роль служб печати и Интернет Служба ролей печати в Print Роль служб.

Кроме того, кажется, что клиенты Windows, Linux и Mac OS X могут использовать принтеры, совместно используемые с SMB.

+1

реализация Windows' ИПП только версия 1.0 (которая никогда официально приобрела «Standard «статус, только« экспериментальный »). Кроме того, Windows не использует порт 631 (событие, хотя это уже было определено в IPP-1.0) ... –

2

У меня есть новый ответ для вас:

  1. С некоторого времени существует проект под названием ippsample на GitHub. Он медленно приближается к зрелому выпуску версии 1.0.

  2. Вот первые два предложения из даются как самоописания в обязательном README файл:.

    «Этот код обеспечивает примеры реализаций IPP клиентов, принтеры и Proxies Это в значительной степени основано на CUPS, с существенными изменениями в реализациях ippproxy и ippserver, чтобы сделать их более универсальными и настраиваемыми ». (курсив мой)

  3. Этот проект размещается в ISTO Printer Working Group (PWG), одной и той же организации промышленности, которая разрабатывает и продвигает IPP в качестве общего стандарта.

  4. Компоненты образца проекта IPP ippserver, ipptool, ippfind, ippproxy и ipptransform вместе составляют для стандартного соответствующих требованиям реализации IPP Everywhere, охватывающий клиента, а также на стороне сервера печати.

  5. Код GitHub для проекта IPP Sample поддерживается тем же Mike Sweet, который также разрабатывает CUPS - так что это настоящая вещь.

  6. Да, он хорошо компилируется и отлично работает в Windows, и есть bunch of .vclxproj and .sln files, доступные, чтобы сделать процесс сборки с MS Visual Studio максимально гладким.

  7. Да, образец кода IPP работает и может печатать на сервере CUPS (или получать задания на печать оттуда), работающем на macOS или любом сочетании Linux.

  8. Нет, это еще не полностью запущенный сервер CUPS для Windows, который может служить заменой для сервера печати Windows. У него нет со всеми функциями, которые потребуются.

  9. Но если вы хотите создать такой зверь:

    • это место, вы были бы копаться первым;
    • Это возможно, вы могли бы разблокировать код и начать добавлять функциональные возможности, чтобы добраться туда, куда вы хотите отправиться.
  10. О, и вы знаете, что Apple recently changed the license conditions for CUPS и сделал это более снисходительными, отходя от GPL2 к Apache лицензирования 2.0?

  11. Вы никогда не слышали о "IPP Everywhere" раньше? Это будущее «без водителя».

  12. Никогда не слышал о "без водителя"? Немного измененная (и урезанная) версия уже реализована как «Apple AirPrint» для устройств iPhone и iPad.

  13. Текущая реализация CUPS на основе стека печати включает в себя новые куски кода в cups-drivers project, который недавно переехал в GitHub. Этот новый код реализует функциональность IPP Everywhere.

  14. Этот проект cups-filters находится под руководством по The Linux Foundation's OpenPrinting department с тех пор Apple не передал эти части исходного CUPS исходного кода к ним, когда они стали уже не полезно для MacOS, но по-прежнему важны для Linux.

  15. Каковы основные идеи печати без водителя?

    • Устройства автоматически объявляют о своем присутствии и их типе обслуживания в локальной сети. Используйте стандартные протоколы IETF mDNS и DNS-SD (которые реализованы в macOS под именем «Bonjour» и в Linux как «Avahi»), чтобы принять к сведению предлагаемые услуги.

    • Сообщите клиентам печати, что они могут использовать протокол IPP, чтобы получить ответ на запрос, когда они делают запрос get-printer-attributes. В этом запросе будет указан набор параметров печати, поддерживаемых устройствами. Затем клиенты печати могут отображать точно настроенный диалог печати, чтобы показать пользователю печати выбор.Клиенту печати также будет сообщаться, какие форматы подачи заявок поддерживаются каждым устройством. Это ДОЛЖНО быть либо в формате PDF, либо в простом растровом формате «PWG-Raster».

    • Итак, где вам нужен конкретный «драйвер принтера» в такой среде? В настоящее время все и все могут создавать документы PDF. Проверьте! Не требуется привязка устройства к любому другому языку печати.

  16. Есть ли принтеры, которые поддерживают IPP? Ах да, смотрите здесь - все они говорят, что полностью соответствует стандарту: