Sto stampando alcuni codici QR (da uno script Ruby) scrivendo comandi ESC/POS su una stampante termica Epson TM-T20.stampa codici QR tramite una stampante termica ESC/POS?
BTW, sto scrivendo un semplice "driver" stampante comandi ESC/POS. La stampante Sto utilizzando un Epson TM-T20 (interfaccia USB) Sto facendo alcuni test da un host di Windows 7, usando la gemma serialport.
All fine di scrivere comandi ESC/POS per la stampa in formato testo e anche codici a barre lineari, ma ho problemi uinderstanding il protocollo di comando per stampare i codici QR, utilizzando l'unica documentazione disponibile supplyied da Epson (per quanto ne so), vedi: http://www.novopos.ch/client/EPSON/TM-T20/TM-T20_eng_qr.pdf
Ora, la sezione relativa ai comandi di QRCodes è per me piuttosto oscura e non sono stato in grado di interpretare le sequenze di byte richieste; invece ho trovato molto utile esempio che ho trovato qui: https://code.google.com/p/python-escpos/wiki/Usage
Hacking che bytecode utili ad esempio, sono in grado di successuffly codici QR di stampa, vedere:
Ho https://twitter.com/solyarisoftware/status/464740233008132096
Tuttavia, in generale, i' Nicolas m confuso sul formato di messaggio ESC/POS, specialmente nel caso inserissi un lungo messaggio di testo (> 400 caratteri) all'interno di un codice QR ... Sembra che la stampante rifiuti (non stampi) i codici QR contenenti più di 400 caratteri usando questo codice:
def test_qrcode (printer, text, print_also_text=false, qr_size=6.chr)
s = text.size + 3
lsb = (s % 256).chr
msb = (s/256).chr
# https://code.google.com/p/python-escpos/wiki/Usage
escpos = ""
escpos << "\x1D\x28\x6B\x03\x00\x31\x43#{qr_size}"
escpos << "\x1D\x28\x6B\x03\x00\x31\x45\x33"
escpos << "\x1D\x28\x6B#{lsb}#{msb}\x31\x50\x30"
escpos << text #
escpos << "\x1D\x28\x6B\x03\x00\x31\x51\x30"
# writing byte streams directly to the serial port
printer.write escpos
end
Does som eone può suggerire una CLEAR ESC/POS DOCUMENTATION riguardante i comandi ESC/POS (= sequenze bytecodes) per stampare QRCodes (comandi ESC/POS codice bidimensionale)?
ho fatto questa libreria in Python per comunicare con un TM-T20 . https://github.com/benoitguigal/python-epson-printer. Puoi usare il comando print_image per stampare il tuo codice QR. Il codice può essere facilmente tradotto in Ruby, credo. –
Lo so! e ti ho già riprodotto a giugno, qui: http://www.raspberrypi.org/forums/viewtopic.php?p=562202#p562202 :-) –