From d3f4c2b73a8708c37a5c99e1d94a74ebff14e15a Mon Sep 17 00:00:00 2001 From: Oliver Rauch Date: Sat, 10 Jan 2004 11:24:26 +0000 Subject: [PATCH] *** empty log message *** --- ChangeLog | 3 + doc/descriptions/umax.desc | 2 +- doc/umax/negative-types.txt | 15 + doc/umax/sane-logo.jpg | Bin 0 -> 6908 bytes doc/umax/sane-umax-advanced-options-doc.html | 178 +++ doc/umax/sane-umax-advanced.jpg | Bin 0 -> 16348 bytes doc/umax/sane-umax-astra-doc.html | 580 +++++++++ doc/umax/sane-umax-config-doc.html | 431 +++++++ doc/umax/sane-umax-doc.html | 85 ++ doc/umax/sane-umax-histogram.jpg | Bin 0 -> 26069 bytes doc/umax/sane-umax-mirage-doc.html | 281 +++++ doc/umax/sane-umax-not-listed-doc.html | 107 ++ doc/umax/sane-umax-others-doc.html | 239 ++++ doc/umax/sane-umax-parport-doc.html | 95 ++ doc/umax/sane-umax-powerlook-doc.html | 539 +++++++++ doc/umax/sane-umax-scanner-clones-doc.html | 1008 ++++++++++++++++ doc/umax/sane-umax-speed-doc.html | 509 ++++++++ doc/umax/sane-umax-standard-options-doc.html | 274 +++++ doc/umax/sane-umax-standard.jpg | Bin 0 -> 15587 bytes doc/umax/sane-umax-text.jpg | Bin 0 -> 2546 bytes doc/umax/sane-umax-text2.jpg | Bin 0 -> 1615 bytes doc/umax/sane-umax-text4.jpg | Bin 0 -> 3208 bytes doc/umax/sane-umax-uc-doc.html | 741 ++++++++++++ doc/umax/sane-umax-vista-doc.html | 701 +++++++++++ doc/umax/sane-umax.jpg | Bin 0 -> 24206 bytes doc/umax/umax.BUGS | 12 + doc/umax/umax.CHANGES | 1140 ++++++++++++++++++ doc/umax/umax.FAQ | 147 +++ doc/umax/umax.TODO | 22 + 29 files changed, 7108 insertions(+), 1 deletion(-) create mode 100644 doc/umax/negative-types.txt create mode 100644 doc/umax/sane-logo.jpg create mode 100644 doc/umax/sane-umax-advanced-options-doc.html create mode 100644 doc/umax/sane-umax-advanced.jpg create mode 100644 doc/umax/sane-umax-astra-doc.html create mode 100644 doc/umax/sane-umax-config-doc.html create mode 100644 doc/umax/sane-umax-doc.html create mode 100644 doc/umax/sane-umax-histogram.jpg create mode 100644 doc/umax/sane-umax-mirage-doc.html create mode 100644 doc/umax/sane-umax-not-listed-doc.html create mode 100644 doc/umax/sane-umax-others-doc.html create mode 100644 doc/umax/sane-umax-parport-doc.html create mode 100644 doc/umax/sane-umax-powerlook-doc.html create mode 100644 doc/umax/sane-umax-scanner-clones-doc.html create mode 100644 doc/umax/sane-umax-speed-doc.html create mode 100644 doc/umax/sane-umax-standard-options-doc.html create mode 100644 doc/umax/sane-umax-standard.jpg create mode 100644 doc/umax/sane-umax-text.jpg create mode 100644 doc/umax/sane-umax-text2.jpg create mode 100644 doc/umax/sane-umax-text4.jpg create mode 100644 doc/umax/sane-umax-uc-doc.html create mode 100644 doc/umax/sane-umax-vista-doc.html create mode 100644 doc/umax/sane-umax.jpg create mode 100644 doc/umax/umax.BUGS create mode 100644 doc/umax/umax.CHANGES create mode 100644 doc/umax/umax.FAQ create mode 100644 doc/umax/umax.TODO diff --git a/ChangeLog b/ChangeLog index d6128c876..be2f76a1b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2004-01-10 Oliver Rauch + * doc/umax: corrected links in umax documentations + 2004-01-09 Henning Meier-Geinitz * doc/sane-config.man: Only one option can be used at the same diff --git a/doc/descriptions/umax.desc b/doc/descriptions/umax.desc index 6505d1f20..57a897c4a 100644 --- a/doc/descriptions/umax.desc +++ b/doc/descriptions/umax.desc @@ -10,7 +10,7 @@ ; :backend "umax" ; name of backend -:version "1.0-40" ; version of backend +:version "1.0-41" ; version of backend :manpage "sane-umax" ; name of manpage (if it exists) :url "http://www.rauch-domain.de/sane-umax/index.html" ; backend's web page diff --git a/doc/umax/negative-types.txt b/doc/umax/negative-types.txt new file mode 100644 index 000000000..c1f26ce1a --- /dev/null +++ b/doc/umax/negative-types.txt @@ -0,0 +1,15 @@ + +Negative ---- highlight ---- ------ shadow ------ +Type red green blue red green blue +--------------------------------------------------------------- +standard 66% 33% 16% 7% 1% 0% +--------------------------------------------------------------- +fuji 64% 33% 16% 7% 1% 0% +--------------------------------------------------------------- +kodak 54% 18% 12% 9% 2% 0% +--------------------------------------------------------------- +konica 38% 21% 14% 3% 0% 0% +--------------------------------------------------------------- +agfa 61% 24% 13% 6% 2% 0% +--------------------------------------------------------------- + diff --git a/doc/umax/sane-logo.jpg b/doc/umax/sane-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0f604fbfcb7532609ed28b2b15b44842091a1ef GIT binary patch literal 6908 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 S{laq`Zk!spKZYsY&ioHq9TheJ literal 0 HcmV?d00001 diff --git a/doc/umax/sane-umax-advanced-options-doc.html b/doc/umax/sane-umax-advanced-options-doc.html new file mode 100644 index 000000000..dd2277b46 --- /dev/null +++ b/doc/umax/sane-umax-advanced-options-doc.html @@ -0,0 +1,178 @@ + + + + + + + SANE-umax - Advanced options + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

SANE-umax advanced options

+
+
+ + +
+ + + + + + + +
+
+ +
+
+
+
+ +This backend dynamically enabeles the options that are supported +by the scanner in dependence of the scanning-mode and other options. Here +is an example of the frontend +XSane: +
+
+
+ +
sane-umax-advanced-options-screenshot
+ +


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Advanced optionsRemark
Set exposure timeEnable selection of exposure time, if not enabled, scanner uses default +values. *
Cal. exposure timeDefine exposure time for calibration. *
Scan exposure timeDefine exposure time for scan. *
Set lamp densityEnable selection of lamp density, if not enabled, scanner automatically +selects a value. *
Cal. lamp densityDefine lamp density for calibration. *
Set scan lamp densityEnable selection of lamp density for scan, if not enabled scanner uses +the value that was used for calibration. *
Scan lamp densityDefine lamp density for scan. *
lamp onTurn on scanner lamp. *
lamp offTurn off scanner lamp. *
lamp off at exitTurn off scanner lamp when program exits (when sane_close is called) +*
+ +
+

* only available for some scanners

