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

سأبدأ ، ربما ، بالعرض التوضيحي حتى تتمكن من تقدير سرعة الطباعة التي تبلغ 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:
Bus 006 Device 002: ID 2730:0fff Citizen
USB endpoints, ID :
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.