Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marcodpt/rawprinter

An IOT server written in rust for connecting via USB to raw printers.
https://github.com/marcodpt/rawprinter

barcode iot iot-device localserver printer qrcode rawprint rust server thermal-printer zebra zebra-printer

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://hurl.dev/):
```
hurl --test test.hurl
```

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