क्या विंडोज के लिए सीयूपीएस सर्वर उपलब्ध है? सीयूपीएस स्रोत कोड को देखते हुए ऐसा लगता है कि यह विजुअल स्टूडियो संकलन के लिए तैयार है, लेकिन मुझे वास्तविक समर्थित पैकेज का कोई पता नहीं मिला। मैं विंडोज़ पर एक सीयूपीएस सर्वर स्थापित करना चाहता हूं ताकि मैं इस सर्वर पर स्थापित प्रिंटर को फॉर्म लिनक्स/मैकॉक्स/विन क्लाइंट प्रिंट कर सकूं।सीयूपीएस सर्वर विंडोज के लिए संकलित?
उत्तर
.sln और .vcproj फ़ाइलें आप कप स्रोतों में देख रहे थे विंडोज के लिए कप के सभी संकलित करने के लिए नहीं होती हैं।
वे
बनाना विंडोज पर पूरा कप सर्वर + छानने कोड काम एक चुनौतीपूर्ण काम होगा, विंडोज spooling के बाद से केवल एक है अपने उपयोगिताओं (ipptool.exe
जैसे) के कुछ संकलित करने के लिए ... की सेवा और मुद्रण तो है यूनिक्स दुनिया से बहुत अलग है।
सीयूपीएस क्लाइंट-सर्वर संचार के लिए इंटरनेट प्रिंटिंग प्रोटोकॉल का उपयोग करता है। Technet article के अनुसार, विंडोज IPP मेजबान के रूप में इस्तेमाल किया जा सकता:
सर्वर 2008 एक सर्वर के रूप में कार्य करने के लिए इंटरनेट मुद्रण समर्थन एक कंप्यूटर Windows चल सक्षम करने के लिए, आप वेब सर्वर स्थापित करना होगा (आईआईएस) भूमिका, प्रिंट सेवा की भूमिका, और इंटरनेट प्रिंट सेवा भूमिका में मुद्रण भूमिका सेवा।
इसके अलावा, ऐसा लगता है कि विंडोज, लिनक्स और मैक ओएस एक्स क्लाइंट एसएमबी के माध्यम से साझा प्रिंटर का उपयोग कर सकते हैं।
मैं तुम्हारे लिए एक नया उत्तर मिल गया है:
कुछ समय के बाद से एक परियोजना
ippsample
GitHub पर कहा जाता है। यह धीरे-धीरे परिपक्व संस्करण 1.0 रिलीज के करीब आ रहा है।यहाँ पहले दो वाक्य के रूप में अनिवार्य README फ़ाइल में आत्म-वर्णन दिया के होते हैं:।
"यह कोड IPP ग्राहकों, प्रिंटर, और प्रॉक्सी का नमूना कार्यान्वयन प्रदान करता है यह काफी हद तक पर आधारित है CUPS सॉफ़्टवेयर, ippproxy और ippserver कार्यान्वयन में पर्याप्त परिवर्तन के साथ उन्हें अधिक सामान्य उद्देश्य और कॉन्फ़िगर करने योग्य बनाने के लिए। " (मेरे जोर)
इस परियोजना
ISTO Printer Working Group (PWG)
, एक ही उद्योग संगठन है जो विकसित करता है और एक सामान्य मानक के रूप में IPP को बढ़ावा देता है द्वारा की मेजबानी कर रहा है। IPP नमूना परियोजना केippserver
,ipptool
,ippfind
,ippproxy
औरipptransform
घटक एक साथ एक मानक अनुरूपIPP Everywhere
कार्यान्वयन के लिए बनाने के लिए, ग्राहक के साथ-साथ मुद्रण के सर्वर साइड कवर।आईपीपी नमूना परियोजना के लिए गिटहब कोड उसी माइक स्वीट द्वारा बनाए रखा जाता है जो सीयूपीएस भी विकसित करता है - इसलिए यह असली बात है।
हां, यह विंडोज पर अच्छी तरह से संकलित और काम करता है, और bunch of
.vclxproj
and.sln
files एमएस विजुअल स्टूडियो के साथ निर्माण प्रक्रिया को यथासंभव चिकनी बनाने के लिए उपलब्ध है।हां, आईपीपी नमूना कोड काम कर रहा है और मैकोज़ या लिनक्स के किसी भी मिश्रण पर चल रहे एक सीयूपीएस सर्वर (या वहां से प्रिंट नौकरियां प्राप्त) पर प्रिंट कर सकता है।
नहीं, यह अभी तक विंडोज के लिए एक पूरी तरह से विकसित कप सर्वर जो एक Windows प्रिंट सर्वर के लिए एक ड्रॉप में स्थानापन्न के रूप में सेवा कर सकते हैं नहीं है। इसमें सभी सुविधाओं के साथ नहीं है जो आवश्यक होंगे।
लेकिन आप इस तरह के एक जानवर बनाना चाहते हैं:
- इस जगह थे आप पहली बार चारों ओर से प्रहार करने के लिए होता है,
- इस आप संभवतः कोड कांटा और कार्यक्षमता जोड़ने पाने के लिए आप कहां जाना चाहते हैं शुरू कर सकता है किया गया है।
ओह, और आपको लगता है कि Apple recently changed the license conditions for CUPS जानते हैं और इसे और अधिक अनुमोदक बनाया, GPL2 से दूर अपाची 2.0 लाइसेंस में जाने दिया?
आप "हर जगह IPP" कभी नहीं सुना है पहले? यह "ड्राइवर रहित" प्रिंटिंग का भविष्य है।
"ड्राइवर रहित प्रिंटिंग" के बारे में कभी नहीं सुना? इसके बारे में एक थोड़ा संशोधित (और नीचे छीन) संस्करण पहले से ही के रूप में "एप्पल AirPrint" iPhone और iPad डिवाइस के लिए कार्यान्वित किया।
कप आधारित मुद्रण ढेर के वर्तमान कार्यान्वयन
cups-drivers
project जो हाल ही में GitHub में ले जाया गया में कोड के नए टुकड़े भी शामिल है। यह नया कोड आईपीपी हर जगह कार्यक्षमता लागू करता है।यह
cups-filters
परियोजना The Linux Foundation's OpenPrinting department द्वारा नेतृत्व में है जब से एप्पल उन्हें मूल कप स्रोत कोड के इन भागों को सौंप दिया जब वे अब MacOS के लिए उपयोगी बन गया है लेकिन अभी भी लिनक्स के लिए महत्वपूर्ण थे।क्या चालक रहित मुद्रण के बुनियादी विचारों तो कर रहे हैं?
क्या डिवाइस स्वचालित रूप से स्थानीय नेटवर्क में उनकी उपस्थिति और उनकी प्रकार की सेवा की घोषणा करते हैं। आईईटीएफ मानक प्रोटोकॉल
mDNS
औरDNS-SD
(जो "बोनजोर" के नाम पर मैकोज़ में लागू किए गए हैं और लिनक्स में "अवही") प्रस्तावित सेवाओं पर ध्यान देने के लिए उपयोग करें।प्रिंट क्लाइंट को बताएं कि वे
IPP
प्रोटोकॉल का उपयोग कर सकते हैं ताकि वेget-printer-attributes
अनुरोध करते समय क्वेरी प्रतिक्रिया प्राप्त कर सकें। यह अनुरोध उन्हें बता देंगे प्रिंट विकल्पों में से उपकरणों समर्थन सेट है। प्रिंट ग्राहकों तब मुद्रण उपयोगकर्ता के लिए विकल्प की एक चयन को दिखाने के लिए एक बिल्कुल अनुरूप प्रिंट संवाद दिखा सकते हैं।प्रिंट क्लाइंट को यह भी बताया जाएगा कि प्रत्येक डिवाइस किस जॉब सबमिशन फॉर्मेट का समर्थन करता है। यह या तो पीडीएफ या एक साधारण रास्टर प्रारूप होना चाहिए जिसे "पीडब्ल्यूजी-रास्टर" कहा जाता है।तो ... आपको ऐसे माहौल में एक विशिष्ट "प्रिंटर ड्राइवर" की आवश्यकता होगी? सबकुछ और हर कोई आजकल पीडीएफ दस्तावेज बना सकता है। चेक! किसी अन्य प्रिंट भाषा में डिवाइस-विशिष्ट रूपांतरण की आवश्यकता नहीं है।
क्या ऐसे प्रिंटर हैं जो पहले से ही आईपीपी का समर्थन करते हैं? अरे हाँ, यहाँ देखो - वे सभी कहा जाता है मानक के साथ संगत भी है:
IPP के विंडोज 'कार्यान्वयन है केवल 1.0 संस्करण (जो सरकारी तौर पर अधिग्रहण कर लिया कभी नहीं "मानक "स्थिति, केवल" एक्सपर्मिमेंटल ")। इसके अलावा, विंडोज पोर्ट 631 का उपयोग नहीं करता है (घटना हालांकि पहले से ही आईपीपी-1.0 में परिभाषित किया गया था) ... –