طباعة رخيصة وسريعة للطباعة الحرارية

غالبًا ما نتحمل نحن ، متخصصو تكنولوجيا المعلومات ، مهمة طباعة شيء بسيط ومرة ​​واحدة - على سبيل المثال ، اسم مستخدم وكلمة مرور لموظف جديد ، أو تذكرة لمثبت ، أو شيء من هذا القبيل. إن إنفاق الورق والخرطوشة على ذلك أمر مكلف للغاية. في الوقت نفسه ، هناك طابعات ذات طباعة فائقة السرعة رخيصة للغاية ، ونادرًا ما يتذكرها أي شخص ، على الرغم من أننا نراها كل يوم عدة مرات. نحن نتحدث عن فحص الطابعات الحرارية.



سأبدأ ، ربما ، بالعرض التوضيحي حتى تتمكن من تقدير سرعة الطباعة التي تبلغ 20 سم في الثانية:



( - , . :) )


. Citizen CT-S2000, – 58 80 . , , , . , : , , ( !).


80 . 58 . , .. , .



COM- ( USB), Ethernet, WiFi Bluetooth, .


Citizen – Windows, PPD CUPS, Java. , , «ESC/POS».


. Citizen , (!) – - , Windows.


USB COM 25 pin, 9 pin – USB. Windows COM-, .


– ( ) . , , – .



ESC/POS, Python- python-escpos . Orange PI PC Debian, .


lsusb ID , 2730:0fff:


# lsusb
Bus 006 Device 002: ID 2730:0fff Citizen

USB endpoints, ID :


# lsusb -v -d 2730:0fff | grep bEndpointAddress
        bEndpointAddress     0x81  EP 1 IN
        bEndpointAddress     0x02  EP 2 OUT

Python:


from escpos import Usb
p = printer.Usb(0x2730, 0x0fff, 0, 0x81, 0x02)

, , Epson TM-T88III, , , , — . .


– , ESC/POS:


"""   , ,  """
p.set(font='a', align=u'left', height=3)

"""   (     DPI!) """
p.image('/home/test/example.png')

"""   (-   ,
        ) """
p.text("Hello, world!\n")

"""  QR- """
p.qr("https://gbougakov.dev", size=5, center=True)

"""  - ( ,  
  checksum) """
p.barcode('1324354657687','EAN13')
p.barcode('123456', 'CODE39')

"""   - –    
      """
p.soft_barcode('code39', '123456')

"""  : """
p.cut(mode='PART')

"""     : """
p.cut()

"""        
(        RJ-25): """
p.cashdraw(2)
p.cashdraw(5)

– . , , , . – 24 , – .



Raspberry Pi - – . , , , « !» — , .


أخيرا - مثال على التطبيق. في نهاية الأسبوع الماضي ، احتفلت مدرستي بعيد ميلادها التالي (حتى 143) ، ومن خلال التقاليد ، نظم طلاب المدارس الثانوية مسابقات وترفيهًا مختلفًا للصفوف الابتدائية والخريجين. كنت مسؤولاً عن Bingo - بضغطة زر واحدة طبعت طابعتي التذاكر للاعبين ، وتم عرض الأرقام على السبورة. أتاح رمز الاستجابة السريعة الموجود على التذكرة التحقق مما إذا كان اللاعب قد شطب الأرقام بشكل صحيح أثناء اللعبة:



لمقاومة التخريب ، تم إخفاء Orange Pi في منصة خشبية ، وتم تثبيتها بإحكام في الطابعة ، وتم عرض أمر طباعة التذكرة على الأزرار المتصلة بـ GPIO. من أجل الأمان ، تمت إضافة شاشة I2C ، حيث تم عرض عنوان IP الخاص بـ Orange Pi ، لذلك في حالة حدوث ذلك ، سنعرف كيفية الوصول إليه عبر SSH.

Source: https://habr.com/ru/post/undefined/


All Articles