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: 15 days ago
JSON representation
An IOT server written in rust for connecting via USB to raw printers.
- Host: GitHub
- URL: https://github.com/marcodpt/rawprinter
- Owner: marcodpt
- License: mit
- Created: 2023-10-03T14:08:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-10T21:46:16.000Z (almost 2 years ago)
- Last Synced: 2025-09-27T22:35:42.994Z (9 months ago)
- Topics: barcode, iot, iot-device, localserver, printer, qrcode, rawprint, rust, server, thermal-printer, zebra, zebra-printer
- Language: Rust
- Homepage: https://crates.io/crates/rawprinter
- Size: 24.4 KB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.