No description
Find a file
2024-11-28 01:07:52 +01:00
epson Add license 2024-09-25 21:48:36 +02:00
resources Add CYBER font 2024-11-28 00:59:36 +01:00
templates Add CYBER font 2024-11-28 00:59:36 +01:00
.gitignore add user_data to .gitignore 2024-09-25 22:37:37 +02:00
.gitmodules Fully integrate the go library and reorganize files 2024-09-15 20:53:03 +02:00
app.py Add CYBER font 2024-11-28 00:59:36 +01:00
config.py Implement label length restrictions, and label width recommendation 2024-09-26 20:38:41 +02:00
file_handler.py Add license 2024-09-25 21:48:36 +02:00
fonts.py Add CYBER font 2024-11-28 00:59:36 +01:00
gen_image.py Add CYBER font 2024-11-28 00:59:36 +01:00
label_printer.service add label_printer.service 2024-09-25 22:24:25 +02:00
LICENSE Add license 2024-09-25 21:48:36 +02:00
Makefile Make compiling on rpi possible 2024-09-25 22:20:55 +02:00
print.py Undo commenting out library_bridge.so 2024-11-28 01:07:52 +01:00
process_image.py Handle pillow file errors and move intermediate file storage to ram 2024-09-26 22:00:59 +02:00
README.md add login details to readme 2024-10-09 15:31:13 +02:00
requirements.txt Freeze requirements.txt 2024-11-28 00:04:09 +01:00

Setup

On a raspberry pi:

user: pi
password: itoldyoualready

Install

from the home directory:

git clone https://code.techinc.nl/emilevs/label_printer.git
sudo apt install python3-flask
sudo apt install golang

(there might be more dependencies, I wasn't starting from a clean raspbian install when testing this)

navigate into the label_printer directory

run make to build the go library

cp label_printer.service to /etc/systemd/system/

sudo systemctl enable label_printer
sudo systemctl start label_printer

The interface will now be running on localhost:5000, which we need to route to the outside world in the next step

Setup the nginx

sudo apt install nginx edit /etx/nginx/sites-available/default and change the contents of:

location / { }

to:

location / {
    proxy_pass http://127.0.0.1:5000;
    proxy_redirect http://127.0.0.1:5000 $scheme://$host:5000;
}
sudo systemctl restart nginx

Setup static ip on the pi

edit /etc/dhcpcd.conf and add:

static ip_address=10.209.10.2/24
static routers=10.209.10.254
static domain_name_servers=10.209.10.255