+ +
+
+
+
+
+This page has been changed on 5th. february 2001 +
+
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-advanced.jpg b/doc/umax/sane-umax-advanced.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a67dae027ac2c613f1410e91441cb2398231917d GIT binary patch literal 16348 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 J!VG%i{{YGQ;${E< literal 0 HcmV?d00001 diff --git a/doc/umax/sane-umax-astra-doc.html b/doc/umax/sane-umax-astra-doc.html new file mode 100644 index 000000000..0b9401995 --- /dev/null +++ b/doc/umax/sane-umax-astra-doc.html @@ -0,0 +1,580 @@ + + + + + + + SANE-umax - UMAX Astra scanners + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

UMAX Astra scanners

+
+
+ + +
+ + + + + + + + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
UMAX scanners
+
 Astra series:
+
Name
+
+
SCSI-ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
B/W
+
+
Gray
+
+
Color
+
+
Bits/pixel
+
+
Resolution
+
+
Astra 600S
+
+
Astra 600S
+
+
all
+
+
UTA-2a
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
300 x 600
+
+
Astra 610S
+
+
Astra 610S
+
+
all
+
+
--
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
300 x 600
+
+
Astra 1200S
+
+
Astra 1200S
+
+
all but 2.9 *
+
+
UTA-2a
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,10,24,30
+
+
600 x 1200
+
+
Astra 1220S
+
+
Astra 1220S
+
+
all
+
+
UTA-3a
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,24,36
+
+
600 x 1200
+
+
Astra 2100S
+
+
Astra 2100S
+
+
all
+
+
UTC-2100
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,24,36
+
+
600 x 1200
+
+
Astra 2200
+
+
Astra 2200
+
+
all (2.1) +**
+
+
incl
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,24,36
+
+
600 x 1200
+
+
Astra 2400S
+
+
Astra 2400S
+
+
all (1.1)
+
+
UTA-2400
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,24,36
+
+
600 x 2400
+
+
Astra 6400
+
+
Astra 6400
+
+
? +***
+
+
X
+
+
 
+
+
?
+
+
?
+
+
?
+
+
1,8,14,24,42
+
+
600 x 1200
+
+
Astra 6450
+
+
Astra 6450
+
+
? +***
+
+
incl
+
+
 
+
+
?
+
+
?
+
+
?
+
+
1,8,14,24,42
+
+
600 x 1200
+
+
Astra MX3
+
+
Astra 2200
+
+
? +**
+
+
UTC-2100?
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,24,36
+
+
600 x 1200
+
+ +
+* Astra 1200S-C with external power supply and Firmware Version 2.9 could make problems. +
+** Astra 2200 and MX3 are supported via SCSI. Connection via the USB bus not tested. +
+*** Astra 6400 and 6450 are firewire scanners: not tested. +

+UTA = Umax Transparancy Adapter, ADF = Automatic Document Feeder +
+(X = supported by scanner, incl = is included) +
+


+
+This page has been changed on 16th. december 2001 +
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-config-doc.html b/doc/umax/sane-umax-config-doc.html new file mode 100644 index 000000000..a3b528ccc --- /dev/null +++ b/doc/umax/sane-umax-config-doc.html @@ -0,0 +1,431 @@ + + + + + + + SANE-umax - Configuration + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

Configuration

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+

+CONFIGURATION: +

+ +
The configuration file for this backend resides in +
+
+/usr/local/etc/sane.d/umax.conf. +
+
+
+ +
+Its contents is a list of options and device names that correspond to UMAX +scanners. Empty lines and lines starting with a hash mark (#) are ignored. +A sample configuration file is shown below: +
+
+
option scsi-buffer-size-min 65536
+
option scsi-buffer-size-max 131072
+
option scan-lines 40
+
option preview-lines 10
+
option scsi-maxqueue 2
+
option handle-bad-sense-error 0
+
option execute-request-sense 0
+
option force-preview-bit-rgb 0
+
option slow-speed -1
+
option care-about-smearing -1
+
option calibration-full-ccd -1
+
option calibration-width-offset -1
+
option calibration-bytes-pixel -1
+
option invert-shading-data -1
+
option lamp-control-available 0
+
#scsi Vendor Model Type Bus Channel ID LUN
+
scsi UMAX * Scanner * * * * *
+
/dev/scanner
+
# this is a comment
+
/dev/sge
+
+
+ +
+The special device name must be a generic SCSI device or a +symlink to such a device. To find out to which device your scanner is assigned +and how you have to set the permissions of that device, have a look at +sane-scsi. +
+ +
+When the generic scsi driver of the system supports selection +of scsi buffer sizes the umax backend calculates the scsi buffer +sizes in dependance of the numbers of bytes per scanline. +With scsi-buffer-size-min and scsi-buffer-size-max +the scsi buffer size can be defined in a range between 4KB and 1MB. +Especially the minimum value is very important. If this value is +set too small the backend is not able to send gamma tables to the +scanner or to do a correct color calibration. This may result in +strange color effects. If the minimum value is set too large then +the backend is not able to allocate the requested scsi buffer size +and aborts with out of memory error. The default is 32KB, for +some scanners it should be increased to 64KB. + +

+The option scan-lines defines the the number of lines that +shall be scanned with one scsi read command for a real scan. +The number of lines that are read with one scsi command for +preview scans are defined by the option preview-lines. +Both have to be in the range between 1 and 65536. +

+With the option scsi-maxqueue you can define the number +of scsi commands that shall be queued. UMAX scanners do not +support command queueing - as far as I know. But some scsi controller +drivers do support queueing in the kernel. In this case it does not +make sense to queue more than 2 commands. +

+When you are able to do color previews but color scans do not +work you can set the option force-preview-bit-rgb 1. +This always sets the preview bit when acquiring a color scan. +The image quality may be reduced. +

+Some scanners (especally very old scanners) may need the options +slow-speed and/or care-about-smearing. The value +-1 uses the value defined by the driver, 0 disables the feature, +1 enables the feature. Do not change these options unless +you really know what you do, you can destroy your scanner +by setting wrong values for this options!!! +

+Some scsi drivers (or may be some scanners) do return an invalid +error code when a scsi command is executed. There are different +ways to handle such bad error codes. You can define the behaviour +of the umax-backend by setting the option handle-bad-sense-error +in umax.conf. You can set the following values:
+

+
0 : handle as device busy
+
1 : handle as ok
+
2 : handle as i/o error
+
3 : ignore bad error code, continue sense handler
+
+In most cases it does work when this condition is handled as a +device busy state so this is the default (0). +

+The option execute-request-sense disables(0) or enables(1) +the scsi command REQUEST_SENSE. The command can be called when the +scanner asks the driver to do calibration. The driver does +not know the required calibration parameters for all scanners. +Some scanners return the needed parameters when the driver +executes the REQUEST_SENSE command. But there is a problem +with the REQUEST_SENSE command on some systems with some +scsi controller drivers. This can cause a system hang. +So the safe way is to disable the REQUEST_SENSE command, +but the driver may not be able to do correct calibration +in this case. +

+For some scanners the calibration has to be done by the driver. +For this the driver has to know some values about the calibration +data. When the REQUEST_SENSE command is disabled or the scanner +does not return the correct data the driver needs to know the +correct parameters. For some scanners the parameters are stored +in the driver. When these values are not set correct the image +might look very strange. To be sure that you have a problem +with the calibration please enable debug output. +

+calibration-full-ccd:
+The calibration can be done for each element of the CCD (1) +or for each pixel of the requested image(0). +The value -1 enables the value defined in the driver. +

+calibration-width-offset:
+Some scanners use more pixels than calculated by image/CCD +parameters. A value larger or equal 0 defines the offset. +The value -1 enables the value defined in the driver. +

+calibration-bytes-pixel:
+Some scanners use 1 byte calibration data although the +scanner supports more than 8 bits/pixel. You can define +1 or 2 bytes per pixel calinration data. +The value -1 enables the value defined in the driver. +

+invert-shading-data:
+Some scanners need inverted shading data (1), others +need original shading data (0). +The value -1 enables the value defined in the driver. + +

+ +

+SCSI ADAPTER TIPS:

+ +
+The UMAX-scanners do block the scsi-bus for a few seconds while +scanning. It is not necessary to connect the scanner to its own SCSI-adapter. +But if you need short response time for your SCSI-harddisk (e.g. if your +computer is a file-server), I suggest you use an own SCSI-adapter for your +UMAX-scanner. +
+ +
+The SCSI-adapters that are shipped with some Umax-scanners +are very simple ones. I suggest not to use them. If you really want to +try: the UDS-IS11 uses a DTC3181E chip (compatible to NCR5380). On linux +you may have the chance to get it work with the recent g_NCR5380-driver. +The card does not have IRQ/DMA. Try the following option for kernel boot +option: +

        dtc_3181e=0x280,255 +

 or use the following command: +

        insmod g_NCR5380 ncr_irq=255 +ncr_addr=0x280 dtc_3181e=1 +

     - ncr_irq=255 : no IRQ, no DMA +
     - ncr_irq=254 : autoprobe IRQ +
     - ncr_addr : can be: 0x220 0x240 0x280 0x2A0 0x2C0 0x300 0x320 0x340 +
  +

+For +information about the umax-scsi-cards +take a look here. +

+ +
+See the relevant hardware FAQs and HOWTOs for your platform +for more information. +
See also: sane-scsi +
+ +

FILES:

+ +
+
    +
  • The backend configuration file: /usr/local/etc/sane.d/umax.conf
  • +
  • The static library implementing this backend: /usr/local/lib/sane/libsane-umax.a
  • +
  • +The shared library implementing this backend : /usr/local/lib/sane/libsane-umax.so
    +(present on systems that support dynamic loading) +
  • +
+
+ +

ENVIRONMENT:

+ +
+
    +
  • SANE_DEBUG_UMAX
  • +
+
+ +
+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: +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SANE_DEBUG_UMAX values
+
+Number
+
+
+Remark
+
+
+0
+
print important errors (printed each time)
+
+1
+
print errors
2print sense
+
+3
+
print warnings
4print scanner-inquiry
+
+5
+
print information
6print less important information
7print called procedures
8print reader_process messages
+
+10
+
print called sane-init-routines
+
+11
+
print called sane-procedures
+
+12
+
print sane-infos
+
+13
+
print sane option control messages
+ +

Example:

+ +
+export SANE_DEBUG_UMAX=8 +
+ +
+
+
+This page has been changed on 27th. feburary 2001 +
+
+
+
+ +
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-doc.html b/doc/umax/sane-umax-doc.html new file mode 100644 index 000000000..75d3804a0 --- /dev/null +++ b/doc/umax/sane-umax-doc.html @@ -0,0 +1,85 @@ + + + + + + + SANE-umax backend + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

SANE-umax backend

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-histogram.jpg b/doc/umax/sane-umax-histogram.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f51cec040b7cb4b2e39e8111b0aa4865bc4b6400 GIT binary patch literal 26069 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 K-9C?e9sdsnTUSv4 literal 0 HcmV?d00001 diff --git a/doc/umax/sane-umax-mirage-doc.html b/doc/umax/sane-umax-mirage-doc.html new file mode 100644 index 000000000..7c81b43fc --- /dev/null +++ b/doc/umax/sane-umax-mirage-doc.html @@ -0,0 +1,281 @@ + + + + + + + SANE-umax - UMAX Mirage scanners + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

UMAX Mirage scanners

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
UMAX scanners
+
 Mirage +series:
+
Name
+
+
SCSI-ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
B/W
+
+
Gray
+
+
Color
+
+
Bits/pixel
+
+
Resolution
+
+
Mirage
+
+
Mirage D-16L
+
+
all (2.7)
+
+
incl
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,10,24,30
+
+
400 x 800 +
800 x 1600*
+
+
Mirage II
+
+
Mirage II
+
+
all (1.6)
+
+
incl
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,24,36
+
+
700 x 1400 +
1400 x 2800
+
+
Mirage IIse
+
+
Mirage IIse
+
+
?
+
+
incl
+
+
 
+
+
?
+
+
?
+
+
?
+
+
1,8,12,24,36
+
+
700 x 1400
+
+ +
+
+* Mirage D-16L scanners allow scanning up to 800x800 / 1600x1600 dpi. +

+UTA = Umax Transparancy Adapter, ADF = Automatic Document Feeder +
+(X = supported by scanner, incl = is included) +
+


+
+This page has been changed on 12th. february 2001 +
+
+ +
+ +
+Author: Oliver Rauch +
+ + + + diff --git a/doc/umax/sane-umax-not-listed-doc.html b/doc/umax/sane-umax-not-listed-doc.html new file mode 100644 index 000000000..2a6164520 --- /dev/null +++ b/doc/umax/sane-umax-not-listed-doc.html @@ -0,0 +1,107 @@ + + + + + + + SANE-umax - Not listed UMAX scanners + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

Not listed UMAX scanners

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+The sane-umax library implements a SANE +backend that provides access to several UMAX-SCSI-scanners. + Parallel- and USB- scanners are not supported! +

+If you own a UMAX-SCSI-scanner that is not listed as supported, +it may work with SANE. It depends on the information the scanner returns +to the umax-backend. If the data-block is large enough, the backend prints +a warning and continues, but it is possible that not everything +works fine. +

I suggest you hold one hand on the power-button of the scanner while +you try the first scans! + +

+
+
+
+
+
+
+
+
+
This page has been changed on 12th. february 2001 +
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-others-doc.html b/doc/umax/sane-umax-others-doc.html new file mode 100644 index 000000000..852ab5ef6 --- /dev/null +++ b/doc/umax/sane-umax-others-doc.html @@ -0,0 +1,239 @@ + + + + + + + SANE-umax - other UMAX scanners + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

Other UMAX scanners

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+The sane-umax library implements a SANE +backend that provides acces to several UMAX-SCSI-scanners. Parallel- +and USB- scanners are not supported! +
Here is a list of the UMAX-scanners:
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
UMAX scanners
+
 Other scanners:
+
Name
+
+
SCSI-ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
B/W
+
+
Gray
+
+
Color
+
+
Bits/pixel
+
+
Resolution
+
+
Gemini D-16
+
+
Gemini D-16
+
+
?
+
+
X
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,10,24,30
+
+
400 x 800 +
800 x 1600
+
+
PageScan
+
+
PSD
+
+
all
+
+
--
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
300 x 300
+
+ +
+

UTA = Umax Transparancy Adapter, ADF = Automatic Document Feeder +
(X = supported by scanner, incl = is included) +
+
+
+


+
This page has been changed on 12th. february 2001 +
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-parport-doc.html b/doc/umax/sane-umax-parport-doc.html new file mode 100644 index 000000000..330b7d685 --- /dev/null +++ b/doc/umax/sane-umax-parport-doc.html @@ -0,0 +1,95 @@ + + + + + + + SANE-umax - UMAX parallel port scanners + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

UMAX parallel port scanners

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+The sane-umax library implements a SANE +backend that provides acces to several UMAX-SCSI-scanners. +Parallel- and USB- scanners are not supported! +
+
+But there is an experimental +parallel port driver for UMAX scanners. +
+Don´t ask me about that driver - I do not know anything about this driver! + +
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-powerlook-doc.html b/doc/umax/sane-umax-powerlook-doc.html new file mode 100644 index 000000000..23eb3dc81 --- /dev/null +++ b/doc/umax/sane-umax-powerlook-doc.html @@ -0,0 +1,539 @@ + + + + + + + SANE-umax - UMAX PowerLook scanners + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

UMAX PowerLook scanners

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
UMAX scanners
+
 Power Look series:
+
Name
+
+
SCSI-ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
B/W
+
+
Gray
+
+
Color
+
+
Bits/pixel
+
+
Optical resolution
+
+
PowerLook
+
+
PS-2400X
+
+
?
+
+
X
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,10,24,30
+
+
600 x 1200
+
+
PowerLook II
+
+
PL-II
+
+
?
+
+
UTA-II
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,24,36
+
+
600 x 1200
+
+
Power Look III
+
+
PowerLook III
+
+
all (1.7)
+
+
UTA-III
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,14,24,36,42
+
+
1200 x 2400
+
+
PowerLook 270
+
+
Color Filmscanner____1
+
+
?
+
+
incl
+
+
 
+
+
bad
+
+
bad
+
+
bad
+
+
1,8,14,24,42
+
+
2700 x 2700
+
+
PowerLook 270plus
+
+
unknown
+
+
?
+
+
incl
+
+
 
+
+
bad
+
+
bad
+
+
bad
+
+
1,8,14,24,42
+
+
2700 x 2700
+
+
PowerLook 1100
+
+
unknown
+
+
? +*
+
+
incl
+
+
 
+
+
?
+
+
?
+
+
?
+
+
1,8,14,24,42
+
+
1200 x 2400
+
+
PowerLook 2000
+
+
PowerLook 2000
+
+
?
+
+
UTA-2000
+
+
 
+
+
?
+
+
?
+
+
?
+
+
1,8,12,24,36
+
+
1000 x 2000
+
+
PowerLook 2100XL
+
+
unknown
+
+
?
+
+
UTA-2100XL
+
+
 
+
+
?
+
+
?
+
+
?
+
+
1,8,14,24,42
+
+
800 x 1600
+
+
PowerLook 3000
+
+
PowerLook 3000
+
+
all (2.0)
+
+
incl
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,14,24,42
+
+
1220 x 3048 +
3048 x 3048
+
+ +
+

+* Powerlook 1100 is a firewire scanner: not tested +
+
+UTA = Umax Transparancy Adapter, ADF = Automatic Document Feeder +
+(X = supported by scanner, incl = is included) +
+
+


+
This page has been changed on 16th. decemnber 2001 +
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-scanner-clones-doc.html b/doc/umax/sane-umax-scanner-clones-doc.html new file mode 100644 index 000000000..7f233023d --- /dev/null +++ b/doc/umax/sane-umax-scanner-clones-doc.html @@ -0,0 +1,1008 @@ + + + + + + + SANE-umax - UMAX scanner clones + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

UMAX scanner clones

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+The sane-umax library implements a SANE +backend that provides acces to several scanners that are compatible to the UMAX-SCSI-protocoll! +
+Here is a list of the UMAX-compatible scanners: +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
UMAX compatible Linotype Hell scanners
+
+
Name
+
+
Vendor
+
+
SCSI-ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
B/W
+
+
Grays
+
+
Color
+
+
Bits/pixel
+
+
Resolution
+
+
Jade
+
+
LinoHell
+
+
Office
+
+
all
+
+
X
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
600 x 1200*
+
+
Jade
+
+
LinoHell
+
+
JADE
+
+
all
+
+
X
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
600 x 1200*
+
+
Jade2
+
+
LinoHell
+
+
Office2
+
+
all
+
+
X
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,10,24,30
+
+
600 x 1200
+
+
Saphir
+
+
LinoHell
+
+
unknown
+
+
 
+
+
incl
+
+
 
+
+
 
+
+
 
+
+
 
+
+
1,8,10,24,30
+
+
600 x 1200
+
+
Saphir2
+
+
LinoHell
+
+
SAPHIR2
+
+
all
+
+
incl
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,24,36
+
+
600 x 1200
+
+
Saphir Ultra
+
+
LinoHell
+
+
unknown
+
+
 
+
+
incl
+
+
 
+
+
 
+
+
 
+
+
 
+
+
1,8,12,24,36
+
+
600 x 1200
+
+
Saphir Ultra II
+
+
LinoHell
+
+
unknown
+
+
 
+
+
incl
+
+
 
+
+
 
+
+
 
+
+
 
+
+
1,8,14,24,42
+
+
1200 x 2400
+
+
Saphir HiRes
+
+
LinoHell
+
+
unknown
+
+
 
+
+
incl
+
+
 
+
+
 
+
+
 
+
+
 
+
+
1,8,14,24,42
+
+
1220 x 3048 +
3048 x 3048
+
+
Opal
+
+
LinoHell
+
+
unknown
+
+
 
+
+
incl
+
+
 
+
+
 
+
+
 
+
+
 
+
+
1,8,10,24,30
+
+
700 x 1400
+
+
Opal Ultra
+
+
LinoHell
+
+
unknown
+
+
 
+
+
incl
+
+
 
+
+
 
+
+
 
+
+
 
+
+
1,8,12,24,36
+
+
700 x 1400 +
1400 x 2800
+
+
Linoscan 1400
+
+
HDM
+
+
LS4H1S
+
+
?
+
+
X
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,12,14,24,36,42
+
+
1200 x 2400
+
+ +
+

* Scanner is able to scan up to 1200 x 1200 dpi. +

UTA = Umax Transparancy Adapter, ADF = Automatic Document Feeder +
(X = supported by scanner, incl = is included) +

+ +


+
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Other UMAX compatible scanners
+
+
Name
+
+
Vendor
+
+
SCSI-ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
B/W
+
+
Gray
+
+
Color
+
+
Bits/pixel
+
+
Resolution
+
+
Vobis/Highscreen +
Scanboostar Premium
+
+
LinoHell
+
+
Office2
+
+
all
+
+
X
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,10,24,30
+
+
600 x 1200
+
+
Escom +
Image Scanner 256
+
+
UMAX
+
+
UG80
+
+
all
+
+
--
+
+
 
+
+
ok
+
+
ok
+
+
--
+
+
1,8
+
+
300 x 300
+
+
Nikon AX-210
+
+
Nikon
+
+
AX-210
+
+
all(?)
+
+
X
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
600 x 1200*
+
+
Genius Colorpage HR5 +
(normal and Pro)
+
+
KYE
+
+
ColorPage-HR5
+
+
all(?)
+
+
X
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,10,24,30
+
+
600 x 1200
+
+
Epson Perfection 600
+
+
EPSON
+
+
Perfection600
+
+
all(2.3)
+
+
X
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,10,24,30
+
+
600 x 1200
+
+
Escort Galleria 600S
+
+
ESCORT
+
+
Galleria 600S
+
+
all(1.6)
+
+
X
+
+
 
+
+
??
+
+
??
+
+
??
+
+
1,8,24
+
+
300 x 600
+
+ +
+

* Scanner is able to scan up to 1200 x 1200 dpi. +

UTA = Umax Transparancy Adapter, ADF = Automatic Document Feeder +
(X = supported by scanner, incl = is included) +

+
+
+ +
+
+This page has been changed on 12th. february 2001 +
+
+
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-speed-doc.html b/doc/umax/sane-umax-speed-doc.html new file mode 100644 index 000000000..7b6bb3e70 --- /dev/null +++ b/doc/umax/sane-umax-speed-doc.html @@ -0,0 +1,509 @@ + + + + + + + SANE-umax backend + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

SANE-umax backend

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Used System:
CPUAMD K6-III/400
RAM128MB
SCSI-ControllerNCR/Symbios logic 53C810
ScannerUMAX Supervista S12
+
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
RGB scan 24 bits/pixel
+
Resolution/dpiSize(h x v)/cmsize/MBtime/min:secremark
   0:13calibration
10021.6 x 29.72.80:30 
20021.6 x 29.711.30:30 
30021.6 x 29.725.50:35 
40021.6 x 29.745.51:00some backtracks
>=50021.6 x 29.7 too longnot usable
5009.0 x 13.012.90:30 
6009.0 x 13.018.60:30 
7009.0 x 13.025.40:55 
12009.0 x 13.074.45:20lots of backtracks
+
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Grayscale scan 8 bits/pixel
+
Resolution/dpiSize(h x v)/cmsize/MBtime/min:secremark
   0:10calibration
10021.6 x 29.71.00:25 
20021.6 x 29.73.70:30 
30021.6 x 29.78.50:30 
40021.6 x 29.715.00:30 
50021.6 x 29.723.70:35 
60021.6 x 29.734.10:45some backtracks
70021.6 x 29.746.40:50some backtracks
80021.6 x 29.760.61:20some backtracks
90021.6 x 29.776.81:35some backtracks
100021.6 x 29.794.81:40some backtracks
110021.6 x 29.7114.71:40some backtracks
120021.6 x 29.7136.51:40some backtracks
+
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Lineart scan 1 bit/pixel
+
Resolution/dpiSize(h x v)/cmsize/MBtime/min:secremark
   0:07calibration
10021.6 x 29.70.1220:20 
120021.6 x 29.717.00:40 
+
+ +
+
+
+
+
+This page has been changed on 12th. february 2001
+
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-standard-options-doc.html b/doc/umax/sane-umax-standard-options-doc.html new file mode 100644 index 000000000..da0ade31a --- /dev/null +++ b/doc/umax/sane-umax-standard-options-doc.html @@ -0,0 +1,274 @@ + + + + + + + SANE-umax backend + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

SANE-umax backend

+
+
+ + +
+ + + + + + + +
+
+ +
+
+
+
+This backend dynamically enabeles the options that are supported +by the scanner in dependence of the scanning-mode and other options. Here +is an example of the frontend +XSane: +
+
+
+ +
main-window
+ +


+The options Gamma, brightness, contrast and negative in the +main window come from xsane that calculates a gamma table using this values. +These values are corelated to highlight, midlight and shadow sliders in +the Histogram window. + +
+

Scan modes:

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ModeRemark
Lineart1 bit/pixel black/white mode
Halftone1 bit/pixel dithered black/white mode
Grayscale8 / 9 / 10 / 12 / 14 / 16 bits/pixel gray mode
Color24 / 27 / 30 / 36 / 42 / 48 bits/pixel RGB mode
+
+ + +
+

Scan sources:

+ +
+ + + + + + + + + + + + + + + +
Scan sources
Flatbed
Transparency adapter (UTA)
Automatic document feeder (ADF)
+ +
+

Standard options:

+ +
sane-umax-standard-options-screenshot
+ +


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Standard optionsRemark
Analog gamma correctionDefine the value for analog gamma correction. * +
Value between 1.0 and 2.0 . +
(Analog gamma correction doesn't reduce the number of used colors)
HighlightDefine the intensity that shall be considered white. *
ShadowDefine the intensity that shall be considered black. *
ContrastDefine the contrast of the image - only available in halftone-mode.
BrightnessDefine the brightness of the image - only available in halftone-mode.
ThresholdDefine the minimum intensity to get a white point- only available in +lineart-mode.
Use custom gamma tableUse free definable scanner internal digital gamma table. +
If you enable this option, the gamma correction is done inside the +scanner. If you have a scanner with more than 8/24 bits/pixel, the image +is scanned with the maximum available bit depth. The gamma correction does +transform the image form the internal bit depth to the selected output +bit depth (see below). +
The frontends do handle the usage of the gamma table different. If +you use xsane, you should enable this option to use the maximum available +bit depth (otherwise xsane does the conversion with the selected output +bit depth). +
(Side-effect: digital gamma correction may reduce the number of used +colors -especally if the used bit depth is low.)
Quality calibrationUse quality white calibration. *
Double optical resolutionUse lens 2 on high end scanners, this reduces the scanwidth and increases +the maximum scanresolution. *
Negative scanInverts color intensity - for scanning negatives.
Bit depthImage depth in bits/sample the scanner sends to the computer, normally +8 in grayscale and color mode. Some scanners support more than 8bits/sample, +but only few file formats support it. If your scanner supports more than +8bis/sample you already get an improvement if you set the bit detpth to +8 and enable the option use custom gamma table (see above) because +the scanner internal gamma correction is done with the maximum available +bit depth!!! +
+*** There is normally no reason to use more than 8 bits/sample! *** +
+
Lamp warmupEnable extended lamp-warmup. *
+ +
+

* only available for some scanners

+ +
+
+ +
+ +
+Author: Oliver Rauch +
+ + + + diff --git a/doc/umax/sane-umax-standard.jpg b/doc/umax/sane-umax-standard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..700326d08fa338104c72f6f99e421e51a370a3f4 GIT binary patch literal 15587 zcmeHu1yCK`mTn&$LPBtN2n2Ts?h=9qKak)AIXE0NNRZ$bBqTUNf(7^B?jGDV!3oYe z@BA}w?oDpZwW&L=-c(Ifo9d>!y7yZ9+iS1=eGB+E_zLjwsl1Xr00IF32=N2JVSt{D zrks?Pnx-&~o(_$Ug|mybgFOu|2RD}q4UMLSyD$wm4=2wP&L?~{%<8HNG>#^&X0K?t zId~q^&}g`s*jc-J(umOr^0U!Ahd4O6zOuHrLR@oU!RG-P00RvT9Ss!&9UUDL69WsI z;6C=fd)TCS_&5ZVWYkoYWE2!M3>-`}bZqn#6wHE;*|@m*`1q)qo`?zYh;s1q@%-@; z5GE!j_C0Kp`}awBXenrU{^5gtGV{o4Wj-vfk% zjDm`Wj)94F5Ai_tLjVbcjEsbWjEahaf_T~&aUVdzMa84#mO{hVFhQqtBH#&#%fg_S zE^i~$96Ms*HFXZe#3CXlAthsc#KioVg^yoAQ0R%UjI5lzf}+yX=UUo2x_bHsX66=_ zRdze?7~IZ zg@l5FjDr4$T_7YVq9Nm=pwe=q;Yn$rn>gXq@dRKHNXKQBw_(!rY90}qI*(xyG4QQ2 z9{*w5zghN=85a0ovg}WW{n@TL02>*E7(8TLKmypSR-x_?Hgu}=uvK8z;SQdlF^l)V zcv)g;f0TcBkL)E3s{{^QrhYs2yY-U!83706X3~~>+#tdW^TS=rF8D3fg}b*6cf5t- zaznOh9-=&*ljnwe?EAhS_FsqUH@0V-v03|Fved$XwO5O)YS%=3Ew_YVIB?8AJZD(4 z%flK;+ug-fR(O5}2dLihZ`8+w8Efhd-_VnDR;5sFV>uG`h*CLCq$_r5ndg?)@RUir zGX2hX#^^0 zxfi;NYSsu_ zI{3{6f*#Ld!BL!W096ML+^Tq1mqnDpy3C+%5W7A%)PbP46|p9$l?flMNP5KUw~_c} z_z5Oo&p3%ynN(TSYeU_Fc!k;7M8%q-cuujhKS= zM4BGM0qO2!I1pIm2YVE?L;we}%#`6kn|2Evz&FgRFI35wv1Fg-WuIDb?;l6f7PQ); z!A(!&VWq;sv(Y6>{F)v&=UD=Ev1N!XCb%+wxMCIE0%a1~nFUzkooBm-iY% zLpXG_12}?UcC2+p1SC&3tc2DjT(2jEpL!S4VznH}D@EiLL`nH2*O)^lZOZI#x z8L@J2JRBHs6zDZd9$1Z*`nHWO3i+AuXFqgTc$dGmc$cu>Vlh85`+DTUXYs~;+waM+ zQ_oZ2tod*Exs30|Xk<=el@d0V@BvruRFazc+9Qf#|}lkKSK!; z#gEQG4Cme7c15EoVan*dz_Y~ftmO7T3@=giE!Y(ql(4+5t7OqLt zrRNC5T_9uyJhE)CgQ?EGm~Pqa)FDa(MY+ zT$K-dVY`?qOmZHIs@U7-swY_AbEFSTd8FSqJg$l{Ec`Jbo!1|<^LHkzK7l&g*WV%f z7twB7jsR5lo0Dx6O^=2K2e7H|Cq5-M&{-4xP|8qu# z3gL<2e6m2ieCM~|l?Co7C9cy`v~BuLG0Czu{lq$V-p`oWA(Kh;$UIEQqb@K%mP2xwc<7x|3>=U$@FgNk z08>Gz1Itz$Ze(>%Jbyl3YyslG!VzET3amTD4hl}XVJk?CfmJ2p8Zp9S8q^W(<_dPZ0 zHFZF^jRDArFFX5@j9jv7JS1%Whr74o7`+X^KMhC;iR zL3u@#?Py^q)#ghdH&Vvhf|U0Bu9lahh9#P3y~- zKCe!O1y+37k;29hUn@U&P5x5+Q(hlxq^+&}X&;yMDScx=$o-E=C{_#`#%7CVTNn4-LF9xl^OZ)wY}5`%?8y~f#0ej$bsVCrwTgxvHQt#O7c%w6n(x7 zt3FWR-_ue@Pw6|l9H5+pd}3D4A{#8?QkV5}1jr+eUAshJ4@t#m&&z&{EO~x?EeZz` z2D=4+EY?E5@-CNnS^UxIC7kBT;*F}t@>7}w^5kJ;A)06zs{%q@7~v@#uv*Yd<4;{$ zQxnj({g~|YCcdk3O2O-Fj~RJr>qxGvBQ#lUp?%d}>eT;ktw4R*d-Q>@)*pj+7ju_z z_a62J4v01(P+se{nBMfW>{+(I=m?@m66FXx{VF9!{kD@cVABVUl{4wprl)NewMWIe z0wPm}!f{+WI+Pf+0q6_5*&32mE>6TJW>sMQe@HCXlqy-+(?D~so?hV>L(oNjezklX-HB~-_kdf-Co0i4LLYKhFEr{{I+M{ z03GM$jHevn=yw#o*K+zD4#W}P+SnTL8cjSB)M;>iu3E4c#@?PC->=IMna-R3ah<}g zbS@lNS&!*Le2(l|I^NR5bQ1RBR3FzE(`J4e4e48-6aEFYgqe2?_I z#u{Vg`TRqD_@E#w8cjd&#L@Sa!{s&g&u)o3)K`8#li?5hN z=4iCwly^7{gCu4U*NbaNNFh>Nfj-!%y`)LO39mQni@c-MHVVv*>D&J6#q;G#ne!IT zzSDCYUQ3r+s8RhkC9fn!ROnkDnF1Tz+`IJQ@qN)_(OPc&TGRQ4FHwvpy>;_3ym!Ts zb^_H=@~7HIlu>uV9lN!<`^ICv8Bc-+_+F~CqP3v|k#DAJA$-0(?XvMBs+Bdak?m2~ zSi$NwYncJ<2Mp_Zsy0qmHteR=M57TNHJ(l=SyDUDR_W);yu!w}~`LsgvS#ljAU7?v070wSnPy??UaI5ZNdi zXYRU`3J!onIp9lLzB{`79OO+7y*`+yqBk;+k)}A*)&F=bhJDX#0$*W*zPh$rMR*9Z zpNlW`FhE*%C7x8Ct0Z1kK{OTEXkuJ5(mApgsF?Rm%CM{r1Q(hc9dcJG4cK$mryR6N zhBi8^l(^s6``W>QLj>fG8v-c>+Lt`G1N-M5=lFwj!|;mOBsb(SD44|>v_Auu^BG`? z8w7N3?W1bNYy2({u)bUr5C7jA|Ab47PlLu7(&ZW0cqt+k+j(7CBpRcech5TD0JVF| zp%NU(PS22}y7%imRQQXeRTxFqyBoVl05k zPzj&|7u%UzG5EU|28o}7h~hlsIdUMpNNtj`vAlRn$o@DpnH$rKCB}1 ze^xM)ByC8lu;VN#UYjW6Eajk&*H$)rI9H&~{YXJ$T5dNr8V7&p)PR59hG-NF(I?X1 zlEscJ|6+%qNZlN1;{U{?8!JJ%(~F=XuP}cxic@)VwKmXWZdu*=GwB>1sh|680QrMA zhuRS0c3p$l&G+y2I|aYW+82qw=c!C#H$8naOmc;{9q+iFkl=rR{?5KbHIXLO)i&vs zf33pvN3)E2iRTGvjVb1L-p6W9QxH3jtdRZNcS%ne@Oz~@8v#aT{0<0Ps~3I7YU$I7 zwuZFQ4<^Q{X>>9!CY}r;%`f22 zO2L};-Pt%}p3-yUthe_*#uFySl%qFW?Fo2QpNCnK#^ZW4k{vK}Fw{nyRfT9LN_k9j zV`Grgx~G#&b0nnaPZ4b z>~AY=v2t66O(hA0<><<{tyZ!e{~Q*nP;sAT1@{>|shwLWDQX9n#>+LxqTO#{=H_^k zIcdir^NSS2po;JzKHZxo$9cFfNtuC>h#%>$*8JEajWC8q9 zJj!72+)2B+r7bCJys*jKQYDbqHufxvu}fR=kXnb|9CU87bhPLEj?r~zYqmkLKBa#D zByGnLhtabe)nZ_kyxw&tincO*ZA}Tg_#zpwe%wEB8C54~q3sG^F& zwh7-IyUf@J2Uq6B2C`Y2bozS+apM(joq_pYV`q#mseBI}BSGb)F@~CWGiZKY-JEth zt3@q}AUZm?qGTU3^o0uG&Zi*<5d59S1qXT-%WlT~cJlKlaBh9);6O7IEZoZ%@ZkI{ zHc?YZY_R6~%^-51(O?45!9F6Y$-wG*;6P>x4y?dgXh@>|7aF$2@r5nyEaUp|e{TdA=E)Vr?nK4ii1$EtEYkN2yF~IDl)dYY@_sukz}HJ$rGfd2Lz%CdHbvbNC>d^cNi+kUg+F3H;mLWgI?*2B(05fN)9$p`^QoW1-rgR6^$+|ntaC;Oo53W)N$r1e14f)r(@arTQ{l^pQiSQz9Vfr#RH*B00kG$Gj zU!3c8YFJ=Z8J%qKhMOFvel(DYa>CxSJv;&jKnb_Zznrrozc_yS>cX8%e$H~fZYx&J zx4<`*d-EN+jGbNi@B?=7?<_KqTv)E6x}I z8BDJB_G%Wv2J`p@Q~h#oV*P?^!cB$l-s(1b{4CQelR%}Ip(-wwqMOCYHoZ&{wWayz zf)RYOab~v5AG;q}oMdokS!xb*pRiPLnSR5NC%2aaY_EuxPq(e$fPWv1!1K@Ngy}Ha z@p$F8bKmcyL0|8GbtZX?`|Tvr2=jM_b=_TDf%m;CKL@Lo9^UHbmjc>;7 z9fG0pL#1{=bUdR@;&3Gs)92T&|7J(T{<+`j1^V4Bf$!H5*y|NI&=Tm+_{;eJiUk(V zTErNREKpw@X`J6kT;05Z!LWej-WtS*L?mv})Q)m~IWPFSj2ILNN5AE^|Lywk==p!| zbyvk~$k;qs{u{lsWVpOM4vm-Qq{bq6h(<9#Y+)l<7v;FG@D*~~Yazd0T}4FVkAn~- zu$V7b5qzW(J*-Xw7KETap#SN9{1<+Y`p%-|&Ihs2$RYCQbu$uCZ=5ROXC=S!U<$;{ zG;y(;2-U~7s(LF$rGDTw<+8eK9{5AeBZ`0OuH>{rT3be%rr%%hs2k^nAhbuMN*$dG z_Ha4R+TG6{4#eCS`SFBn)AA}yLik`4C$2g{f~TI8(uQ0O(6Ytm->mf!XUFd>sd>8p6aLP3588PP*tj~^w5sAq0Kp&g4nwlKoT<-B`N$dr? zRBla@T-v5(>X5lB^{aR{TweUmkNw)wm^9dS^n6!7v|F!|8XV@!H(pg*i(4gJG5|&bkFoRji22`?aWPv^kcs(vLgMx!0d~XZo9B0R$aHsZ!-5D4RfqsCwgCse z4pCcYz`Xn5fNyGeIFP)LAeKiwB@QbU{=a*-^+~^(g|^;txf*vN40r$84Pv|LE^%|# zvMP!Gr_RRwV%RIc14Od-I{B9QAAgjE^+TUYb*i>r1RXDSXI(G#Q-I3ayrCM0{>vh5 z2e-sY|5H}t_DW@^)t37sqA_ga`t(iFUGG!oxfv2B6Tn)am6qSqP9MkLC@ppL#y_vB z64wKM*H@u%K%V{nf1aC4Qd~qN9lZPjww2z@Z($xQ`GKIKiB1Ku;{sbPq*k0IOI>c% zbmGUs-nNG<-rgUWQfd)H(WC`mK^&H+QuX!-F@X>Zt5i+6|RoYpbih zg(@Lp8x@Q3^s~5;gbcWq;+D{~HtCGS${tFSbur83jxe6N+|jvR8?vo6xkt(Y<{VHw z^9LInNCCnYwMSZB>_cfK+ll8zudGhY@#VHMA<@D-+d0@r3j9w`JLW7lqq@pwY2OT2 z*y0FaOqnZUbax4@$~&V!JI{RJpf$}O5%JssbwAR@^BU4`2xe`ve0(5)(e^;l|2gC3 zgJSuqVVmiw&wEY_lC^5sHOXGpKR-$)S?ii7KOiX=!a@Nffm+)ZZ|O6Ash`D9uT7nO z7pSd|9TJsCeasq3Aro{qOE!IVdYR|b4rA;?%1R0k3OsEso^5{At@@&u5kWO|A=7L3K9IbS ztl+7?@fqdD+yXv#b17~lGTx&iahuo?&^2gE4eq~!Syaq7Hx{}$RIP&7?;W;JtX7-4Sv$fYh5JXwOn*p`Ff%!dmZ*$h>@-4e z2cjP~L_()ew@Lm}=E72P{VElK*vtms1(x|vD2U;Y?ZXoU-RcUm_q8P1-}Kn7w9;bK z#c+0NE%wE;wil<~ofx4X;7ip~JrN` z!OC`VxoARbQSVSejs&1l_bx!|$nQ2hoftu0VYHkj7P)_ELQv3j`N0U@s-5$W(Pl9d z2lcl_E@wUTHrO@h8j%QHKg{+QTWne1@tYw*NM3|la9|oy95FK}an1c#m}y@^2F0?b zN!n4O-87dUVv7R)WtsST@lW4wNb;an6s4XDk(F(7&SOY6J z>zt~Yr;-{s-%wbr#bSQwJ5|M07e+tuP%c4nx;5POz>u6_IG$krQImyJW-?cmFW1UcOYSs!^IF<*-L>+FE*9 zsXxT61TxkNdfvJVW0m~jRHkS_9XH9HLBMq&&qzs~REg%{D`cDSB9j8JjXGb=;0CLm zYrH_z*p~;SBxuhAacImRdg1C60NLTpf2|?YIbdD7uX!?MNRDr&%5$8EeY6|w+=y4) zNIREbrbqn^8asR}Tl3sLHuA(QxX`yKOF%K|(o@P8g z_0OMa9RcJ_q`W-p%bRLA;H7p)aCQwGy^N+lAsm$s-KX!bGO_P;Rg*3alp&6>Mh0rz?I-f) zDqU2(^)ip??V`p)g+$lU)2DB-=9&_ox-pzCp+(u-v&$wte)Wt^kd+xX(F)=Z+7kG& zzFFEG4s2w!xg{6OJO(x?*vhB%DW#lj`#_sPC}y77kf$9W7$m zTS!^lYbi2PjD4yUR<3*+F)SuEvL9+4=SkDcsL1hP$*1%-&9Y0l9tuu2WLF(iGWe4>LD}#3GlsskaunTF{2l(--XB zcUfYX*sh;Go3EbuN#5uIDW!MHU%KZ>n3lzwu+{x^l{_*XQUB9BE=uX__O_+w2c(qU zEMTgA|AfJht`Gg78)P&(5X>6zg#stZUnHWajx9^yp4yZzuJZxrRa!gq`cw)|_vby~ zsib7lhlY2b^3sgfqnD=jzkN=`b|R|*IGTNJBSJeG2BeG~sSDA+N_;p7@H?r+h$i;cp{6XFklNVbN=jx zmv2;RPs-V5#O+MYZwRZBCFp&p#WiaPzc{L)qm#B3Y#$56IS9*MaI9u3#|SVp#50EV z&C@G>*3jBFOQJExpGfU0ub4jDq4E21VOx|&H9izo*+DipLXzNQ{93*KotbINq6DX; z%ORhU{SBVcw-+h}hC4OWL!wZ{SOr(nMVODNB!i^6rhJd4An?FZQVcDeITPuhY-qoR zzu%DhFJ8?5E?KK%8Bkzk;GY=4U-l}1 z=5*QSmx;b=E$`VBDQogTnWqaJk{h2-hN7iesiu;Atc@SmReoiq%zk0`CCmwe%Tc!F zv%o|0jR(6%s?|<_pPv%1Lnj@5l190}L>Fn!RrhTr;Z=X^Yhwa`Z*&KP5jC{k*q-7J zQ0hHjoo`@KT!`L^WGOdZaQjB@53i`s^eumyug5`Ldw9EXU7LHjhVxm`R#6wSr(NVi zxb>`^pXHBo575z3FekdsRj{5;C&zv2v}KR8P&@0glGRKxt7T`Cx%eP{In4F#(NXZb znJ}mG#!kJ1*JBhcedS8;E!{SiSWdE^^f5r%6H(rfU&=3u@KWd!^Hw(@u?s&j*8)ox zM~4>|D1ovglJTfxt)3XS5<{Bgti(b-dGhHB#O)RjxN^{U(CSUguUI*P8Y16BmP(avO-d>>uA!sWI^V zxnSQ%f!9s1oi<1Kk>${h=1QfJjld_@N(jwYq}`p&DwZZ`qnOywCd}wva97Lhl(6~d z9)I3bb0nqhM;}&2?sJI927;4_Dsy+6-)$y+17oi|5Wq(0GW%Ts(GuH4shh0`%2M7n zYWlE_$FVR02ZqX$X(ZZaoV-@#Hfid1r;d9vaTuR2-BO?4!eX&^PFRqsW+sdTz1hsS+*d)Fp|*0Cx!>yIBfpXEAfCGSEbA9yhvk2PbxUU z!K;`9LZnjO-_4Ed5-H#g)GgNfJJs1|VvT!LkbCCT)Q$fnDa(yBQ&x#<3iVR#omF5V zxZ=T1T8XTgy80}VLAE=cx z3A=am;rqZquemP1%4VQ+Zb5-GUFq1iqL&p@yd+XOjJo!QOp0)55Kj)uz9ERA)ugF7 zPSk3_BG2g7_Pp&UFpA9Hq+3&sJ;H>E+XVCc<8Pw)J?&L62yx`W^sa~wKF!-F>FF(Fzg(Oy8e;@spoqm^(>JUZcEQzHhsEIk?`P~=Hk~2JpM6m9Zk4D{2bw* zSwQH1lgo#-r=Ow4eI}0miYE9Er8X$YfQ_oYeZKm&IKC0W!I~p-TgA<>t$7G0>pP=z zq>c?$!}2Qy(T}@^9^K>PoC4cVXR>0P^RD)!#u14-oX zhCNZFA&JHy8i6A72RItrp8%%YM>P^>_h%%Io=YGycZJ_C4c@7vz5M-8|C66UO=0A1 z4qDPG$CMFL(zW$Bapn^Qkjie^Q+MXz>k{ z(VY#x5i~A>B6AA?ikOf5*)*Q<%2wv0$>IxF7F&dDsY^0ESRpdJQz*ezA=r6AiYJHN zt55QfR7r;dit^AGgAcf7&i2P*&XeKOeW)Oc$MB^$Yh2d2zh7Po#SKLrdFPiTmnEqz zPo~70*Z|VeAmtqLgp3CnRm@S5h637lO;(LPW++8*q!`~p7pjE&hV?Ni3hpHCGvcJY zY1S+k%-UqDWM-%Gi&%X0tOZ5n8F~UxGUuBn3BD+X^1TxgXZ@ca;?>r_A_!RwwNQ!e zkU}`{CL#mIQH$7Sa9&FLJV8`8@~hoa7$Pd3TsMwhhODPPemzhiB1hLBsGTi3O zXi2l;?@3u?9}c`^8G(5q%5wbtt|vWp{7&1|Zf+1{LvFS|aX&)DNyqbBUWQduX=mIX zCBR^aI=DjSOw^NN1RETbad80$N)!?ijIk&KLcD3Yvw6x4@+p$IT4lPsLoE6loB9aq z7gOT!5Dpl`|Lea6yzfjtF9spA0Zd}FPICW6h4LRrPh4Jzgos3ub(7{O(IseADk!LH zzZ=X9#8J0_MXm1R^*mSpphB%yn}(-S(P8&?;GMCfWbaBGm_AgOg6Ct=gUoe`*C>-A zYwjqdxim*oW|9==CA8(oL}`V}_Xp;BtX+_+n;Qq)7FR9E)rs10TZCGBnBqRN>hTNN zS8czw;SS@pN;AQ&=pIvcqmS>TpvOqz)_)hzRsJKvi4w7&@4sXbGoh&$ZXOz}!7(4dZ-IHEMj7F?hcg`rcoj$g#8Lkj;2oucH8b z`Jx?TeLA}?Mj?!EXUd)!a&(Fks4>dyz(fT-IKNv?cJneqRPoLTGz>bvSdgBpuRHmv zoYI)6-8*wQQPl~K7Y09H>??- zDl4A*E}%1)IYF*#8m|U%2+MnS^{DHUrXYUOjZ|yGp%umhaf355X5_c&6Izu`^a11m#$=UAwz93JczUL5(K5oW#uR-( zh=)6t%ZXE$O^6;#v%w2dk<54bQ-qSKHB zTIS-yHdy{%2MmqU^bt%YXslUHYs%ECBS&YC{`}WTrT-wCK%p@4eZQpy#6NF|iKqCj zAI#kCN}N5P*!joBIO{I$5K7#chK3OIBT-#WiB24>Pa^|mdNq?;3`%janN;21V*|KVSX$E_fByq7w{lC`y@7Vm0Kw1eN^9NV=>9HD&g;=_{xHr92@2U~1 t?4Kbo@n=*6o-w~wx~X3_mRL7TXXPp9Ep@oYb?$9F8lH%o4hP_~{|9rPNZ$Ye literal 0 HcmV?d00001 diff --git a/doc/umax/sane-umax-text.jpg b/doc/umax/sane-umax-text.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c626bd72a8ded49664bcb9ab4712f0a24432a986 GIT binary patch literal 2546 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 literal 0 HcmV?d00001 diff --git a/doc/umax/sane-umax-text2.jpg b/doc/umax/sane-umax-text2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cc5d9361524e84297490b80c97915b3f9d00870 GIT binary patch literal 1615 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 D=>g9K literal 0 HcmV?d00001 diff --git a/doc/umax/sane-umax-uc-doc.html b/doc/umax/sane-umax-uc-doc.html new file mode 100644 index 000000000..a894b472b --- /dev/null +++ b/doc/umax/sane-umax-uc-doc.html @@ -0,0 +1,741 @@ + + + + + + + SANE-umax - UMAX UC scanners + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

UMAX UC scanners

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
UMAX scanners
+
 UMAX UC series:
+
Name/ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
Lineart
+
+
B/W
+
+
Gray
+
+
Color
+
+
Bits/pixel
+
+
Resolution
+
+
UC630
+
+
not 2.8
+
+
X
+
+
 
+
+
ok
+
+
?
+
+
bad
+
+
bad
+
+
1,8,24
+
+
600 x 600
+
+
UC630
+
+
2.8
+
+
X
+
+
 
+
+
ok
+
+
?
+
+
ok
+
+
ok, 3pass
+
+
1,8,24
+
+
600 x 600
+
+
UG630
+
+
all
+
+
 
+
+
 
+
+
ok
+
+
?
+
+
ok
+
+
--
+
+
1,8
+
+
600 x 600
+
+
UG80
+
+
all
+
+
--
+
+
 
+
+
ok
+
+
?
+
+
ok
+
+
--
+
+
1,8
+
+
300 x 300
+
+
UC840
+
+
not 1.6
+
+
X
+
+
 
+
+
ok
+
+
?
+
+
bad
+
+
bad
+
+
1,8,24
+
+
800 x 800
+
+
UC840
+
+
1.6
+
+
X
+
+
 
+
+
ok
+
+
?
+
+
ok
+
+
ok, 3pass
+
+
1,8,24
+
+
800 x 800
+
+
UC1200S
+
+
?
+
+
X
+
+
 
+
+
?
+
+
?
+
+
?
+
+
?
+
+
1,8,24 +
10,30##
+
+
600 x 1200
+
+
UC1200SE
+
+
<3.0
+
+
X
+
+
 
+
+
?
+
+
?
+
+
?
+
+
?
+
+
1,8,24 +
10,30##
+
+
600 x 1200
+
+
UC1200SE
+
+
3.0
+
+
X
+
+
 
+
+
ok
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24 +
10,30##
+
+
600 x 1200
+
+
UC1260
+
+
not 1.6
+
+
X
+
+
 
+
+
?
+
+
?
+
+
bad
+
+
bad
+
+
1,8,24 +
10,30##
+
+
600 x 1200
+
+
UC1260
+
+
1.6
+
+
X
+
+
 
+
+
ok
+
+
?
+
+
ok
+
+
ok
+
+
1,8,24 +
10,30##
+
+
600 x 1200
+
+ +

+ + +

UTA = Umax Transparancy Adapter, ADF = Automatic Document Feeder +
(X = supported by scanner, incl = is included) + + +

+
The UC-series UMAX scanners +often make problems. That may have to do with the firmware version. The first +firmware versions are not compatible with Windows95, so I think they will not +work with this driver too. UMAX suggests to use the following firmware versions +for Windows 95: +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Suggested firmware versions for old UMAX scanners +
+
+
Name
+
+
+suggested firmware version +
(read on UMAX's german website) +
+
+
last firmware version
+
+
UC630 ###
+
+
2.8
+
+
2.8
+
+
UC840
+
+
1.6
+
+
1.6
+
+
UC1200S
+
+
2.5
+
+
2.5
+
+
UC1200SE
+
+
--
+
+
3.3
+
+
UC1260
+
+
1.6
+
+
1.6
+
+ +
+ +

+ +

+ +### The UC630 can not be upgraded if the last 4 digits of the serial number are less than 1000! + +
+
+
+Here you can find + +information about firmware versions of UMAX scanners. +
 
+ +
+
+
+This page has been changed on 12th. february 2001 +
+
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax-vista-doc.html b/doc/umax/sane-umax-vista-doc.html new file mode 100644 index 000000000..a4e68a44e --- /dev/null +++ b/doc/umax/sane-umax-vista-doc.html @@ -0,0 +1,701 @@ + + + + + + + SANE-umax - UMAX Vista scanners + + + + + + + + + +
+SANE-logo +
+UMAX-logo +
+
+

UMAX Vista scanners

+
+
+ + +
+ + + + + + + + +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
UMAX scanners
+
Vista series:
+
Name
+
+
SCSI-ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
B/W
+
+
Gray
+
+
Color
+
+
Bits/pixel
+
+
Resolution
+
+
Vista S6
+
+
Vista-S6
+
+
all
+
+
UTA-V6
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
300 x 600
+
+
Vista S6E
+
+
Vista-S6E
+
+
all
+
+
UTA-V6
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
300 x 600
+
+
Vista S6E
+
+
UMAX S-6E
+
+
all
+
+
UTA-V6
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
300 x 600
+
+
Vista S6E
+
+
UMAX S-6EG
+
+
all
+
+
UTA-V6
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
300 x 600
+
+
Vista S8
+
+
Vista-S8
+
+
all
+
+
UTA-V6?
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
400 x 800
+
+
Supervista S12
+
+
Supervista S-12
+
+
all
+
+
UTA-V12
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
600 x 1200*
+
+
Supervista S12
+
+
UMAX S-12G
+
+
all
+
+
UTA-V12
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
600 x 1200*
+
+
Supervista S12
+
+
UMAX S-12
+
+
all
+
+
UTA-V12
+
+
X
+
+
ok
+
+
ok
+
+
ok
+
+
1,8,24
+
+
600 x 1200*
+
 Old Vista scanner:
+
Name/ID
+
+
Versions
+
+
UTA
+
+
ADF
+
+
Lineart
+
+
B/W
+
+
Gray
+
+
Color
+
+
Bits/pixel
+
+
Resolution
+
+
Vista VT600
+
+
? (try UC630 V2.8)
+
+
--
+
+
 
+
+
?
+
+
?
+
+
?
+
+
?
+
+
1,8,24
+
+
300 x 600
+
+
Vista T630
+
+
some
+
+
X#
+
+
 
+
+
ok
+
+
--
+
+
ok
+
+
ok, 3pass
+
+
1,8,24
+
+
300 x 600
+
+ +

+ + +

+

* Supervista S12 scanners allow scanning up to 1200x1200 dpi. +

UTA = Umax Transparancy Adapter, ADF = Automatic Document Feeder +
(X = supported by scanner, incl = is included) + + +

+
+# There is no UTA available for the +Vista T630, the UTA-V6 is limited supported, if you have problems with +your Vista T630 scanner and you have a UTA-V6 connected, try without UTA! +

## 10/30 bits/pixel are used internally, the output +bit depth is 8/24 bits/pixel +

+
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Suggested firmware versions for old UMAX scanners +
+
+
Name
+
+
+suggested firmware version +
(read on UMAX's german website) +
+
+
last firmware version
+
+
Vista VT600
+
+
+use the UC630 firmware (2.8) +
+
+
?
+
+
Vista T630
+
+
--
+
+
1.5
+
+ +
+
+Here you can find + +information about firmware versions of UMAX scanners. +
+
+ +
+
+
This page has been changed on 12th. february 2001 +
+
+
+ +
+ +
+Author: Oliver Rauch +
+ + + diff --git a/doc/umax/sane-umax.jpg b/doc/umax/sane-umax.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28b3018dec3ba62715a4c036c03d619ced916f85 GIT binary patch literal 24206 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 + +KNOWN BUGS: + + * pixel count in x-direction is sometimes wrong if xres > 600dpi (Vista S12) + + * first scan with Astra 2400S produces wrong colors + diff --git a/doc/umax/umax.CHANGES b/doc/umax/umax.CHANGES new file mode 100644 index 000000000..44d4f8e38 --- /dev/null +++ b/doc/umax/umax.CHANGES @@ -0,0 +1,1140 @@ +CHANGES FOR UMAX BACKEND FOR SANE +--------------------------------- + +umax -> sane-0.6: +----------------- + + * umax-sane-backend created: + - umax.c splitted in: + umax-cli.c, umax-scsi.c, umax-driver.c, umax-text.c + - umax.h splitted in: + umax-scanner.h, umax-scsi.h, umax-scsidef.h, umax-struct.h + - outputs done by DBG(level,msg,args...) defined in debug.h + - scsi-calls changed to sane-format (of sane-0.57) + - created umax.c and umax.h for sane-backend + + * changed search-path for scsi.h and sg.h, now needs /usr/include/scsi + + * removed mistake in bound-function + + * added "Vista S-6E" as supported + + * added PowerLook-II (PL-II) as supported + + * added Astra 600S as supported + + +sane-0.6 / 0.61 / 0.62 -> 0.63 +------------------------------ + + * added exception to gpl-licence: + > This program is free software; you can redistribute it and/or + > modify it under the terms of the GNU General Public License as + > published by the Free Software Foundation; either version 2 of the + > License, or (at your option) any later version. + > + > This program is distributed in the hope that it will be useful, but + > WITHOUT ANY WARRANTY; without even the implied warranty of + > MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + > General Public License for more details. + > + > You should have received a copy of the GNU General Public License + > along with this program; if not, write to the Free Software + > Foundation, Inc., 59 Temple Place - Suite 330, Boston, + > MA 02111-1307, USA. + > + > As a special exception, the authors of SANE give permission for + > additional uses of the libraries contained in this release of SANE. + > + > The exception is that, if you link a SANE library with other files + > to produce an executable, this does not by itself cause the + > resulting executable to be covered by the GNU General Public + > License. Your use of that executable is in no way restricted on + > account of linking the SANE library code into it. + > + > This exception does not, however, invalidate any other reasons why + > the executable file might be covered by the GNU General Public + > License. + > + > If you submit changes to SANE to the maintainers to be included in + > a subsequent release, you agree by submitting the changes that + > those changes may be distributed with this exception intact. + > + > If you write modifications of your own for SANE, it is your choice + > whether to permit this exception to apply to your modifications. + > If you do not wish that, delete this exception notice. + + * split resolution in x-res and y-res, flag bind-resolution + + * only sane_... functions will be exported from umax-backend, + all umax_... functions are made static + + * removed umax-emergency-routine for SANE + + * made program-flow (esp. with do_canel) SANE-specific + + * fixed missing 3-pass parts + + * made scanmodes, sources, analog gamma, gamma download, negative, + quality calibration, highlight, shadow only selectable if they are + available + + * calibration-mode selectable in advanced options if available + + * warmup selectable if available + + * changed umax-scsi.c like described from Gordon Matzigkeit + in his diff/patch-file from 21.06.97 so that the umax-backend + should compile on non-linux-systems now - thanks! + + * split highlight and shadow in R, G and B for color-mode. + + * reset adf and uta flag when not used (in sane_start) + + * added possibilty to change calibration-mode if available + + * added send_halftone_pattern to umax-scsi.c + + * changed umax-scsi.c like described from Gordon Matzigkeit + in his diff/patch-file from 21.06.97 so that the umax-backend + should compile on non-linux-systems now - thanks + + * added support for each color (R,G,B) for highlight and shadow + + * added "Astra 1200S" and "UC840" as supported + + * added bad bugfix for preview-problem with S6E + (in umax-scsi.c function start_scan) + + * moved resolution-check from check_values to bound_scanarea, + now no floatingpoint-exception will occur if no resolution is given! + + * changed range-check for width and height + + * removed bug in set_window for three-pass-rgb-mode + -selected wrong buffer for some green and blue options + -scanmode now is greyscale instead of rgb + + * changed start_scan(us) to better use with wid-list + and added missing 3 wid-bytes in scan.cmd + + * removed parameter color in three_pass_function_headers, + the color ist taken from us->three_pass_color now. + + +sane-0.63/0.64/0.65 -> 0.66 +--------------------------- + + * changed gamma-data-upload for 3-pass-color-scan + + * corrected wrong calculation for highlight and shadow + selection for rgb-values + + * changed gamma data to use 8 bit (256 bytes) or 10 bit (1024 bytes) + + * included 10/30 bits per pixel mode + + * changed bug in sane_exit (free()) that sometimes made a + segmentation-fault + + * made patches runtime-selectable + + * changed set_window_command to support 30 bits per pixel + + * changed send_gamma_data to support three_pass_gamma and 10/30 bpp + + * changed row_len in umax_bound_scanarea to 10/30 bit mode + + * added halftone-support for ug630, uc630 and uc840, + but I don't know if all values are ok! + + * changed CBHS-50-range to 78-178 (from 103-153) + + * changed rangecheck for highlight and shadow + + * fixed get_cbhs_range-bug in umax-scsidef.h + + * added ADF-inquiry-bits to umax-scsidef.h + + * added color_line_arrangement_mode-inquiry-byte to umax-scsidef.h + + * added CCD_line_distance-inquiry-byte to umax-scsidef.h + + * added all most unused bits and bytes in inquiry to umax-scsidef.h + + * made patches runtime-selectable + + +sane-0.66 -> 0.67 +----------------- + + * removed bug in sane_start: ADF and UTA flags have not been set correct + + * removed bug in init_options: value range for 10 gamma-input-bits corrected + + * made custom gamma available for lineart and halftone for nonlinear effects + + * added Vista-T630 as supported scanner + + * removed test_warmup in wait_scanner because adaptec 1542 has problems + with request_sense-command in test_warmup + it was only used for printing a message, so it was not important. + + * if a scanner has a full inquiry-block but is not known to be supported, + the driver will print a warning and continue instead of aborting, + option --continue (on umax-cli) will suppress the warning! + + * changed ugly definition + char gamma[x] -> char *gamma; gamma=alloca(x); + + * removed bug (wrong length for 10 bit-gamma) in send_gamma_data + + * changed all buffer-definitions to unsigned char and insterted + type conversions, so there are no more warnings because of + typemismatches. + + * corrected bad definition of set_DCF2_gamma_output_bits + + +sane-0.67 -> 0.68 +----------------- + + * changed open config to fp = sanei_config_open(UMAX_CONFIG_FILE) + + * changed all set OPT...BIND commands, endless-loop happend in sane-0.67 + =>ane-0.67-umax-fix.diff.gz + after that patch changed same for ten_bit_mode + + * changed some strdup() to (SANE_Char *)strdup() + + * added UMAX Astra 610S as supported scanner. it has the same problems + in color-mode like the Astra 600S. + + +sane-0.68 -> 0.69 +----------------- + + * changed maximum y-resolution from optical_res to y_res + + * changed sane_cancel (waitpid) like suggested by David Mosberger + + * added #include for AIX-support + + * replaced call to umax_wait_scanner with umax_do_calibration + after umax_start_scan in umax.c + + * moved sense_handler to umax-scsi.c + + * removed call to umax_get_data_buffer_status in reader_process + + * added umax_send_shading_data, umax_send_gain_data + and umax_read_shading_data, umax_read_gain_data + + * changed name: umax_read_data_block -> umax_read_image_data + + * changed length offest in do_inquiry from 5 to 4 + and changed set_inquiry_length-offset from 5 to 4 + + * added calib_lines to structure US and added it to + set_window - command in umax-scsi.c + + * changed in umax-scsi.c routine identify_scanner: + vendor and product is tested for each model instead of + vendor=="UMAX " and only model tested! + Because of that the format of scanner_str has changed + from product,product,... + to vendor,product, vendor,product,... + + * added support for Linotype Hell Jade (LinoHell Office) + + * added empty routine umax_do_calibration in umax-scsi.c, it shall be called + after umax_start_scan! + + * replaced all umax_*scsi with sanei_*scsi, so the umax-driver + now directly calls the sanei_scsi-commands. + + * moved sense-handler from umax.c to umax-scsi.c + and added detection for driver-calibration-request + sense_handler got a new parameter (void *arg). + + * changed wait_scanner for SUN: usleep(0.1sec) -> sleep(1s) + this is only a bad bugfix that will be replaced one day! + + +sane-0.69 -> 0.70 +----------------- + + * moved reader_process to umax-scsi.c + + * changed include for _AIX and non-_AIX + + * added missing "," in definition line for UMAX Astra 1200S in umax-scanner.h + + * added in umax-scsi.c in function identify_scanner a test that only + warnings and errors are printed if vendor="UMAX " + + * added routine umax_order_line_to_pixel and umax_order_line + + * moved reader_process from umax.c to umax-scsi.c + and added routine for color ordering. + + * reset length offest in do_inquiry from 4 to 5 + and set_inquiry_length-offset from 4 to 5 + because umax-S6E didn't work with it! + + * corrected error in identify-scanner in vendor-test + + * changed end-detection of list of known scanners from + #define known_scanners 15 to last item "END_OF_LIST" + + * added routine that corrects wrong inquiry-data from + Astra 600S and Astra 610S + + * added test and selection for do_color_ordering in check_values + + * changed __sun-code in umax_wait_scanner because the scsi-driver + answers with IOERROR instead of DEVICE_BUSY + (this is only a bugfix for a little time) + + +sane-0.70/0.71 -> 0.72 +---------------------- + + * inactivated selection of quality calibration (until it is supported + by the driver) + + * changed maximum x_resolution from optical_res to max_x_res + + * reordered DBG-levels and defined them by symbols + + * changed all sizes that used type int to type size_t + + * changed wait_scanner for testing !sane_status_good, + because testing sane_status_device_busy does not work with + all scsi-drivers! + + * changed ccd-order in umax_order_line, the order is now + specified by 9 values (before by 3 values), changed + order tables and added a table for Astra 600S and + another table for Astra 610S + + * changed ccd-order, now based on optical_resolution + and added new routine umax_forget_line + + * added inquiry-block for UC1200S: NOT TESTED! + + * added inquiry-block for UC1260: NOT TESTED! + + * included print_inquiry into umax-scsi.c + + * added correction-routine for x_res > 600 dpi, phys_width is + corrected in umax-scsi.c: bound_scanarea + + * changed umax-scsi: sense_handler: + changed test for valid sense-block + added test for button pressed + + * added output of sense-code and error-code in sense_handler + + * added options to select calibratin and scan exposure times + + * added options to select calibratin and scan lamp density + + * moved all option-names/titles/descr. to saneopts.h + + * combined bind for highlight, shadow, analog-gamma and new + exposure time functions to rgb-bind + + * added set_WD_line_arrangement(buffer_r, WD_line_arrengement_by_driver); + if driver is doing color-ordering from line to pixel + + * included umax-scsi.c into umax.c + + * included umax-struct.h into umax.h + + * included US-structure into Umax_Device-structure + + * added free(scanner->device->buffer) to sane_close + + * added free(scanner->device->pixelbuffer) to sane_cancel + + * added free(scanner->device->pixelbuffer) to do_cancel + + * added SANE_UNIT_MICROSECOND to exposure-times + + * added output of status-string in wait_scanner + + * moved some options for Scan-mode-block to Enhancemant-block + +sane-0.72 -> 0.73 +----------------- + + * disabled RGB_BIND if no such value is available + + * included readproc + + * included bound_scanarea into check_values, problem + with wrong scanarea for UTA should be solved now! + + * all scanmode- and scansource-strings are #DEFINEd now + +sane-0.73 -> 0.74 +----------------- + + * added support for 12/36 bits per pixel (for Astra 1220S) + + * added support for Astra 1220S + + * included inquiry data for UG80 (Escom Image Scanner 256) + + * moved WAIT_SCANNER from umax_read_data to umax_read_image_data, + umax_read_shading_data now works! + + * added umax_start_scan at the end of calibration by driver, + the scanner does not hang any more if quality calibration is enabled! + There must'nt be a "wait_scanner" in calibration by driver routine!!! + + * added usage of driver internal values for calibration by driver if + the scanner does not give back the informations about the shading data: + width = dev->width * dev->inquiry_optical_res ( * 3 in RGB-mode ) + + * added 2 calibration-routines: + - use last line for shading data + - calculate average value for shading data + - prepared routine for complex calculation + + * added gamma download curve format type 0 and 1 + + * defined gamma DCF = 1 for UC1200S and UC1260 + + * defined gamma DCF = 0 for UC1200SE and ARCUS PLUS + + * changed sense_handler: if bad sense_key => DEVICE_BUSY + problem with black area at top of scan for some SCSI-adapters is solved now + + * changed wait_scanner: waits 0.5 sec now + + * disabled quality calibration in preview mode + + * made upper_left_x and upper_left_y even values + it looks like even resolutions > 600 dpi work now! + (not ok!!!) + + * added sigterm_handler for umax_reader_process + changed sane_canel, do_canel and do_eof(=close_pipe), + cancel now works! + + * changed trim_rowbufsize that made problems with SGI, + there has been an overflow because of big buffersize + + +sane-0.74 -> 1.00 (build 0) +--------------------------- + + * added output of umax-backend-version in sane_init + + * added support for Linotype Hell Jade2 (Vobis ScanBoostar Premium) + SCSI-ID "LinoHell","Office2" + + * changed base of calculation of scanwidth and scanlegth from + pixel to resolutionbase (1/300, 1/600 or 1/1200 inch) + problem with wrong pixelcount at higher resolutions should be + solved now + + * changed selection for calibration mode + + * changed calculation for width in pixels for lineart and halftone mode + + * added inquiry for UMAX UC1200SE + + * corrected 12/36-bit-mode in send_gamma_data and array in umax.h + + * added support for Gemini D-16 + + +sane-1.00-build-0 -> build-1 +----------------------------- + + * added support for Nikon AX-210 + + * changed all grey to gray (David Mosberger asked for it) + + * changed bug in gray gamma table conversion + + * added Linotype Hell Saphir 2 as supported scanner + + * changed umax-uc1260.h + + * added "- 1" in umax_order_line: + else if (dev->pixelline_opt_res < length * 3 - CCD_distance * 3 - 1) + else if (dev->pixelline_opt_res < length * 3 - CCD_distance - 1) + + * changed all allloca() to malloc() + free() + + * removed options speed and smear, I got the info from umax that + these values should never be changed! + + * removed ten_bit_mode and twelve_bit_mode options, added option bit_depth + and added support for 9, 14 and 16 bpp + + * replaced u10_range and u12_range by dynamically set scanner.output_range + + * removed static allocation for gamma_table[0..3], this is done dynamically + in sane_open and freed in sane_close now. + + * added an empty string to the end of scan_mode_list and source_list + +build-1 -> build-2 +------------------ + + * added "*info |= SANE_INFO_RELOAD_PARAMS;" in control_option set bit_depth + + * added inverted calibration modes for Astra 6X0S scanners. + + +build-2 -> build-3 (sane-1.0.1) +------------------------------- + + * inversion of calibration is automatically set for Astra 6X0S and Vista S6E + + * check for machine endianess is done only at backend start now! + + * made umax_do request_sense static + + +build-3 -> build-4 +------------------ + + * Added option name and parameter in debug output in option set value + + * Added option name in debug output in option get value + + * Changed calculation of pixels/line and lines, may be the problem + with shaered images at resolutions>600 dpi is solved now + later Remark: This error does still occur, but not so often! + + +build-4 -> build-5 +------------------ + + * Changed calculation in umax_order_line, color images should + have the correct length now for Astra 6X0S and Vista S6E + + * Added DOR resolutions and area + + +build-5 -> build-6 +------------------ + + * Bits for ADF and UTA in driver internal inquiry block (old UMAX scanners) + are set dynamically now. + + * Added Genius ColorPage-HR5 (vendor KYE) (=Astra 1200S) as supported scanner + + * Added Astra 2400S as experimentally supported scanner + + * Added pauses for Astra 2400S + + * Removed reposition_scanner at start of scan, Astra 2400S does not work with it! + + * changed debug output in correct_inquiry + + * for UMAX S12 the driver does not wait any more until scanner is repositioned + this is experimental, it may work with other scanners too! + + +build-6 -> build-7 +------------------ + + * changed some int -> unsigned int (resolution and scanwidth etc) + + * calculate_pixel is called with right values in UTA mode now. + + * if DOR resolution is not defined and DOR is available + the DOR resolution is set to double standard resolution + + * removed wait_scanner after set_window-command + + * added Mirage D16-L as supported scanner + + * Astra 2400S works stable now + + +build-7 -> build-8 +------------------ + + * for Mirage D-16L the driver does not wait any more until scanner is repositioned + this is experimental, it may work with other scanners too! + + * Mirage D-16L does not give back informations for calibration by driver, + added new modus that "guesses" the values for Mirage D-16L. + + * Added read_shading_data to 16 bit calibration routine and made a routine for + averaging with low byte first and one for high byte first + + * Byte order (HBT) is set always (also in lineart and halftone) + because it is used in driver calibration + + * Added relevant_*_res the is set to normal or double resolution values + + * Added test if scsi buffer is large enough for one shading line + + * selection for Calibration mode, Shading type and Speed/Smear + are only compiled in if define is set in umax.h + + +build-8 -> build-9 +------------------ + + * slow speed options is preset for Vista T-630 + + * speed/smear can be set now (forgotten #ifdef) + + * selection of exposure times now is only available if it is enabeld + + * gamma table is disabled in lineart and halftone modes + + * if image is transmitted completly sane_read (close_pipe) + returns with SANE_STATUS_GOOD in adf mode and in any other case + with SANE_STATUS_EOF + + +build-9 -> build-10 +------------------- + + * removed change about sane_read returns SANE_STATUS_GOOD in ADF mode + + * transformed all gif files into jpeg format because of all the + trouble about the gif licence. Will never use gif again! + + * added correction for inquiry-ADF-bit for Astra 2400S + + * added second test method to detect ADF error in sane_start: + inquiry block is read and cover open, jammed and no paper is tested + + +build-10 -> build-11 +-------------------- + + * test for adf errors (sane_start) is now only done if adf is selected + + +build-11 -> build-12 +-------------------- + + * moved adf error tests from sane_start to umax_start_scan + + * sane_control_option: printing option name is set to "(none)" if pointer is NULL + + * added error message after each call of sanei_scsi_cmd + + * changed manipulation of ADF bit for Astra 2400S in umax_correct_inquiry + from dev->adf to set_inquiry_sc_adf() + + +build-12 -> build-13 +-------------------- + + * changed inquiry data of UC1200SE + + * added set_inquiry_CBHS(50) in correct_inquiry for UC1200SE + + * correct_inquiry is called for scanners with short inquiry now + + * dev->inquiry_max_calib_lines is preset to 66, + problem with Vist S6E V1.6 should be solved this way. + + * inquiry block parameters > 0x93 are only used if block is long enough + + +build-13 -> build-14 +-------------------- + + * changed inquiry_cbhs_[min,max] -> inquiry_[contrast, brightness, threshold, + highlight, shadow]_[min,max] and set correct values for CBHS_255 and CBHS_50 + + * changed cbhs_str[CBHS_50] from "78-178" to "0-50" + + * changed umax-uc1200se.h inquiry byte 0x64 bit 5 to 0 (gamma download format != 2) + and wdb len from 0x30 to 0x31 + + * disabled halftone pattern download, and halftone dimension selection - not ready + preselected is a 8x8 built in halftone pattern + + * removed set_inquiry_CBHS(50) from correct_inquiry for UC1200SE + + * added "Astra 2200 " as supported scanner + + * added cast from (void *) to (unsigned char*) in umax_send_gamma_data + + +build-14 -> build-15 +-------------------- + + * add "(unsigned)" to option number test in sane_control_option + + * for Astra 1200 the driver does not wait any more until scanner is repositioned + this is experimental, it may work with other scanners too! + + +build-15 -> build-16 +-------------------- + + * OPT_SOURCE: removed change of width/height and "*info |= SANE_INFO_RELOAD_PARAMS;" + from get_value to set_value and added "*info |= SANE_INFO_RELOAD_OPTIONS;" + + +build-16 -> build-17 +-------------------- + + * changed calibration mode from SHADING_TYPE_AVERAGE_INVERT to SHADING_TYPE_AVERAGE + for UMAX S-6E, UMAX S-6EG and Vista-S6E + + * changed several int -> unsigned int + + * added support for sanei_scsi_open_extended and variable scsi buffer size + + +build-17 -> build-18 (sane-1.0.2) +--------------------------------- + + * some cosmetic changes of the form + if (..) {...} + => + if (..) + { + ... + } + + * removed unnecessary SHADING_TYPE-handling routines for UMAX S-6E, UMAX S-6EG and Vista-S6E + + * scsi buffer is only reallocated when size has changed + + +build-18 -> build-19 +-------------------- + + * added UMAX PowerLook III as supported scanner + + * added EPSON Perfection600 as supported scanner (is a Astra 1200S) + + * type of option 0 (Option numbers) is set to SANE_TYPE_INT now (undefined before) + + * removed bug that mixed 12 bit and 14/16 bit gamma table when 14 or 16 bit are supported + and changed value range of grey custom gamma table: + - maximum output value is 255 for 8 bits/pixel + - maximum output value is 65535 for 9-16 bits/pixel + the custom gamma table does work now with 9-16 bits/pixel output mode + + * added routine that reverses bit order in lineart mode when scanner sends LSB first in lineart + + +build-19 -> build-20 +-------------------- + + * added variable calibration_width_offset, Mirage D-16L offset of 308 is defined there + and added offset of 28 for PowerLook III + + * umax_do_calibration: guessed calibration data vaules use 2 bytes/color if scanner + supports gamma input bit depth supports 2 bytes/color + + * calibration by driver now does work for PowerLook III + + * added function umax_set_rgb_bind() that sets the sensitivity of some options + that make available different settings for RGB. This function now is called + when scanmode is selected. + + * changed some int to unsigned int + + * made dev->pause_after_reposition = -1; as default, so as default sane-umax does not wait + any more while the scanhead is moving back - this may break the support of some scanners + so it may have to be changed (dev->pause_after_reposition = 0;) for some scanners. + reported to work for: + - Supervista S12 + - PowerLook III + - Astra 2200 + + +build-20 -> build-21 (sane-1.0.3) +--------------------------------- + + * Added Linotype "JADE" as supported scanner + + * Removed bug in sane_close that caused segfault when + sane_close was called twice with the same scanner handle + +build-21 -> build-22 +-------------------- + + * replaced fgets() by sanei_config_read() + + * added command queueing for scsi read commands + - removed WAIT_SCANNER scsi command call after read command + - the additional buffers are allocated in the reader process + - the number of buffers can be defined in umax.conf + with option scsi-maxqueue [1..8] default:2 + (did some tests with Supervista S12 and PowerLook III + on the same scsi controller (ncr53c810): + command queueing works, it is possible to start + both scanners at the same time. The scanner with the + higher scsi-ID (=priority) does scan without stops, + the other scanner has to wait long time between the + scsi-read commands, it also is possible to give + bothe scanners different scsi command queueing depth). + + * prepared replacement of pipe by sanei_ipc_* routines + + * added routines umax_get_lamp_status and umax_set_lamp_status + + * updated inquiry output (new bits from powerlook scsi protocol 1.0 X101) + + * added new (powerlook scsi protocol 1.0 X101) window descriptor block entries to umax-scsidef.h + + * added button protocol (3 buttons, from powerlook scsi protocol 1.0 X101) + + * added button "lamp off" to turn off scanner lamp + (this option may be remoeved again in later version, may be + it will be replaced by an autmatic lamp turn off function) + + * added options to umax.conf + lamp-off-at-exit [01] default:0 + lamp-off-time [10..720] (in minutes) default:30 + + * if lamp_off_at_exit == 1 and lamp_control_available == 1 + the scanner lamp is turned off in sane_close + + * renamed umax-scanner.h and umax-"scannername".h to umax*.c + because these files create data code + + +build-22 -> build-23 +-------------------- + + * scsi commands set/get lamp control are send with a command length of + 10 bytes instead of 6 bytes and control bit #7 is in byte 0x03 + and not in byte 0x04 (it is described incorrect in the umax doc) + + * enabled lamp control for Astra 2200 + + * removed umax.conf options lamp-off-at-exit and lamp-off-time + + * added frontend option lamp-off-at-exit + + * added frontend option lamp-on + + * forcing calibration_bytespp = 1 for Astra 2200 - quality calibration does work now + + * for Astra 2200 selection for different x/y resolutions is disabled + + +build-23 -> build-24 (sane-1.0.4) +-------------------- + + * forcing calibration_bytespp = 1 for Astra 2100S + + * Added Astra 2100S as supported scanner + + * enabled lamp control for Astra 2100S + + * Added warning in sane_control_option if option could not be set + + +build-24 -> build-25 +-------------------- + + * dev->lamp_control_available is preset to 0 + + * dev is erased (0) after it is allocated + + * added special options for PowerLook 3000: + - calibration is done for each CCD pixel + - calibration_bytespp is set to 1 + the scanner still is not listed as supported scanner because + the changes are not tested + + * added options that are read from umax.conf: + + - execute-request-sense: + values: 0=disabled, 1=enabled, default=0 + If set to 1 umax_do_request_sense is called in umax_do_calibration. + This can hang the system (but has been enabled until this version) + + - scsi-buffer-size-min, scsi-buffer-size-max: + values: 4096-1048576, default min=65536, max=131072 + + - scan-lines, preview-lines: + values: 1-65535, default scan-lines=40, preview-lines=10 + define the maximum number of lines that are scanned into one buffer + + - force-preview-bit-rgb: + values: 0=disabled, 1=enabled, default=0 + set preview bit in rgb real scan + + - slow-speed, care-about-smearing: + values: -1=auto, 0=disabled, 1=enabled, default=-1 + dangerous options, needed for some scanners + + - calibration-full-ccd: + values: -1=auto, 0=disabled, 1=enabled, default=-1 + do calibration for each pixel of ccd instead of selected image + + - calibration-width-offset: + values: -1=disabled, >=0 set value + add an offset width to the calculated with for image/ccd + + - calibration-bytes-pixel: + values: -1=disabled, 0=not set, 1=1 byte/pixel, 2=x bytes/pixel + use # bytes per pixel for calibration + + - invert-shading-data: + values: -1=auto, 0=disabled, 1=enabled, default=-1 + invert shading data before sending it back to the scanner + + - lamp-control-available: + values: 0=automatically set by driver - if known, 1=available, default=0 + + * updated html-documentation + + * updated sane-umax.man + + * added pre focus options (PowerLook 3000): + - FP - fix focus position + - FDC - lens calibration in doc position + - PF - disable pre focus + - LCL - use 0.6/0.0mm holder focus position + + * added #define SANE_I18N(text) text to umax.c. This is to mark the backend + specific texts that shall be translated by the frontend + + +build-25 -> build-26 +-------------------- + + * added umax.conf option handle-bad-sense-error # + + * added Mirage II as supported scanner + + * added routine umax_set_max_geometry that defines available surface + and resolution in dependance of scansource and double optical resolution + (before this bugfix the change of dor mode overwrote the settings of + scansource and vice versa) + + * added ESCORT Galleria 600S as supported scanner, is an Astra 600S + + * removed if (config_line[len - 1] == '\n')... while reading config file + + * changed some static unsigned int to static int + + * sane_exit does free devlist + + * added some options for Powerlook 3000 - still is not completly supported + + +build-26 -> build-27 +-------------------- + + * added Linotype Saphir4 as supported scanner (is a Powerlook III) + + * increased length of vendor, product and version by 1 to make sure the + string always ends with '\0' + + * changed default minimum scsi buffer size from 64KB to 32 KB + + +build-27 -> build-28 +-------------------- + + * removed "#include " from umax.c, assert() is never called + + * added UMAX Powerlook 3000 as supported scanner + + * bugfix for 3 pass scanning: + reposition_scanner is called in sane_start for 2nd and 3rd pass of 3 pass scan + + + * bugfix for UTA and DOR geometry offsets: + - added inquiry_uta_x_off and inquiry_uta_y_off + - geometry ranges are defined from xoff..xoff+dx, yoff..yoff+dx now + - check_values also does test for this range + - removed dev->maxwidth and dev->maxlength, values are calculated in place now + + * bugfix for DOR: + - bottom-right edge keeps in position if possible when DOR is switched on + + * bugfix for Astra 600S and 610S color mode: + - scale_y is set to 0.5 if y_resolutions is smaller than optical_res/2 + this does fix the color scan problems for Astra 610S. + + * added Heidelberg Linoscan 1400 "HDM LS4H1S" as supported scanner + + +build-28 -> build-29 +-------------------- + + * removed bug in umax_set_max_geomentry: now left y keeps in position when possible + + * rgb bind keeps unchanged when scanmode != color (only gray selection active in this case) + + * in function static int umax_give_scanner(Umax_Device *dev) moved umax_reposition_scanner(dev); + to the end of the function + + * set calibration area for astra 2200 to full ccd and calibration_bytespp to 2 + + * UC840 does wait in reposition_scanner until scan head stops moving + + * set minimum resolution to 5 (was 1 before what could make problems) + + +build-29 -> build-30 +-------------------- + + * added EDGE KTX-9600US as supported scanner + + * Changing scansource does not change lower left selection edge + if not necessary + + +build-30 -> build-31 (sane-1.0.6) +--------------------------------- + + * sane-umax.man uses @LIBDIR@ and @CONFIGFIR@ + + * changed automatic calibration_width_offset marker from -1 to -99999 + + * changed + dev->calibration_area to 1 and + calibration_width_offset to -1 and + inquiry_max_calibration_data_lines to 66 + for UMAX Supervista S-12, LinoHell Office and LinHell JADE + + +build-31 -> build-32 (sane-1.0.7) +--------------------------------- + + * added Nikon AX-110 as supported scanner (Vista S6E) + + * added umax.conf option "gamma-lsb-padded" with options: + -1 = auto + 0 = inactive (msb padded) + 1 = active (lsb padded) + activated for astra 1220s, internal 12 bit gamma correction does work now + + +build-32 -> build-33 +-------------------- + + * added USB support for Astra 2200 + thanks to Frank Zago + for creating umax-usb.c and suggesting several changes to umax.c + + * added umax.conf option "connection-type", values: 1=scsi, 2=usb + + * added umax.conf device selection "usb 0x1606 0x0230" (usb vendor_id product_id) + + * removed #ifdef HAVE_SANEI_IPC parts (SANEI_IPC was never defined) + + +build-33 -> build-34 (sane-backends-1.0.8) +-------------------- + + * removed bug in reader_process / umax_queue_read_image_data: + - the integer value that keeps the length information is kept valid + as long a queued scsi command is still running now + - when the scsi command returns with less data than requested + then the routine does handle this correct now + (before the routine handled this as if the requested amount of + data was returned) + + * backend waits until scanhead has repositioned after scan for UMAX UC1260 + + * y_dpi quanitsation is set to 5 (same as x_dpi quantisation - was 1) + + +build-34 -> build-35 +-------------------- + + * changed ID string "LS4H1S " to "LS4H1S " (remove one space) + + * activated lamp control for Astra 1220S V1.5 + + +build-35 -> build-36 +-------------------- + + * added PowerLook 2100XL as supported scanner + + * settings for PowerLook 2100XL: + calibration_width_offest = 52 + (calibration_bytespp = 2, default) + (calibration area = image, default) + + * force_quality_calibration defined for PowerLook 2100XL: + (normal calibration mode expects different calibration_width_offsets + for PowerLook 2100XL, so it is not possible to calculate the correct + number of calibration pixels in normal calibration mode) + - disable quality calibration option for frontend + - always set quality calibration bit when scanning + + * changes for exposure times: + - Inquiry does print correct maximum value now + - changed variable type from SANE_FIXED to SANE_INT + - exposure times setting for colormode does work correct now + - as default there is only one common setting for exposure times in rgb mode, + added umax.conf option exposure-time-rgb-bind to enable different settings + for each color + - added option select-calibration-exposure-time, disabled by default. + if disabled then the calibration expousre times are the same as the scan exposure times + + * added UMAX PS-2400X as supported device + + * added batch scanning support: + Options: + --batch-scan-start: calibration, scan, scanhead is not moved into home position + --batch-scan-loop: no calibration, scan, scanhead is not moved into home position + --batch-scan-end: no calibration, scan, scanhead is moved into home position + --batch-next-tl-y: defines the y start position of the bext batch scan + + - calibration for batch scan needs a different offset and always is done for full ccd. + PowerLook 2100XL: calibration_width_offset_batch = 1052 + Powerlook III: calibration_width_offset_batch = 828 + + +build-36 -> build-37 +-------------------- + + * added Linotype Hell SAPHIR3 as supported scanner + + * if batch-next-tl-y is not set then the backend uses br_y + + +build-37 -> build-38 (sane-backends-1.0.9) +-------------------- + + * added Power Look 2000 as supported scanner + + +build-38 -> build-39 +-------------------- + + * Power Look 2000: corrected wrong calibration-width-offset from 52 to 22 + and added calibration-width-offset-batch to 24 + + * initialized some global pointers and num_devices in sane_init + + * replaced fork() by thread for OS2 + +build-39 -> build-40 +-------------------- + + * UC630: dev->pause_after_reposition = 0 + + +build-40 -> build-41 +-------------------- + + * Astra 2200 SU via USB connection: quality calibration is reset and not selectable + + +build-41 -> build-42 +-------------------- + diff --git a/doc/umax/umax.FAQ b/doc/umax/umax.FAQ new file mode 100644 index 000000000..8db4961d2 --- /dev/null +++ b/doc/umax/umax.FAQ @@ -0,0 +1,147 @@ +------------------------------------------------------------------------------- + +Q: I am using an Astra 2200 Scanner and can do a preview scan but the scanner + hangs or produces bad images when I start a final scan. + +A: Disable the option "quality calibration". This does not reduce the image + quality, the scanner reports it can do a quality calibration but that is + not true for the current firmware version. + +------------------------------------------------------------------------------- + +Q: What scsi controller shall I use for UMAX scsi scanners? + +A: The controller cards that come with UMAX scanners are very simple ones + and I suggest not to use this cards. + + I like the ncr53c8xx (=symbios-loigc53c8xx = lsi53c8xx) controllers because + they are not too expensive and I had very good results with these cards. + Especially the ncr53c810 is very interesting for scanning because this + are fast scsi controllers which allow long scsi cables. + + The Adaptec 2904 controllers seem to make problems with UMAX scanners on + linux. + +------------------------------------------------------------------------------- + +Q: I want to use the scsi-card that comes with my umax scanner. + What card is it and is it supported by my os? + +A: There are at least two kind of scsi controller cards that + come with UMAX scanners. + + ISA-Card: + The ISA-cards that come with the umax scanners are very simple cards. + I suggest not to use these cards. + + If you really want to try: + the UDS-IS11 ISA-card is a DTC3181E-card based on the NCR5380-chip. + On linux you may have the chance to get it work with the recent + g_NCR5380-driver. The card does not have IRQ/DMA. + + Try the following option for kernel: dtc_3181e=0x280,255 + or use the following command: + + insmod g_NCR5380 ncr_irq=255 ncr_addr=0x280 dtc_3181e=1 + + - ncr_irq=255 : no IRQ, no DMA + - ncr_irq=254 : autoprobe IRQ + - ncr_addr : can be: 0x220 0x240 0x280 0x2A0 0x2C0 0x300 0x320 0x340 + + (Thanks to Colin Brough and Hans Schaefer for that tip) + + + PCI-Card: + Some UMAX Scanners come with a PCI SCSI controller card DOMEX DMX3191E. + This card shall be compatible to the Advansys ABP940U (Chip: Advansys + ASC3030). The card shall work without problems with the Advansys SCSI + driver for linux. + + (Thanks to Volker Ossenkopf for that tip) + +------------------------------------------------------------------------------- + +Q: I use linux with a NCR/Symbios logic SCSI-Controller, sane does not work + right. + +A: There are two differen drivers in the linux Kernel/modules. + Use the BSD-driver ncr53c8xx or sym53c8xx. + +------------------------------------------------------------------------------- + +Q: I am using an AM53C974 based scsi card with a umax scanner, the system + freezes when I start a scan, what can I do? + +A: Try the recent driver for the scsi card, take a look at: + http://www.garloff.de/kurt/linux/dc390/index.html + +------------------------------------------------------------------------------- + +Q: Will there be a support for the UMAX-parallel-port-scanners? + +A: Since sane-1.0.5 there is a separate sane-umax-pp backend that does + support (some) umax parallel port scanners. + +------------------------------------------------------------------------------- + +Q: Will there be a support for the UMAX-USB-scanners? + +A: UMAX published their SCSI-protocol for scanners. However they have not so far + published USB protocols. This seems to be because they are using an ASIC that + is produced by someone else and they had to subscribe an NDA. + Without the protocol documentation it really is hard to write a driver. + I will not work on a driver. + + The Astra 2200W does work when connected via SCSI. + It could work with SCSI-via-USB-driver and connected via USB, but that + is not tested. + +------------------------------------------------------------------------------- + +Q: I get a black area at the top of the image. What's wrong? + +A: This is a problem of some scsi-drivers. + Update the driver for your scsi-adapter or update the operating system/kernel. + + For advansys-scsi-cards update to a new kernel which includes at least + the driver version 3.1E of the advansys-scsi-driver. Take a look at: + http://www.advansys.com/linux.htm + +------------------------------------------------------------------------------- + +Q: Does SANE and the umax backend work on LinuxPPC / big endian machine ? + +A: There are people using the sane-umax on a LinuxPPC (big endian) machine. + + Other people write that they can not scan on a LinuxPPC. It looks like this + is a problem with the driver of the scsi card. + + The "MESH" SCSI card is reported to work. The NCR53C94 SCSI card + seems not to work. + +------------------------------------------------------------------------------- + +Q: SANE hangs or crashes when I start a frontend for sane, what can I do? + +A: Sometimes the backends that are not used make problems. + Edit /usr/(local)/etc/sane.d/dll.conf + and comment out everything but the backend you need. + +------------------------------------------------------------------------------- + +Q: compiling sane aborts with error "virtual memory exhausted" + on slackware linux with gcc. What goes wrong? + +A: The optimization set by "-O2" makes problems, try which one of the following + calls work: + + make CFLAGS="-g -Wall -O1" + make CFLAGS="-g -Wall -O" + make CFLAGS="-g -Wall" + +------------------------------------------------------------------------------- + +You find a lot of tips and informations in the internet. E.g. take a look +at http://www.scantips.com + + diff --git a/doc/umax/umax.TODO b/doc/umax/umax.TODO new file mode 100644 index 000000000..6af64b676 --- /dev/null +++ b/doc/umax/umax.TODO @@ -0,0 +1,22 @@ +TODO UMAX BACKEND FOR SANE +========================== + + * When depth>8 then it is necessary to create the gray gamma + table with the correct depth + + * Astra 2200: enable option resolution bind for grayscale/lineart + it must be disabled and set "true" for color mode + + * change set_window if (dev->do_color_ordering != 0) {..} + one of the settings makes an error for Astra 6X0S scanners + + * include push-button function to SANE_START (?) + + * add builtin halftone pattern selection + + * add halftone pattern doenload, dimension selection + + + - I will NOT add support for parallel-port and USB scanners to this backend! + Don`t ask for it. +