माउंट प्रिंटर / देव / usb और अभी भी CUPS का उपयोग करें


12

सीयूपीएस के एक नए संस्करण के कारण, मैंने अपने प्रिंटरों के लिए सीधा रास्ता खो दिया है जो पहले उपलब्ध था /dev/usb/lpXXX। मैंने इसका इस्तेमाल कमांड लाइन से सीधे प्रिंट करने के लिए किया था। echo "test" > /dev/usb/lp0

खोज के बाद मैं बाहर टिप्पणी करके इसे ठीक करने के लिए एक रास्ता मिल गया, blacklist usblpमें /etc/modprobe.d/blacklist.conf। यह वास्तव में काम करता है, लेकिन अगर मैं ऐसा करता हूं तो CUPS अब किसी भी प्रिंटर के साथ संवाद करने में सक्षम नहीं होगा (और मुझे इसकी आवश्यकता है)। तो मैं अपने प्रिंटर पर किसी तरह का सीधा रास्ता कैसे पा सकता हूं, और अभी भी CUPS काम कर रहा है?

नोट: कुछ (रसीद) प्रिंटर CUPS द्वारा मान्यता प्राप्त नहीं हैं, इसलिए lprउन लोगों के लिए काम नहीं करेगा।


Archwiki के पास इस मुद्दे पर कुछ पैराग्राफ हैं , अंत में वे usblpफर्मवेयर (जैसे cat sihp1020.dl > /dev/usb/lp0) को लोड करने के लिए मॉड्यूल का उपयोग करने की सलाह देते हैं और rmmodइसके बाद । (बदसूरत, वास्तव में।)
sr_


भविष्य के संदर्भ के लिए, मैं पुष्टि करता हूं कि फर्मवेयर को प्रिंटर पर भेजने के लिए DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dlएक कार्यशील libusbतरीका है जिसे इसकी आवश्यकता है (और इसका उपयोग करके usblp, इसे cat sihp1020.dl > /dev/usb/lp0पहले के माध्यम से भेजा गया है )। इसका उपयोग USB प्रिंटर पर मनमानी फाइलें भेजने के लिए भी किया जा सकता है , इसलिए ओपी इसे आजमा सकता है।
sr_

एक और बात करने की कोशिश करना, के अनुसार इस , वहाँ के साथ कप उपयोग करने के लिए एक तरीका हो सकता है usblpमॉड्यूल, इसका इस्तेमाल करने को कॉन्फ़िगर करके file:/dev/usb/lp0 बजाय usb:/dev/usb/lp0
sr_

जवाबों:


1

मैं पुष्टि कर सकता हूं कि उपरोक्त समाधान मेरे लिए ठीक काम करता है। मैं राउटर (TL-WR1043ND) के माध्यम से प्रिंट करने के लिए CUPS के साथ OpenWRT का उपयोग करता हूं। मैं एक एचपी लेजरजेट पी 1005 का उपयोग करता हूं। हर बार इसे शक्तियां अपलोड करने के लिए एक फर्मवेयर की आवश्यकता होती है। मैंने फर्मवेयर /usr/libको निम्नलिखित कमांड में इस्तेमाल किया है:

DEVICE_URI="usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y" /usr/lib/cups/backend/usb 1 1 1 1 '' /usr/lib/sihpP1005.dl

जहां usb://HP/HP%20LaserJet%20P1005?serial=BB0417Yआपके साथ बदलने की जरूरत है। आप / usr / lib / cup / backend / usb कमांड का उपयोग करके इसे पा सकते हैं।


0

सीयूपीएस और वितरण का आपका संस्करण क्या है? 1.4.x के बाद से, CUPS libusbUSB डिवाइस नोड्स के माध्यम से जाने के बजाय बात करने के लिए उपयोग कर सकता है lpusb


0

क्या आप अपना प्रिंटर ब्रांड और मॉडल बता सकते हैं? इसके अलावा, आपका वितरण क्या है? इसके अलावा, आपका CUPS संस्करण क्या है? मुझे स्पष्ट नहीं है कि पहले पैराग्राफ में वर्णित समस्या क्या है। आप USB के माध्यम से CUPS से प्रिंटिंग सेट कर सकते हैं। यह (आमतौर पर) बड़ी बात नहीं है। क्या आप इस बारे में विस्तार से बता सकते हैं कि आपने मूल रूप से इसे कैसे स्थापित किया? ध्यान दें कि सीयूपीएस की एक lprउपयोगिता है, जो डेबियन में कम से कम cups-bsdपैकेज में है, और कमांड लाइन से प्रिंट करने के लिए इस्तेमाल किया जा सकता है, सीयूपीएस को बैकेंड के रूप में सामान्य फैशन में उपयोग किया जाता है, अर्थात lpr filename

आम तौर पर जब यूएसबी की स्थापना की जाती है, तो आपका /etc/cups/printers.confकुछ इस तरह दिखाई देगा। मेरा वर्तमान प्रिंटर USB का उपयोग कर रहा है।

# Printer configuration file for CUPS v1.4.4
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<DefaultPrinter SamsungLaser>
Info SamsungLaser
MakeModel Samsung ML-2850 Series PS
DeviceURI usb://Samsung/ML-2850%20Series
[...]

यह आमतौर पर कमांड-लाइन कमांड का उपयोग करके स्थापित किया जाता है lpadmin। आदेश कुछ इस तरह दिखता है:

/usr/sbin/lpadmin -p printer -E -v device -P ppd_file

इसे रूट या lpadminसमूह में उपयोगकर्ता के रूप में चलाएँ । इसमें डिवाइस है usb://something। अपने प्रिंटर के अनुरूप USB डिवाइस को खोजने के लिए, प्रयास करें

lpinfo -l -v

बेशक आपको यह सुनिश्चित करने की आवश्यकता है कि इसे प्लग इन किया गया है और चालू किया गया है। किसी ने दौड़ने का सुझाव दिया /usr/lib/cups/backend/usb, जिसने मेरे लिए भी काम किया। लेकिन lpinfoअधिक मानक है। आप /dev/usb/lpXXXपहली जगह में कैसे इस्तेमाल कर रहे हैं?

मेरे कंप्यूटर पर मुझे निम्न आउटपुट मिले:

/usr/lib/cups/backend/usb

DEBUG: list_devices_libusb
DEBUG: usb_find_busses=2
DEBUG: usb_find_devices=5
direct usb://Samsung/ML-2850%20Series "Samsung ML-2850 Series" "Samsung ML-2850 Series" "MFG:Samsung;CMD:PCL5E,PCL6,POSTSCRIPT;MDL:ML-2850 Series;CLS:PRINTER;STATUS:BUSY;" ""

आप आगे की जानकारी के लिए सीयूपीएस सॉफ्टवेयर एडमिनिस्ट्रेटर के मैनुअल की जांच कर सकते हैं। Apple ने हाल ही के CUPS संस्करणों के लिए प्रलेखन के साथ कुछ अजीब किया है, इसलिए यह CUPS 1.1 के लिए है, लेकिन फिर भी मान्य होना चाहिए।

नोट: जब तक आप वास्तव में इस समस्या को लेकर आश्वस्त नहीं हो जाते, मैं मॉड्यूल को ब्लैकलिस्ट करना शुरू नहीं करूंगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.