рд╕рд╕реНрддреЗ рдФрд░ рддреЗрдЬ рдЪреЗрдХ рдерд░реНрдорд▓ рдкреНрд░рд┐рдВрдЯрд░ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ

рд╣рдо, рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, рдЕрдХреНрд╕рд░ рдХреБрдЫ рд╕рд░рд▓ рдФрд░ рдПрдХ рдмрд╛рд░ рдЫрд╛рдкрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдП рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рдХрдЯ, рдпрд╛ рдРрд╕рд╛ рдХреБрдЫред рдЙрд╕ рдкрд░ рдХрд╛рдЧрдЬ рдФрд░ рдХрд╛рд░рддреВрд╕ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдЕрд▓реНрдЯреНрд░рд╛-рд╕рд╕реНрддреЗ рд╣рд╛рдИ-рд╕реНрдкреАрдб рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рд┐рдВрдЯрд░ рд╣реИрдВ, рдЬреЛ рд╢рд╛рдпрдж рд╣реА рдХрд┐рд╕реА рдХреЛ рдпрд╛рдж рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рд╣рд░ рджрд┐рди рдЙрдиреНрд╣реЗрдВ рд╣рд░ рдмрд╛рд░ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдо рдЪреЗрдХ рдерд░реНрдорд▓ рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рдореИрдВ, рд╢рд╛рдпрдж, рдПрдХ рдбреЗрдореЛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 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 рд╡рд╛рдВ) рдордирд╛рдпрд╛, рдФрд░ рдкрд░рдВрдкрд░рд╛ рд╕реЗ, рд╣рд╛рдИ рд╕реНрдХреВрд▓ рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдиреЗ рдкреНрд░рд╛рдердорд┐рдХ рдЧреНрд░реЗрдб рдФрд░ рд╕реНрдирд╛рддрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдордиреЛрд░рдВрдЬрди рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ред рдореИрдВ рдмрд┐рдВрдЧреЛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛ - рдПрдХ рдмрдЯрди рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдореЗрд░реЗ рдкреНрд░рд┐рдВрдЯрд░ рдиреЗ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрджреНрд░рд┐рдд рдЯрд┐рдХрдЯ, рдФрд░ рдмреЛрд░реНрдб рдкрд░ рдирдВрдмрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдЯрд┐рдХрдЯ рдкрд░ рдХреНрдпреВрдЖрд░ рдХреЛрдб рд╕реЗ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░ рдЧрдпрд╛ рдпрд╛ рдирд╣реАрдВ:



рдмрд░реНрдмрд░ рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рд▓рд┐рдП, рдСрд░реЗрдВрдЬ рдкрд╛рдИ рдХреЛ рдПрдХ рдкреНрд▓рд╛рдИрд╡реБрдб рдкреЛрдбрд┐рдпрдо рдореЗрдВ рдЫрд┐рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рдХрд╕рдХрд░ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЯрд┐рдХрдЯ рдореБрджреНрд░рдг рдЖрджреЗрд╢ GPIO рд╕реЗ рдЬреБрдбрд╝реЗ рдмрдЯрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ I2C рд╕реНрдХреНрд░реАрди рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдСрд░реЗрдВрдЬ рдкрд╛рдИ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПред

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


All Articles