Come selezionare l'interfaccia dati per le stampanti per chioschi
Esistono numerose interfacce che possono essere utilizzate per collegare la stampante al sistema host. La maggior parte dei modelli di stampante è disponibile in diversi tipi di interfaccia; alcuni possono contenere più di un tipo di interfaccia in una singola unità. Un fattore che influenza la scelta dell'interfaccia è il design del computer o della scheda OEM disponibile. Alcuni progetti proprietari utilizzano la RS232 perché è disponibile come prodotto di base e facile da integrare. Un'altra questione che influenza la scelta dell'interfaccia è decidere se la stampante utilizzerà la stampa di testo o quella grafica.
È necessario fornire alcune spiegazioni, poiché si tratta di un'area che genera frequentemente confusione per quanto riguarda le stampanti in generale: la stampa grafica rispetto alla stampa con i font interni della stampante. Una spiegazione può aiutare a chiarire questo aspetto e a semplificare l'applicazione.
In genere esistono due modi per stampare da una stampante termica. Si può utilizzare il generatore di caratteri interno alla stampante per creare i caratteri da stampare, oppure si possono inviare i caratteri come grafica. Ciascuno di questi modi presenta vantaggi e svantaggi, ma è importante decidere quale utilizzare, in quanto si tratta di una considerazione fondamentale per la scelta del tipo di interfaccia.
Stampa di testi con stampanti termiche
Nella stampa di testo, viene inviato alla stampante un codice ASCII o Unicode che rappresenta un carattere. La stampante accetta questo codice, cerca il carattere che rappresenta nella sua memoria interna e lo stampa sulla carta. Esistono anche comandi per posizionare e modificare la stampa da questi set di caratteri, come i comandi di tabulazione e rientro e i comandi per ingrandire i caratteri di un certo fattore.
Vantaggi
- Per la stampa è necessario inviare un numero molto ridotto di byte.
- È possibile utilizzare un'interfaccia lenta poiché non vengono inviati molti dati.
- I loghi/immagini precaricati possono essere stampati con un semplice comando di pochi byte.
Svantaggi
- La stampa è limitata ai font memorizzati nella stampante.
- È imbarazzante mescolare la grafica con il testo.
- Stampanti diverse richiedono comandi diversi dal programma applicativo per eseguire la stessa funzione.
Stampa grafica con stampanti termiche
L'altro tipo di stampa si chiama "stampa grafica". È ciò che accade quando si stampa su una stampante a getto d'inchiostro o laser dal PC. Nella stampa grafica, utilizzata più spesso con Windows o altri sistemi operativi, ciò che si vede sullo schermo viene trasmesso alla stampante sotto forma di grafica. Le informazioni visualizzate sullo schermo (o all'interno del programma applicativo) vengono inviate a un driver di stampa che traduce l'"immagine" grafica in comandi di stampa nativi appropriati e li invia alla stampante.
Tutto ciò che viene stampato tramite un driver di stampa viene stampato come grafica. La trasmissione di grafica richiede molti più dati rispetto alla trasmissione di ASCII. Tutto viene inviato come sequenza di singoli pixel. Il numero di byte di dati ammonta facilmente a 20-50 volte i byte necessari per una ricevuta di stampa di solo testo. Il vantaggio della stampa grafica, quindi, è la possibilità di stampare qualsiasi cosa: immagini, testo, foto, loghi, ecc. esattamente come li vedreste sullo schermo.
Vantaggi
- Può stampare facilmente qualsiasi cosa, comprese le immagini fotografiche
- Se è possibile creare il carattere sullo schermo, è possibile stamparlo.
- Un produttore di stampanti fornisce un driver per una facile integrazione con il sistema operativo.
Svantaggi
- Sono necessari molti più byte di dati rispetto alla stampa di testo
- Per le stampe più lunghe è necessaria un'interfaccia ad alta velocità
Selezione delle interfacce per le stampanti termiche
In pratica, la questione si riduce a questo. In pratica, per la stampa di testo si può utilizzare l'interfaccia USB o quella seriale. Entrambe sono sufficientemente veloci per gestire la piccola quantità di dati inviati. È possibile utilizzare un'interfaccia RS-232 perché non si inviano molti dati e l'RS-232 è relativamente lento. Ma se si utilizza un driver Windows o Linux e si esegue una stampa grafica, la scelta migliore è l'USB, grazie alla sua maggiore velocità, o un'altra interfaccia ad alta velocità per ottenere velocità di stampa ragionevoli, soprattutto se la stampa è più ampia e devono essere inviate più informazioni per rappresentare una singola riga stampata. La seriale può aumentare il tempo di completamento di una stampa fino a un periodo inaccettabilmente lungo.
Le interfacce più comuni presenti nelle stampanti moderne sono USB, RS-232 ed Ethernet. Ve ne sono altre che non sono ancora molto diffuse o sono utilizzate in applicazioni molto limitate (ad esempio, il Bluetooth). Vi sono anche alcune interfacce più vecchie che vengono talvolta prese in considerazione (ad esempio, la parallela Centronics). Alcuni punti salienti di ciascun tipo sono:
Interfaccia stampante USB
Presenti nei computer per qualsiasi cosa, dal mouse alla tastiera, dallo scanner alla stampante, le interfacce USB sono disponibili nelle versioni: 1.1, 2.0 e, più recentemente, 3.0. Più alto è il numero, maggiore è la velocità di comunicazione. Tuttavia, dal punto di vista della stampante, anche l'USB 1.1 invia dati più velocemente di quanto la stampante possa stampare per la maggior parte delle applicazioni. Queste sono compatibili tra loro, per cui un host con USB 2.0 può utilizzare una stampante USB 1.1. L'USB è più veloce delle altre interfacce comunemente disponibili. La raccomandiamo sempre quando è possibile.
Interfaccia RS-232
Si tratta di un'interfaccia semplice, spesso presente nei sistemi legacy e nelle apparecchiature host meno sofisticate. Il suo principale vantaggio è la semplicità, mentre il suo principale svantaggio è la velocità limitata. Anche con una velocità di trasmissione di 115.200 baud, è notevolmente più lenta dell'interfaccia USB 1.1.
Interfaccia stampante Ethernet
Una stampante dotata di interfaccia Ethernet può essere collegata direttamente alla rete di computer senza bisogno di cablaggi aggiuntivi. Ciò la rende particolarmente comoda per alcuni tipi di applicazioni in cui sono necessarie più stampanti, come i sistemi POS. In alcune stampanti con interfaccia Ethernet, la connessione Ethernet viene utilizzata solo per le informazioni sullo stato della stampante, non per inviare dati alla stampante stessa.
In generale, suggeriamo di utilizzare l'USB ogni volta che è possibile, mentre l'RS-232 è una scelta utilizzabile per le stampanti di ricevute di larghezza ridotta, soprattutto quando si utilizza la stampa di testo. L'uso di Ethernet è consigliabile nei casi in cui la stampante debba essere spostata, come ad esempio nei sistemi POS dei grandi magazzini, o quando la stampante si trova a grande distanza dall'host.
E i driver delle stampanti?
Un driver di stampa è un software speciale il cui scopo è consentire al sistema operativo (ad esempio, Windows 10) di utilizzare internamente una serie di comandi standard per la stampa. Il driver di stampa traduce quindi i comandi di stampa del sistema operativo in comandi grafici per la stampante specifica collegata al sistema informatico. Se si utilizza un sistema operativo diverso (ad esempio, Linux invece di Windows 10), è necessario un driver diverso. Inoltre, poiché le stampanti hanno generalmente comandi nativi diversi, ogni stampante richiede un proprio driver. Poiché i driver di stampa funzionano scomponendo in grafica ciò che deve essere stampato e inviando tali informazioni grafiche alla stampante, devono inviare più dati rispetto all'invio di puro testo ASCII e all'utilizzo dei generatori di caratteri interni della stampante.
È importante ricordare che tutto ciò che viene inviato alla stampante tramite un driver di stampa viene stampato come grafica. La grafica richiede molti più dati per rappresentare un carattere rispetto al testo; ad esempio, una riga piena di caratteri da 12 x 24 punti richiede circa 40 byte per essere stampata utilizzando il generatore di caratteri interno della stampante, ma circa 672 byte per essere inviata come grafica. Pertanto, ogni volta che un cliente desidera utilizzare il driver della stampante, dovrebbe acquistare l'interfaccia più veloce possibile. Ciò significa che l'interfaccia USB è la prima e l'interfaccia RS-232 la seconda.
Selezione del design giusto per la vostra applicazione
Il team di Hengstler è esperto nell'abbinare le stampanti alle applicazioni. Che si tratti di ricevute di pompe di benzina, stampanti per estratti conto bancari, sistemi di biglietteria ferroviaria, chioschi, sistemi di allarme antincendio o qualsiasi altra cosa, abbiamo visto e possiamo aiutarvi a individuare e integrare la stampante più adatta allo scopo richiesto. Inoltre, possiamo supportare efficacemente i nostri clienti offrendo progetti applicativi su misura. Contattateci oggi stesso per la vostra applicazione o sfida