sane-canon630u(5)
π NAME π
okay so bestie, sane-canon630u is the SANE backend for the Canon 630u USB flatbed scanner. Thatβs the whole name vibe: SANE backend, Canon 630u, USB flatbed scanner. π«Ά
β¨ DESCRIPTION β¨
The sane-canon630u library implements a SANE (Scanner Access Now Easy) backend that gives you access to these Canon flatbed scanners:
CanoScan 630uCanoScan 636u
Color scanning is supported at 75, 150, 300, and 600 dpi, and gamma and analog gain are adjustable. Slay. π
TESTERS ARE WELCOME. Fr fr, send your bug reports and comments to Nathan Rutman <nthn1@yahoo.com>. π
π CONFIGURATION π
The contents of the canon630u.conf file is a list of device names that correspond to Canon USB scanners. Empty lines and lines starting with a hash mark (#) are ignored. Only one device name can be listed in canon630u.conf. The program sane-find-scanner(1) helps to find out the correct device. Under Linux, such a device name could be /dev/usb/scanner0 for example. See sane-usb(5) for details. π
This product-specific scanner driver uses the lower-level kernel USB driver "scanner". Check for "Driver=usbscanner" under /proc/bus/usb/devices. If "Driver=(none)", try forcing it with:
insmod scanner vendor=0x04a9 product=0x2204
π¦ NOTES π¦
Due to Canonβs unwillingness to provide scanner documentation, this software was developed by analyzing the USB traffic of the Windows 2000 driver. So things like the calibration procedure I kind of made up; it seems to work for my scanner. If you have complaints, let me know. π
This driver requires the ability to send USB Control Messages, available in kernel 2.4.12 or later. β¨
Some users have reported that this driver doesnβt work at all. This seems to be a hardware specific issue, although I dsane-usonβt know what exactly the problem is. If you are having problems, please send me the info in /proc/bus/usb/devices, /proc/pci, the kernel scanner.c driver version from /var/log/messages, and the output from:
SANE_DEBUG_CANON630U=12 scanimage > /dev/null
πΈ FILES πΈ
/etc/sane.d/canon630u.confβ the backend configuration file (see also description ofSANE_CONFIG_DIRbelow)./usr/lib64/sane/libsane-canon630u.aβ the static library implementing this backend./usr/lib64/sane/libsane-canon630u.soβ the shared library implementing this backend (present on systems that support dynamic loading)./tmp/canon.calβ the calibration file used to normalize pixel brightness. This is calculated every time the scanner is first used after it has lost power. Deleting this file will force recalibration.
π ENVIRONMENT π
SANE_CONFIG_DIRβ this environment variable specifies the list of directories that may contain the configuration file. On *NIX systems, the directories are separated by a colon (:), under OS/2, they are separated by a semi-colon (;). If this variable is not set, the configuration file is searched in two default directories: first, the current working directory (".") and then in/etc/sane.d. If the value of the environment variable ends with the directory separator character, then the default directories are searched after the explicitly specified directories. For example, settingSANE_CONFIG_DIRto"/tmp/config:"would result in directoriestmp/config,., and/etc/sane.dbeing searched (in this order). π§SANE_DEBUG_CANON630Uβ if the library was compiled with debug support enabled, this environment variable controls the debug level for this backend. Higher debug levels increase the verbosity of the output.
Example:
SANE_DEBUG_CANON630U=12 scanimage > /dev/null
π₯ SEE ALSO π₯
sane(7), sane-usb(5), sane-find-scanner(1) http://canon-fb630u.sourceforge.net/
π AUTHOR π
Nathan Rutman
Thatβs the whole page, bestie! Source/version: sane-canon630u(5) β date: 11 Jul 2008. Mwah πβ¨
π¦ 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
- 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