# Receipt Maker Prints random images from 4chan's /bant/ board to an Epson TM-T20II thermal receipt printer over Ethernet. ## How it works 1. `connect_recipt.sh` — configures the network interface and connects to the printer at `192.168.192.168:9100` 2. `receipt.py` — CLI with subcommands to print random /bant/ images, text notes, or local images (resized to full printer width, 576px) ## Requirements - Python 3 - `python-escpos` - `Pillow` - `requests` - `nmap` (for connection script) - Epson TM-T20II connected via USB-to-Ethernet adapter ## Usage ```bash # Print a random image from /bant/ python receipt.py image # Print a text note python receipt.py note "your message here" # Print a local image (with optional caption) python receipt.py print path/to/image.jpg python receipt.py print path/to/image.jpg "optional caption" ``` The script will run `connect_recipt.sh` automatically to bring up the network interface before printing. ## Files - `receipt.py` — main script - `connect_recipt.sh` — network setup for USB Ethernet adapter - `img/` — downloaded images cache - `img_fullwidth/` — resized images ready for printing