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 β€” Untested
  • PIE PowerSlide 3650 β€” Untested
  • PIE PowerSlide 4000 β€” Untested
  • PIE PowerSlide 5000 β€” Untested
  • Reflecta CrystalScan 7200 β€” Untested
  • Reflecta ProScan 4000 β€” Untested
  • Reflecta ProScan 7200 β€” Untested
  • Reflecta DigitDia 3600 β€” Untested
  • Reflecta DigitDia 4000 β€” Untested
  • Reflecta DigitDia 5000 β€” Untested
  • Reflecta 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 of 128 requests all debug output to be printed. smaller levels reduce verbosity πŸ‘‘

and here's the level tea, literally:

  • 0 β€” nothing
  • 1 β€” errors
  • 2 β€” warnings & minor errors
  • 5 β€” additional information
  • 7 β€” SANE api calls
  • 9 β€” backend functions
  • 11 β€” scanner functions
  • 13 β€” usb functions
  • 15 β€” 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