zplCloud Blog
Android के लिए zplCloud ऐप: फ़ोन से USB पर प्रिंटर
! U1 setvar "device.reset" "on" - आपकी जेब में रखे डिवाइस से भेजा गया, बिना PC, बिना ड्राइवर, बिना नेटवर्क।
प्रिंटर कभी कंप्यूटर के पास नहीं होता
खराब स्थिति में प्रिंटर एक भौतिक समस्या है: डिस्प्ले पर कचरा, किसी ने हिलाई डार्कनेस सेटिंग, Wi-Fi कॉन्फ़िग जो पिछले साल के SSID की ओर इशारा करता है। इसे ठीक करने का मतलब डिवाइस के बगल में खड़ा होना है - फोर्कलिफ्ट पर, रैक में, ट्रक के पीछे - और पहुँच में एकमात्र कंप्यूटर फ़ोन है।
Android के लिए zplCloud ऐप सादे USB केबल पर प्रिंटर से बात करता है। कोई लैपटॉप नहीं, कोई सीरियल एडाप्टर नहीं, किसी चीज़ पर कोई एडमिन अधिकार नहीं, और प्रिंटर पर कोई काम करने वाला नेटवर्क नहीं - जो मायने रखता है, क्योंकि टूटा नेटवर्क कॉन्फ़िग ही अक्सर वह है जिसे आप ठीक करने आए हैं।
यह Android पर क्यों काम करता है और iOS पर नहीं
Android USB होस्ट मोड उजागर करता है: OTG केबल के साथ फ़ोन होस्ट बन जाता है और USB डिवाइस दावा कर सकता है। ऐप (Capacitor-आधारित) प्रिंटर के कमांड इंटरफ़ेस के लिए चैनल खोलने के लिए इसका उपयोग करता है।
iOS के पास मनमाने USB डिवाइस दावा करने के लिए कोई समतुल्य सार्वजनिक API नहीं है। iPhone और iPad पर वही कार्य नेटवर्क पथ पर चलते हैं - Weblink या CLI एजेंट। यह प्लेटफ़ॉर्म सीमा है, रोडमैप आइटम नहीं।
दो USB पथ
| मोड | कैसे जुड़ता है | कब उपयोग करें |
|---|---|---|
| Zebra SDK | Zebra USB ड्राइवर / Link-OS SDK परत के माध्यम से | प्रिंटर मानक Zebra USB डिवाइस के रूप में प्रस्तुत होता है |
| डायरेक्ट USB सीरियल (CDC-ACM) | अंतर्निहित ड्राइवर, कोई Zebra घटक नहीं | प्रिंटर USB-CDC मोड में है; Android एक बार USB अनुमति पूछता है |
दोनों एक ही स्थान पर समाप्त होते हैं: एक द्विदिश चैनल जो SGD और ZPL ले जाता है। यदि एक पथ डिवाइस की गणना नहीं करता, तो केबल या प्रिंटर को दोषी मानने से पहले दूसरा आज़माएँ।
महत्वपूर्ण कमांड
नीचे सब कुछ उसी चैनल पर मानक SGD है - ऐप प्रिंटर के कमांड इंटरफ़ेस के लिए एक कीबोर्ड है, मालिकाना प्रोटोकॉल नहीं।
पुष्टि करें कि आप सही डिवाइस से बात कर रहे हैं:
! U1 getvar "device.friendly_name"
यदि वह नाम लौटाता है, तो चैनल काम करता है और बाकी सब भी करेगा। यह पहले करें; यह केबल समस्या को कमांड समस्या से अलग करता है।
स्वच्छ स्थिति में रीसेट करें:
! U1 setvar "device.reset" "on"
पूर्ण कॉन्फ़िगरेशन डंप करें - कुछ भी बदलने से पहले उपयोगी, ताकि आप उसे वापस रख सकें:
{}{"allconfig":null}
फ़ॉन्ट या ग्राफिक अपलोड करने से पहले जाँचें कि प्रिंटर अपने भंडारण के बारे में क्या सोचता है:
! U1 getvar "memory.flash_free"
नेटवर्क और डार्कनेस चर उसी तरह सेट होते हैं। बात यह है कि यहाँ कुछ भी ऐप-विशिष्ट नहीं है: जब आप डेस्क पर वापस होते हैं तो वही स्ट्रिंग CLI (zplcloud send --usb --zpl "…") से काम करती हैं।
सेटअप
1. Android फ़ोन या टैबलेट पर zplCloud ऐप इंस्टॉल करें।
2. प्रिंटर को USB/OTG केबल से कनेक्ट करें और पावर चालू करें।
3. जब Android पूछे तो USB अनुमति दें, और कनेक्शन मोड चुनें।
4. पूछें, सेट करें, या रीसेट करें।
व्यावहारिक नोट्स
- डेटा केबल उपयोग करें। केवल-चार्ज USB केबल कुछ भी गणना नहीं करता, और लक्षण बिल्कुल असमर्थित प्रिंटर जैसा दिखता है।
- लिखने से पहले पढ़ें।
getvarपहले,setvarबाद। डंप किया कॉन्फ़िग पाँच मिनट की मरम्मत और ऐसे प्रिंटर के बीच का अंतर है जिसे कोई बहाल नहीं कर सकता। - रीसेट फ़ैक्टरी रीसेट नहीं है।
device.resetप्रिंटर को पुनः आरंभ करता है; यह आपके फ़ॉन्ट, प्रारूप या नेटवर्क सेटिंग्स नहीं मिटाता। टाइप करने से पहले जानें कि आप वास्तव में कौन सा चाहते हैं। - फ़ोन को प्रिंटर के पास ले जाएँ, प्रिंटर को डेस्क पर नहीं। यही पूरा मुद्दा है - रैक में बोल्ट किया प्रिंटर पुन:कॉन्फ़िगर होने के लिए अलग नहीं होना चाहिए।