# 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.
```
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.