sane-pieusb(5)
π sane-pieusb β the manual page π
okay so first things first bestie, this is a page from SANE Scanner Access Now Easy (yes that's the manual name, we stan an acronym) and it's all about the sane-pieusb situation. let's get into it β¨
πΈ NAME πΈ
sane-pieusb β the SANE backend for USB-connected PIE PowerSlide and Reflecta DigitDia/CrystalScan/ProScan slide scanners π¦
β DESCRIPTION β
so the sane-pieusb library implements a SANE (Scanner Access Now Easy) backend, and what it does is give you access to USB-connected PIE and Reflecta slide scanners. iconic behavior honestly π
right now, the following scanners should work with this backend β note the word should, bestie, we're being honest here:
PIE PowerSlide 3600β UntestedPIE PowerSlide 3650β UntestedPIE PowerSlide 4000β UntestedPIE PowerSlide 5000β UntestedReflecta CrystalScan 7200β UntestedReflecta ProScan 4000β UntestedReflecta ProScan 7200β UntestedReflecta DigitDia 3600β UntestedReflecta DigitDia 4000β UntestedReflecta DigitDia 5000β UntestedReflecta DigitDia 6000β Ok
so yeah, one (1) confirmed Ok and a whole lotta "Untested" β she's a scrappy little backend and we love her for it π
ποΈ MULTIPLE SLIDES ποΈ
support for multiple slide scanners (like the PowerSlide or DigitDia series, iykyk) is handled by auto-advancing β that's the 'Advance slide' setting β the slide after each scan. efficiency slay π₯
but β and this is the important part β for best results it is recommended to do a preview for every single slide, because that preview sets gamma, brightness, and contrast to optimal values. no skipping, bestie, the preview is doing the heavy lifting π
Attention: SANE does not have automatic landscape/portrait detection and re-orientation when scanning multiple slides. You have to put all slides into one orientation first! fr fr, do this or suffer π
π§Ό DIRT REMOVAL π§Ό
if available, sane-pieusb supports infrared scans for dirt detection and removal. this has to be enabled via the 'Clean image' setting. glow-up for your slides β¨
π KNOWN PROBLEMS π
okay so listen β the sane-pieusb backend supports dirt removal based on infrared scan information. but since SANE does not provide post-processing in the backend, sane-pieusb does the scanning and the dirt removal during the setup phase. the 'scan' phase is only used to transfer the completed image. the way that works π
which means: sane-pieusb does not multi-thread, making a typical frontend appear as 'blocked'. and also, cancel requests are only honored between scans. so yeah, be patient with her, she's doing her best π«Ά
π ENVIRONMENT π
SANE_DEBUG_PIEUSBβ if the library was compiled with debug support enabled, this environment variable controls the debug level for this backend. E.g., a value of128requests all debug output to be printed. smaller levels reduce verbosity π
and here's the level tea, literally:
0β nothing1β errors2β warnings & minor errors5β additional information7β SANE api calls9β backend functions11β scanner functions13β usb functions15β image buffer functions
π FILES π
/etc/sane.d/pieusb.confβ the backend configuration file π/usr/lib64/sane/libsane-pieusb.aβ the static library implementing this backend π/usr/lib64/sane/libsane-pieusb.soβ the shared library implementing this backend (present on systems that support dynamic loading) β
π SEE ALSO π
π¬ CONTACT AND BUG-REPORTS π¬
please send any information and bug-reports to:
Klaus KΓ€mpf <kkaempf@suse.com>
go off, tell him everything, he wants to know π«Ά
π AUTHORS π
the pieusb backend is based on work by Jan Vleeshouwers, Michael Rickmann, and Klaus KΓ€mpf. legends, all of them π
and that's the whole page, bestie πβ¨ this little doc was dated 10 Aug 2015, so if you're reading it in the future β yeah, she's vintage, and she ate π
π¦ where this page comes from
- centos-stream 10: sane-backends 1.2.1-10.el10 Β· GPL-2.0-or-later WITH SANE-exception AND GPL-2.0-or-later AND GPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LicenseRef-Fedora-Public-Domain AND IJG AND MIT
- centos-stream 9: sane-backends 1.0.32-7.el9 Β· GPLv2+ and GPLv2+ with exceptions and Public Domain and IJG and LGPLv2+ and MIT
- fedora 43: sane-backends 1.4.0-4.fc43 Β· GPL-2.0-or-later WITH SANE-exception AND GPL-2.0-or-later AND GPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LicenseRef-Fedora-Public-Domain AND IJG AND MIT
- fedora 44: sane-backends 1.4.0-6.fc44 Β· GPL-2.0-or-later WITH SANE-exception AND GPL-2.0-or-later AND GPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LicenseRef-Fedora-Public-Domain AND IJG AND MIT
- opensuse-leap 16.0: sane-backends 1.3.0-bp160.1.14 Β· GPL-2.0-or-later AND SUSE-GPL-2.0+-with-sane-exception AND SUSE-Public-Domain
- opensuse-leap 16.0: sane-backends 1.3.0-bp160.1.14 Β· GPL-2.0-or-later AND SUSE-GPL-2.0+-with-sane-exception AND SUSE-Public-Domain
- opensuse-leap 16.0: sane-backends 1.3.0-bp160.1.14 Β· GPL-2.0-or-later AND SUSE-GPL-2.0+-with-sane-exception AND SUSE-Public-Domain
- opensuse-leap 16.0: sane-backends 1.3.0-bp160.1.14 Β· GPL-2.0-or-later AND SUSE-GPL-2.0+-with-sane-exception AND SUSE-Public-Domain
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms