|sane-pixma(5)||SANE Scanner Access Now Easy||sane-pixma(5)|
PIXMA MG2100, MG2200, MG2400, MG2500, MG2900, MG3100, MG3200PIXMA MG3500, MG3600, MG4200, MG5100, MG5200, MG5300, MG5400PIXMA MG5500, MG5600, MG5700, MG6100, MG6200, MG6300, MG6400PIXMA MG7100, MG7500, MG7700, MG8200PIXMA MP140, MP150, MP160, MP170, MP180, MP190PIXMA MP210, MP220, MP230, MP240, MP250, MP260, MP270, MP280PIXMA MP360, MP370, MP390PIXMA MP450, MP460, MP470, MP480, MP490PIXMA MP500, MP510, MP520, MP530, MP540, MP550, MP560PIXMA MP600, MP600R, MP610, MP620, MP630, MP640PIXMA MP700, MP710, MP730, PIXMA MP750 (no grayscale)PIXMA MP800, MP800R, MP810, MP830PIXMA MP960, MP970, MP980, MP990PIXMA MX300, MX310, MX330, MX340, MX350, MX360, MX370PIXMA MX410, MX420, MX470, MX510, MX520, MX530, MX700, MX720PIXMA MX850, MX860, MX870, MX882, MX885, MX890, MX920, MX7600PIXUS MP10imageCLASS MF3110, MF3240, MF4010, MF4018imageCLASS MF4120, MF4122, MF4140, MF4150imageCLASS MF4270, MF4350d, MF4370dn, MF4380dnimageCLASS MF4410, MF4430, MF4570dw, MF4660, MF4690imageCLASS MF5730, MF5770, MF6550, MPC200, D420, D480, D530i-SENSYS MF230, MF240, MF3010, MF4320d, MF4330d, MF4500, MF4700i-SENSYS MF4800, MF6100, MF8200C, MF8300imageRUNNER 1020/1024/1025CanoScan 8800F, 9000F, 9000F Mark IIMAXIFY MB5000 (ADF is not working)The following models are not well tested and/or the scanner sometimes hangs and must be switched off and on.
PIXMA MP760, MP770, MP780, MP790The following models may use the same Pixma protocol as those listed above, but have not yet been reported to work (or not). They are declared in the backend so that they get recognized and activated. Feedback in the sane-devel mailing list welcome.
PIXMA E400, E460, E470, E480, E500, E510, E560, E600, E610PIXMA MG3000, MG4100, MG6500, MG6600, MG6800, MG6900, MG8100PIXMA MP375R, MP493, MP495, MP740PIXMA MX320, MX390, MX430, MX450, MX490, MX710PIXMA G3000PIXMA TS9000, TS800, TS6000, TS5000PIXUS MP5imageCLASS MF810/820, MF5630, MF5650, MF5750, MF8030, MF8170cimageCLASS MPC190imageRUNNER 1133i-SENSYS MF210, MF220, MF5880dn, MF5900, MF6680dn, MF8500CMAXIFY MB2000, MB2300, MB5300The backend supports:
* resolutions of 75, 150, 300, 600, 1200, 2400, 4800, and 9600 DPI (some maybe buggy),* color and grayscale mode, as well as lineart on certain models,* a custom gamma table,* Automatic Document Feeder, Simplex and Duplex.* Transparency Unit, 24 or 48 bits depth. Infrared channel on certain models.The device name for USB devices is in the form pixma:xxxxyyyy_zzzzz where x, y and z are vendor ID, product ID and serial number respectively. Example: pixma:04A91709_123456 is a MP150. Device names for BJNP/MFNP devices is in the form pixma:aaaa_bbbbb where aaaa is the scanners model and bbbb is the hostname or ip-adress. Example: pixma:MF4800_192.168.1.45 is a MF4800 Series multi-function peripheral. This backend, based on cloning original Canon drivers protocols, is in a production stage. Designed has been carried out without any applicable manufacturer documentation, probably never available. However, we have tested it as well as we could, but it may not work in all situations. You will find an up-to-date status at the project homepage. (See below). Users feedback is essential to help improve features and performances.
- This option enables and sets the time in seconds waiting for a document inserted into the Automatic Document Feeder. The maximum allowed waiting time is 3600 sec (= 1 hour).
- This option can be used by applications (like scanadf(1) and scanimage(1)) in batch mode, for example when you want to scan many photos or multiple-page documents. If it is enabled (i.e. is set to true or yes), the backend waits before every scan until the user presses the "SCAN" button (for MP150) or the color-scan button (for other models). Just put the first page in the scanner, press the button, then the next page, press the button and so on. When you finished, press the gray-scan button. (For MP150 you have to stop the frontend by pressing Ctrl-C for example.)
- button-update (deprecated)
- (write only) In the past this option was required to be set to force reading of the button status for button-1 and button-2. The sane-pixma no longer requires this option to be used: if no fresh data is available, it will be now requested automatically from the scanner. This option is left for backward compatibility reasons.
- button-1 button-2
- (read only) These options will return the value of the respective buttons. value 0 means that the button was not pressed, 1 is returned when the button was pressed. Some scanners with more than two buttons send the button number as target.
- (read only) Returns the value of the type or size of original to be scanned if the scanner provides that data. Known values of type: 1 = document, 2 = foto, 5 = film. Known values of size: 1 = A4, 2 = Letter, 8 = 10x15, 9 = 13x18, b = auto. Not all scanners can provide this data.
- (read only) Returns the value of the target of the scan operation if the scanner provides that data. The values depend on the scanner type. Known values: 1 = save to disk, 2 = save to pdf, 3 = send to email, 4 = send to application or 1 = JPEG, 2 = TIFF, 3 = PDF, 4 = Compact PDF. For some scanners this value is equivalent to the number of the pressed button. Not all scanners can provide this data.
- (read only) Returns the resolution of the scan operation if the scanner provides that data. Known values: 1 = 75 dpi, 2 = 150 dpi, 3 = 300 dpi, 4 = 600 dpi. Not all scanners can provide this data.
- The static library implementing this backend.
- The shared library implementing this backend (present on systems that support dynamic loading).
- The backend configuration file (see also description of SANE_CONFIG_DIR below). The file contains an optional list of networked scanners. Normally only scanners that cannot be auto-detected because they are on a different subnet shall be listed here. If your OS does not allow enumeration of interfaces (i.e. it does not support the getifaddrs() function) you also may need to add your scanner here as well.
Scanners shall be listed in the configuraton file as follows:
<method>://<host>[:port][/timeout=<value>]where method indicates the protocol used (bjnp is used for inkjet multi-functionals and mfnp is used for laser multi-functionals). host is the hostname or IP address of the scanner, e.g. bjnp://10.0.1.4 for IPv4, bjnp://[2001:888:118e:18e2:21e:8fff:fe36:b64a] for a literal IPv6-address or bjnp://myscanner.mydomain.org for a hostname. The port number is optional and in normally implied by the method. Port 8610 is the standard port for mfnp, 8612 for bjnp. A scanner specific timeout value for the network protocol can be set using the bjnp-timeout parameter. The value is in ms. Define scanners each on a new line. More globally applicable tinmeouts can be set using the bjnp-timeout parameter as folllows:
bjnp-timeout=<value>A timeout defined using bjnp-timeout will apply to the following scanner definitions in the file. If required the bjnp-timeout setting can be defined multiple times, where each settng will apply only to the scanners that follow the setting. The last setting is used for the auto discovered scanners. If not explicitely set, the default 1000ms setting will apply. Setting timeouts should only be required in exceptional cases.
- If the library was compiled with debug support enabled, this environment variable controls the debug level for this backend itself. Higher value increases the verbosity and includes the information printed at the lower levels.
0 print nothing (default)1 print error and warning messages (recommended)2 print informational messages3 print debug-level messages4 print verbose debug-level messages11 dump USB traffic21 full dump USB traffic
- If the library was compiled with debug support enabled, this environment variable controls the debug level for the BJNP and MFNP network protocols for this backend. Higher value increases the verbosity and includes the information printed at the lower levels.
0 print nothing (default)1 Print error and warning messages (recommended)2 Print high level function tracing information3 Print more detailed protocol tracing information4 Print protocol headers5 Print full protocol contents
- Setting to a non-zero value will enable the support for experimental models. You should also set SANE_DEBUG_PIXMA to 11.
- This environment variable specifies the list of directories that may contain the configuration file. Under UNIX, 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, setting SANE_CONFIG_DIR to "/tmp/config:" would result in directories "tmp/config", ".", and "/etc/sane.d" being searched (in this order).
|20 May 2017|