All MensuraMedia projects

LinScanner

Scan documents to PDF from your USB scanner.

A universal document scanner for Linux. It works with any cable-connected (USB) scanner that SANE can drive, checks pages in a preview, and saves as PDF, PNG, JPEG or TIFF.

USB cable connection only; Wi-Fi and network scanning is not supported at this time.

Scan page
The Scan page with options and clear feedback.

What it does

Features

A closer look

Install

Clone and run the installer as your normal user; it adds missing packages and a menu entry.

Requirements

  • Python 3.10+
  • GTK 3.24 with PyGObject
  • Pillow
  • SANE (sane-utils, libsane1)
  • sane-airscan for IPP-over-USB
Recommended
git clone https://github.com/MensuraMedia/linscanner.git
bash linscanner/install.sh
Manual packages
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0 python3-pil sane-utils libsane1 sane-airscan
linscanner/run.sh
  • Uninstall: bash linscanner/install.sh --uninstall removes the menu entry
  • Inside linux-peripherals the installer works offline from its package pool
  • Try without hardware with run.sh --test-scanner (SANE virtual scanner)

Full and current instructions: the README on GitHub.

At a glance

Version0.3.5
Tested onLinux Mint 22.3 (Ubuntu 24.04 base), kernel 7.0, amd64, Epson WorkForce ES-400 II
ConnectionUSB cable only
PlatformLinux desktop, GTK 3
LicenceCC BY-NC 4.0

Questions

My Wi-Fi or network scanner isn't listed

Wi-Fi and network scanning isn't supported at this time; connect the scanner with a USB cable.

No scanners found

Check the cable and power, then use Devices and Check for devices again.

Documentation