2010-05-16 33 views
8

Có phiên bản của máy chủ CUPS có sẵn cho Windows không? Nhìn vào mã nguồn CUPS có vẻ như nó đã sẵn sàng để biên dịch Visual Studio, nhưng tôi không tìm thấy bất kỳ dấu vết nào của gói được hỗ trợ thực tế. Tôi muốn thiết lập một máy chủ CUPS trên Windows để tôi có thể in các máy khách Linux/MacOSX/Win thành các máy in mà tôi đã thiết lập trên máy chủ này.Máy chủ CUPS được biên dịch cho Windows?

Trả lời

4

.sln.vcproj tệp bạn đã thấy trong các nguồn CUPS không có nghĩa là biên dịch tất cả CUPS cho Windows.

Họ phục vụ để biên dịch chỉ là một vài trong số các tiện ích của nó (như ipptool.exe) ...

Làm CUPS máy chủ + Mã lọc hoàn chỉnh công việc trên Windows sẽ là một nhiệm vụ khó khăn, kể từ khi Windows spooling và in ấn thật khác với thế giới Unix.

0

CUPS sử dụng Giao thức in Internet cho truyền thông máy khách. Theo Technet article, Windows có thể được sử dụng như IPP host:

Để kích hoạt một máy tính chạy Windows Server 2008 để hoạt động như một máy chủ hỗ trợ in Internet, bạn phải cài đặt Web Server (IIS) vai trò, Vai trò Dịch vụ in và Internet Dịch vụ vai trò in trong vai trò Dịch vụ in .

Hơn nữa, có vẻ như khách hàng Windows, Linux và Mac OS X có thể sử dụng máy in được chia sẻ qua SMB.

+1

thực hiện IPP của Windows chỉ là phiên bản 1.0 (mà không bao giờ chính thức mua "Standard "trạng thái, chỉ" Thử nghiệm "). Ngoài ra, Windows không sử dụng cổng 631 (sự kiện mặc dù đã được xác định trong IPP-1.0) ... –

2

Tôi đã có một câu trả lời mới cho bạn:

  1. Kể từ khi một thời gian có một dự án có tên ippsample trên GitHub. Nó đang dần dần tiếp cận bản phát hành phiên bản 1.0 trưởng thành.

  2. Dưới đây là hai câu đầu tiên của cho là tự mô tả trong file README bắt buộc:.

    "Mã này cung cấp triển khai mẫu của khách hàng IPP, Máy in, và Proxy Nó chủ yếu được dựa trên Phần mềm CUPS, với những thay đổi đáng kể đối với việc triển khai ippproxy và ippserver để làm cho chúng có mục đích chung và có thể cấu hình được hơn. " (tôi nhấn mạnh)

  3. Dự án này được tổ chức bởi ISTO Printer Working Group (PWG), tổ chức cùng ngành mà phát triển và thúc đẩy sự IPP như một tiêu chuẩn chung.

  4. Các ippserver, ipptool, ippfind, ippproxyipptransform thành phần của dự án mẫu IPP cùng nhau tạo nên một tiêu chuẩn phù hợp IPP Everywhere thực hiện, bao gồm các khách hàng cũng như phía máy chủ in ấn.

  5. Mã GitHub cho IPP Dự án mẫu được duy trì bởi chính Mike Sweet cũng phát triển CUPS - vì vậy đó là điều thực.

  6. Có, nó biên dịch và hoạt động độc đáo trên Windows và có sẵn bunch of .vclxproj and .sln files để làm cho quá trình xây dựng với MS Visual Studio trở nên mượt mà nhất có thể.

  7. Có, mã mẫu IPP đang hoạt động và có thể in tới máy chủ CUPS (hoặc nhận lệnh in từ đó) chạy trên macOS hoặc bất kỳ sự pha trộn nào của Linux.

  8. Không, đây chưa phải là máy chủ CUPS đầy đủ cho Windows có thể dùng làm bản thay thế cho máy chủ in Windows. Nó không có tất cả các tính năng cần thiết.

  9. Nhưng nếu bạn muốn tạo một con thú như:

    • đây là nơi là bạn sẽ phải poke xung quanh đầu tiên;
    • đây là bạn có thể có thể chia nhỏ mã và bắt đầu thêm chức năng để đến nơi bạn muốn đến.
  10. Ồ, và bạn có biết rằng Apple recently changed the license conditions for CUPS và làm cho nó dễ dàng hơn, chuyển từ GPL2 sang cấp phép Apache 2.0?

  11. Bạn đã bao giờ nghe nói về "IPP Everywhere" trước? Đó là tương lai của in ấn "driverless".

  12. Không bao giờ nghe nói về "in không cần driver"? Phiên bản được sửa đổi một chút (và bị tước) của nó đã được triển khai dưới dạng "Apple AirPrint" cho các thiết bị iPhone và iPad.

  13. Triển khai hiện tại của ngăn xếp in dựa trên CUPS bao gồm các đoạn mã mới trong cups-drivers project mà gần đây đã chuyển sang GitHub. Mã mới này triển khai chức năng IPP Everywhere.

  14. dự án cups-filters Đây là dưới sự quản lý bởi The Linux Foundation's OpenPrinting department bao giờ hết kể từ khi Apple chuyển giao các bộ phận của mã CUPS nguồn gốc đối với họ khi họ trở nên không còn hữu ích cho hệ điều hành MacOS nhưng vẫn còn quan trọng đối với Linux.

  15. Ý tưởng cơ bản của in không cần điều khiển là gì?

    • Tự động thông báo thiết bị và loại dịch vụ của họ trong mạng nội bộ. Sử dụng giao thức chuẩn IETF mDNSDNS-SD (được triển khai trong macOS dưới tên "Bonjour" và trong Linux là "Avahi") để lưu ý các dịch vụ được cung cấp.

    • Cho khách hàng in biết họ có thể sử dụng giao thức IPP để nhận phản hồi truy vấn khi họ thực hiện yêu cầu get-printer-attributes. Yêu cầu này sẽ cho họ biết những tùy chọn in nào mà các thiết bị hỗ trợ. Các khách hàng in sau đó có thể hiển thị hộp thoại in được thiết kế chính xác để hiển thị cho người dùng in một lựa chọn các lựa chọn.Ứng dụng khách in cũng sẽ được cho biết định dạng gửi công việc mà mỗi thiết bị hỗ trợ. PHẢI PHẢI là PDF hoặc định dạng raster đơn giản có tên là "PWG-Raster".

    • Vậy ... bạn sẽ cần một "trình điều khiển máy in" cụ thể trong môi trường như vậy ở đâu? Mọi thứ và mọi người đều có thể tạo tài liệu PDF ngày nay. Kiểm tra! Không cần chuyển đổi thiết bị cụ thể sang bất kỳ ngôn ngữ in nào khác.

  16. Có máy in nào hỗ trợ IPP ở mọi nơi chưa? Ồ vâng, nhìn đây - tất cả họ được cho là hoàn toàn phù hợp với các tiêu chuẩn:

Các vấn đề liên quan