सूची सभी नेटवर्क प्रिंटर (स्थापित नहीं सहित)


10

इस कमांड के साथ आपके द्वारा पहले से इंस्टॉल किए गए प्रिंटर को सूचीबद्ध करना आसान है:

lpstat -a

हालाँकि, यह आपके द्वारा स्थापित नहीं किए गए नेटवर्क प्रिंटरों को सूचीबद्ध नहीं करता है।

नैंप लैन पर सभी खुले बंदरगाहों के लिए स्कैन करेगा, लेकिन उत्पादित सूची नेटवर्क प्रिंटर तक सीमित नहीं होगी:

sudo nmap -sT 192.168.0.1-254

वहाँ एक आदेश है कि निम्नलिखित है:

  1. लैन का पता लगाता है कि आप वर्तमान में स्वचालित रूप से कनेक्ट हैं।
  2. विशेष रूप से नेटवर्क प्रिंटर की तलाश में पूरे लैन को स्कैन करता है।
  3. अपने होस्टनाम और आईपी पते दोनों प्रदान करने वाले नेटवर्क प्रिंटर की एक सूची तैयार करता है।

उदाहरण के लिए, मैंने इमेजिस्टिक एफएक्स 2100 प्रिंटर के वेब इंटरफेस में आज प्रवेश किया। इसमें एक "फाइंड डिवाइस" फीचर था जो लैन पर सभी नेटवर्क प्रिंटर को खोजने में सक्षम था (नीचे स्क्रीनशॉट देखें)। ऐसा लगता है कि लिनक्स में एक कमांड होगी जो समान सूची और जानकारी प्राप्त कर सकती है (स्क्रिप्टिंग के बिना):

यहां छवि विवरण दर्ज करें


2
यहां समस्या यह है कि मानदंड ("नेटवर्क प्रिंटर") कुछ ऐसा है जो केवल मनुष्यों के लिए समझ में आता है। कंप्यूटर प्रोग्राम के पास उस विचार की स्पष्ट समझ नहीं है। आप IP पते के लिए एक नेटवर्क स्वीप करने की कोशिश कर सकते हैं जो JetDirect port (tcp / 9100) पर सफलतापूर्वक कनेक्ट होता है। गैर-JetDirect प्रिंटर जैसे SMB पर साझा डेस्कटॉप प्रिंटर के मामले में सूची अभी भी अधूरी है।
ब्राचली

1
जैसा कि आप उल्लेख करते हैं, एक प्रोग्राम लैन पर प्रत्येक आईपी के खुले बंदरगाहों को स्कैन कर सकता है, और यहां तक ​​कि डेटा को इकट्ठा करने के लिए उन बंदरगाहों से थोड़ी बात भी कर सकता है। मैं समझता हूं कि यह कैसे किया जा सकता है। मैं किसी भी कमांड लाइन उपयोगिता से अनजान हूं जो पहले से ही ऐसा करता है (विशेषकर प्रिंटर के लिए)।
लोनिविब

1
आप मान्य आईपी पतों की सूची खोजने के लिए स्वीप कर सकते हैं और ncयह सत्यापित करने के लिए उपयोग कर सकते हैं कि यह कनेक्ट हो सकता है tcp/9100। आपको कुछ स्क्रिप्ट करना होगा क्योंकि यह एक बहुत ही विशिष्ट समस्या है जिसे आप हल करने की कोशिश कर रहे हैं। इसलिए मुझे संदेह है कि किसी ने ऐसा करने के लिए एक लिखित उपकरण बनाया है।
ब्राचली

जवाबों:


3

ऐसा कोई प्रोग्राम नहीं है जो विशेष रूप से ऐसा करता है, लेकिन nmap -A(उन्नत होस्ट डिटेक्शन / फिंगरप्रिंटिंग के साथ) अधिकांश प्रिंटर की पहचान करने में सक्षम हो सकता है। आप इसे बाद फ़िल्टर करने जा रहे हैं।


11

यदि अवही-डेमॉन चल रहा है, तो

avahi-browse -a | grep Printer

यह avahi-browse -aकमांड एक ही प्रिंटर को कई बार सूचीबद्ध करता है और ( --allतर्क के साथ भी ) यह प्रासंगिक जानकारी को छोड़ देता है जो ऊपर दिखाए गए स्क्रीन शॉट में दिखाई देता है (जैसे प्रिंटर का आईपी पता यह सूचीबद्ध है)। यह मुझे आश्चर्यचकित करता है कि इस "इमेजिसिस्टिक्स fx2100 प्रिंटर" में फर्मवेयर है जो हर लिनक्स उपयोगिता को धड़कता है, जब मैंने सभी ब्रांडों के सभी प्रिंटर को सूचीबद्ध करने की बात आती है (जो कि स्थापित भी नहीं हैं, लेकिन नेटवर्क प्रिंटिंग प्रदान कर रहे हैं)।
लोनिविबेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.