sane-epjitsu(5)
π sane-epjitsu β the Fujitsu/Epson scanner bestie π
okay so real talk: this is the sane-epjitsu(5) page, part of SANE Scanner Access Now Easy (yes that's literally what it stands for, iconic naming fr). Buckle up bestie, we're meeting your scanner. π¦
β¨ NAME β¨
sane-epjitsu β the SANE backend for Epson-based Fujitsu USB scanners. that's it, that's the name, she's simple and she knows it π
πΈ DESCRIPTION πΈ
The sane-epjitsu library is a SANE (Scanner Access Now Easy, iykyk) backend, and what she does is give you basic access to these scanners:
- Fujitsu
fi-60F - Fujitsu
fi-65F - ScanSnap
S300 - ScanSnap
S1300(i) - ScanSnap
S1100(i)
basic access only though, don't come for her, she's doing her best π«Ά
π₯ HARDWARE SUPPORT π₯
ngl, these scanners are pretty limited. they only support a couple of modes and resolutions, and they always scan full width β no cropping era for them, they're committed to the whole width and we respect it.
but bestie the backend ate: it fakes the missing modes (that's binary and grayscale) and the intermediate resolutions in software, so you still get them. what it doesn't do is give you much scan-area control β only minimal scan area controls. so go read KNOWN ISSUES below, it's giving important.
also π this backend may support other scanners. so if you pop one open and physically inspect it and you see an Epson chipset? contact the author!! they'll give you instructions on collecting a USB trace under Windows so you can verify it. very detective, very main character.
β¨ OPTIONS β¨
they made a limited effort to expose the standard options to the API (we stan a humble queen). what that gets you: a frontend can set resolution, color mode, and choose the ADF setting. here's the lineup for most scanners:
sourcesβ picks where the scan comes from. options may include"Flatbed","ADF Front","ADF Back","ADF Duplex". choose your fighter πmodemβ picks the scan mode. options may include"Lineart","Gray","Color".resolution,y-resolutionβ controls scan resolution. setting--resolutionalso sets--y-resolution, though heads up: this behavior gets overridden by some frontends. not her fault, blame the frontend π
other options will show up based on what your scanner can actually do. to see the whole list run:
scanimage --help
be aware that some options may appear only when another option has been set, and that advanced options may be hidden by the frontend. sneaky. π
π CONFIGURATION FILE π
the config file is:
/etc/sane.d/epjitsu.conf
she's the one who tells the backend how to look for scanners, plus options that control how the backend behaves. this file gets read every time the frontend asks the backend for a list of scanners β which, generally, only happens when the frontend starts.
β οΈ if the configuration file is missing, the backend will not work. periodt.
scanners can be specified in the config file in two ways:
"usb 0x04c5 0x10c7"(or other vendor/product ids) β asks the backend to search all usb buses in the system for a device using that vendor and product id. the device then gets queried to figure out if it's a supported scanner. cute lil interrogation π"usb /dev/usb/scanner0"(or other device file) β some systems use a kernel driver to access usb scanners. this method is untested. living dangerously, love that for you π«Ά
the only configuration option supported is:
firmware /PATH/TO/FILE
which lets you set the location of the firmware file you've extracted from the Windows driver.
π Note: this firmware is a copyrighted work of Fujitsu, so it cannot be provided by the backend or the author. please do not ask. (fr fr. don't.)
π Note: these scanners REQUIRE a firmware file to function. see the supplied configuration file for more detail.
π Note: this option may appear multiple times in the configuration file. it only applies to scanners discovered by 'usb' lines that follow this option. so ordering matters, bestie, keep an eye on it π
π ENVIRONMENT π
the backend uses a single environment variable, SANE_DEBUG_EPJITSU, which turns on debugging output to stderr. valid values are:
5 Errors
10 Function trace
15 Function detail
20 Option commands
25 USB trace
30 USB detail
35 Useless noise
35 being literally labeled "Useless noise" is the most honest thing i've ever seen π crank it up when you want to watch the chaos.
π KNOWN ISSUES π
- Only limited scan area options are exposed.
fi-60Fandfi-65Fhardware grayscale mode is not used, because the calibration code is not finished. unfinished code, we've all been there π
β CREDITS β
- S300 support funded by Microdea, Inc. and Archivista, GmbH.
- fi-60F support funded by TrueCheck, Inc.
- Improved calibration code provided by Richard Goedeken.
funding the scanner girlies, we love to see it π
π¦ SEE ALSO π¦
sane(7), sane-usb(5), scanimage(1)
π AUTHOR π
m. allan noah: <kitno455 a t gmail d o t com>
and that's the whole vibe check bestie!! this was the sane-epjitsu(5) page, dated 15 Nov 2022 β go forth, scan things, and remember: firmware file or it literally does not work π
β¨πΈ
π¦ where this page comes from
- alpine 3.24: sane-doc 1.4.0-r4 Β· GPL-2.0-or-later GPL-2.0-or-later-with-sane-exception Public-Domain
- arch rolling: sane 1.4.0-4 Β· GPL-2.0-or-later AND LicenseRef-GPL-2.0-or-later-with-linking-exception
- debian trixie: libsane-common 1.3.1-3 Β· GPL-2.0-or-later WITH sane exception
- 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
- ubuntu questing: libsane-common 1.3.1-4build1
- ubuntu resolute: libsane-common 1.4.0-1ubuntu1 Β· GPL-2.0-or-later WITH sane exception
- ubuntu stonking: libsane-common 1.4.0-1ubuntu2 Β· GPL-2.0-or-later WITH sane exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms