Scan is the frontend for SANE built with golang and svelte.
Features:
- List connected scanners.
- Configure the selected scanner.
- Scan image from the selected scanner.
Install libsane-dev, e.g. for Ubuntu:
sudo apt install -y libsane-dev
Build and run service:
go build -o scan ./cmd/scan
LISTEN=0.0.0.0:8085 ./scan
Build Svelte frontend with node
and npm
:
cd web
npm install
npm run build
Include fronend into the binary:
cd cmd/scan
go run github.com/gobuffalo/packr/packr
Now build the service:
go build -o scan ./cmd/scan
Open dll.conf
file and uncomment #test
line.
For Ubuntu/Debian:
/etc/sane.d/dll.conf
For Mac OS X:
/usr/local/etc/sane.d/dll.conf
DEBUG
enables debug log level and text format for logs.LISTEN
is the interface to listen for.