This project serves as a lightweight interface for my DS-320 document scanner, which I love dearly, but needs to be connected to a computer with epsonscan2
to function. I had an old laptop wired to it for a while, but I wanted to tidy things up a little.
My kiosk runs on an old Raspberry Pi 1, which is hooked to an 7 inch touch display, set in a printed frame. It is delivered through a webserver and could therefore also be hosted on a centralised server to which the scanner is connected and only be triggered through the browser of your phone.
The default setting shows a single button to scan to a predefined location, which is read from the default configuration file Settings.SF2
.
Epson offers binaries and sources for their scanner tool epsonscan2
on their homepage. Once installed, a config file can be created running epsonscan2 -c
. I have mine scan all files to my NAS so I don't need to copy them from my Pi manually. The utility is included in this repository to run as a Docker container.
docker build -t epsonkiosk . < Dockerfile && docker run --privileged -v /dev/bus/usb:/dev/bus/usb -p 3003:8080 --volume /tmp/:/app/node/scans/ epsonkiosk:latest
Would make the app available on port 3003 on the host and scan everything into the host's /tmp/
directory.