2010-08-19 11 views
5

मैं एक ज़ेबरा TLP-2844 प्रिंटर पर कुछ लेबल मुद्रण कर रहा हूँ पर USB के माध्यम से भेजने के लिए, और कर दिया गया साझा USB प्रिंटर के लिए ईपीएल निर्देश भेज कर खिड़कियों पर ठीक कर रहा:कच्चे डेटा निम्नलिखित के रूप में, लिनक्स

प्रकार Label.prn> \ मेरी-पीसी \ ज़ेबरा

और इसके साथ

प्रकार के सीरियल पोर्ट के साथ काम करने लगता है Label.prn> COM1

अब मैं लिनक्स पर ऐसा करने की कोशिश कर रहा हूं, लेकिन यह वास्तव में कठिन हो रहा है! मेरा पहला अनुमान था:

बिल्ली Label.prn |/Dev/बस/USB/005/002

के बाद से अपने प्रिंटर बस 005 पर है, तो डिवाइस 002 (lsusb आदेश के साथ यह जाँच), लेकिन यह, सब पर काम नहीं करता है के रूप में मैं एक बुरा

मिल

बैश:/dev/बस/USB/005/002: अनुमति

कोई अनुमान से इनकार किया?

उत्तर

4

आदेश आप

cat Label.prn | /dev/bus/usb/005/002 

किया /dev/bus/usb/005/002 चलाने के लिए है, जो निष्पादन योग्य नहीं है, इसलिए कोशिश करेंगे "अनुमति अस्वीकृत"। सही कमांड यह होगा, खिड़कियां

cat Label.prn > /dev/bus/usb/005/002 

हालांकि, यकीन नहीं के समान आप वास्तव में है कि लिनक्स में की तरह एक प्रिंटर के लिए कुछ भी लिख सकते हैं यदि। प्रिंटर ठीक तरह से स्थापित है, तो आप भी कोशिश कर सकते हैं:

lpr Label.prn 
+0

काम नहीं किया =/ मैं उल्लेख करना भूल गया कि लिनक्स पर प्रिंटर के लिए कोई ड्राइवर नहीं है, मैं यह देखने के लिए "कच्चा डेटा" भेजने की कोशिश कर रहा हूं कि क्या होता है! –

+0

मुझे लगता है कि ऐसा करने में सक्षम होने के लिए आपको # रूट होना चाहिए। – karlphillip

+3

इसे हल किया गया! डेटा को सीधे डिवाइस पर भेजना असंभव प्रतीत होता है, लेकिन प्रिंटर को CUPS जेनेरिक टेक्स्ट-प्रिंटर ड्राइवर के साथ सेट करते समय और lpr का उपयोग करते समय, यह पूरी तरह से काम करता है! आपका बहुत बहुत धन्यवाद! –

2

किसी और मामले किसी में कच्चे USB प्रिंटर पोर्ट पर पहुंच प्रदान करने की कोशिश कर रहा है; "अनुमति अस्वीकृत" समस्या समूह में "एल.पी." अपने उपयोगकर्ता जोड़कर उन्हें धोखा दिया गया है, इसलिए जैसे:

$ sudo usermod -aG lp USERNAME 

जहां USERNAME ने आपका उपयोगकर्ता नाम है।

2

मेरी अंग्रेजी द्वारा क्षमा करें।

मैंने यहां परीक्षण किया है, मेरे प्रिंटर टीएलपी 2844 यूएसबी पर लिनक्स के साथ मेरे एम्बेडेड आर्म 9 बोर्ड में कनेक्ट है।

मैं कमांड प्रॉम्प्ट में टाइप:

printf "आयुध डिपो \ r \ N \ r \ nD5 \ r \ NS2 \ r \ nZT \ r \ nQ128, 24 \ r \ nq400 \ r \ nA15,10, 0,2,1,1, एन, \ "टेस्ट \" \ r \ nP1 \ r \ nFE \ r \ n ">/dev/lp0

और ...टेस्ट मुद्रित

1
  1. आप/dev/USB/lp0 डिवाइस के लिए पहुँच मोड बदलना चाहिए: sudo chmod a+w /dev/usb/lp0
  2. और फिर आप प्रतिलिपि आदेश का उपयोग कर एक लेबल मुद्रित कर सकते हैं: cp test.zpl /dev/usb/lp0

इसके अलावा, आप कर सकते हैं उदाहरण के लिए सब्लिमे टेक्स्ट में अपनी खुद की बिल्ड सिस्टम बनाएं:

{ 
    "cmd": ["cp", "$file", "/dev/usb/lp0"], 
    "encoding": "utf8" 
} 

और प्रेस द्वारा प्रिंटर पर फ़ाइलें भेजें लेबल को संपादित करने के तुरंत बाद जी Ctrl + B कुंजी।

या आप टीसीपी/आईपी के माध्यम से प्रिंटर के ZPL लेबल भेजने के लिए मेरे उपकरण की कोशिश कर सकते हैं: https://github.com/kashamalasha/AutoIt_ZebraTester

यह AutoIt स्क्रिप्ट भाषा पर लिखा गया था, ताकि आप AutoIt स्थापित करने के लिए इसे बनाने की जरूरत है। दुर्भाग्य से अंग्रेजी, केवल रूसी पर कोई विवरण नहीं है, लेकिन यदि आपको इसकी आवश्यकता होगी, तो मैं इसे बहुत जल्द लिख सकता हूं।

संबंधित मुद्दे