#printing #iot #barcode #zebra #server

app rawprinter

An IOT server written in rust for connecting via USB to raw printers

4 releases

0.1.3 Jul 10, 2024
0.1.2 Oct 26, 2023
0.1.1 Oct 20, 2023
0.1.0 Oct 3, 2023

#179 in Hardware support

Download history 14/week @ 2024-09-16 5/week @ 2024-09-23 7/week @ 2024-09-30

187 downloads per month

MIT license

9KB
90 lines

Raw Printer

An IOT server written in rust for connecting via USB to raw printers.

Usage Example

As an example, I will show how to connect the Zebra TLP 2844 printer that I used to test the server.

First you need to identify the vendor-id and device-id of the printer.

Run the command in the Linux terminal, or similar command in another operating system.

lsusb | grep Zebra

On my machine I get the following result:

Bus 002 Device 008: ID 0a5f:000a Zebra TLP2844

So to start the server you must run the command:

sudo rawprinter --vendor-id 0x0a5f --device-id 0x000a

If you are compiling manually:

sudo ./target/release/rawprinter --vendor-id 0x0a5f --device-id 0x000a

Testing

To send a test print I am using hurl:

hurl --test test.hurl

Contributing

It's a very simple project. Any contribution, any feedback is greatly appreciated.

Dependencies

~9.5MB
~150K SLoC