[sane-devel] ISCAN 1.10.0 and Mandrakelinux Cooker

Till Kamppeter till.kamppeter@gmx.net
Wed, 18 Aug 2004 01:39:57 +0200


This is a multi-part message in MIME format.
--------------090209010909070505060107
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Oi,

I have tried to compile ISCAN 1.10.0 (from iscan-1.10.0-3.tar.gz from 
the Epson-Kowa web site) on the current Cooker of Mandrakelinux. At 
first there is gcc 3.4.1 which needed some small changes in the code. 
One has to apply the attaced patch. In addition one has to install the 
headers for the needed libraries:

urpmi libimlib1-devel libsane-devel libltdl-devel

As SANE is version 1.0.14 I have also edited the line

V_REV=12

to be

V_REV=14

Then I have compiled and installed the package.

Unfortunately, ISCAN did not work correctly:

1. "scanimage -L" shows the Epson Perfection Photo 2450 as working with 
the "epson" driver (which is the ISCAN version now). One can scan with 
XSane, but only in the usual flatbed mode. When trying to use the TPU, 
already switching to the TPU freezes XSane for a minute or so. When 
trying to scan (Preview), XSane freezes for some minutes and then there 
is an error message, telling that there is a communication problem with 
the scanner andthe console from which I started XSane appear the messages

------------------------------------------------------------------------
[epson] You may have to power on your TPU
[epson] Also you may have to restart the Sane frontend.
------------------------------------------------------------------------

The TPU light does not turn on. When switching back to flatbed mode all 
works normally again.

2. If the Epson Perfection 1260 Photo is turned on, the "epson" backend 
(both the original SANE one and the ISCAN one) hangs for several minutes 
and then even the also connected Perfection 2450 is not detected. The 
ISCAN "epson" backend produces the message

------------------------------------------------------------------------
[epson] ident failed
------------------------------------------------------------------------

on the console where "scanimage -L" was called.

3. The "epkowa" backend does not recognize the Epson Perfection 1260 
Photo. The scanner is OK, as it works without problems with the 
"plustek" backend. Commenting out the "plustek" backend in dll.conf does 
also not help for "epkowa" recognizing the scanner. Configuration: only 
"usb" in the epkowa.conf file.

4. "epkowa" recognizes the 2450, but the startup of XSane takes ages and 
  are always "Failed to obtain value of option monitor-button: Error 
during device I/O" messages. A Preview scannes gives "Failed to start 
scanner: Error during device I/O" after around one minute frozen.

5. The GUI "iscan" does not work at all. It says "Could not send command 
to scanner" before opening its main window, even if "scanimage -L" finds 
scanners and one can scan with XSane. When using the 2450 with the 
"epkowa" backend, the main window opens after a longer time and one can 
switch the flatbed/TPU option (dreeses iscan also for a minute or so), 
but trying to scan gives "Could not send command to scanner". debug log 
file is attached. Note the comments in the "#####" lines which I have added.

Software versions (all are Cooker packages):

SANE 1.0.14
kernel: 2.6.6-0.rc3.1mdk

    Till

--------------090209010909070505060107
Content-Type: text/x-patch;
 name="iscan-1.10.0-gcc-3.4.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="iscan-1.10.0-gcc-3.4.patch"

--- lib/cfilebuf.cc.orig	2004-08-17 22:16:55.716130752 -0400
+++ lib/cfilebuf.cc	2004-08-17 22:17:09.925970528 -0400
@@ -249,7 +249,7 @@
 // force a single location of code for compilation by explicit
 // template instantiation, avoiding all kinds of nasty linking
 // problems
-template basic_cfilebuf< char  >;
-template basic_cfilebuf<wchar_t>;
+template class basic_cfilebuf< char>;
+template class basic_cfilebuf<wchar_t>;
 
 }	// namespace iscan
--- frontend/file-selector.cc.orig	2004-08-17 22:17:29.812947248 -0400
+++ frontend/file-selector.cc	2004-08-17 22:17:40.420334680 -0400
@@ -163,7 +163,8 @@
   int size = 1;			// terminating { 0 } element
   for (int i = 0; 0 != _format[i].name; ++i)
     ++size;
-  _fmt = new (const format *)[size];
+  typedef const format *t1;
+  _fmt = new t1[size];
 				// okay, so we may waste a few
 
   int cnt = 0;

--------------090209010909070505060107
Content-Type: application/x-bzip;
 name="iscan-log.txt.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="iscan-log.txt.bz2"

QlpoOTFBWSZTWR2mzkkAW4f/iXAYYAha9//3f+/e2/////AAAoAA4BBvbx30szT13B0QvQ9C
gdUOvQNaL3g8eai61prWq1r0aBRXWEihJ6IYg0ZExJiabVPUDTQyDJoeoA09Q9R6npASo0Ma
pKfpqmQAA0AAAAAAAAADmjRoaYQDTAmmgDIaGIA0YjQwRkAGaSmSTTSYmmQNHqAAGm1AGgAA
AAARREJ6hNU/Kn6mo/UPSbSjT0mj0anp6RB6aag8UGmm1BtQAqSCBAjRMhU8T9U0j9U2ox6k
9QAANMnqAANNN4diEseVAawbDPN9DIKpxRr/WMB5UMIQo0vTERlMfTRezLwUZLQK2CuyhUgE
iBD1whQPXoZ1UYpSgAUDWZjPfa2nwPxxjl6pI5FKhppLpbXuNHzst47Y4bw4eUegbo2xw/Iu
7U8e5HoOdaaOLCpEEHCTf9eubZWrhyAcImEgjdjnBk9MnvkQwPRIZyZJBEjmMgj2SLLEKyD1
8pfULuufq6NP15KgyBx1QXFqljYuVhOUFPquRFpFfXWe9cUN3GdLfl+f48fuSfpionT0UsHz
2esWflw/odeRAFns7c2U3aYSaRfM7QiIiyIyhoKcCA0xkoPbtbiYrurjJSnYd3d81szsR4Hx
HMkkYDA3dq+38206VPgLNcY3revrZZi9RYseCyL7qwxqakWXM5a1sXuIVhCRQ8Ehqiacg6EC
bSAGtkjNW1UgWzIgWfbzt8jYcR1qSpqI3YgNaN+r51v/FX092/Nq1RLvHw9inm6sM6AJGqJL
pcl9WmHLK3yevqyV6167220WsiwgxNnJWIiJ9Kp0uNTNRVRVez9nTu+ryvJzjeSEfmpxPY53
KNUolLK11/vl5jzFBlU+MttjuWLUl71Nr00YrIW6LylU40uTvnLH5VAWNRiqWtnBlGi3gVag
2KCCTk8puXh8GGOwYDqoTjxd+pUFPKQqAqGbj8Lp5cG9HUjP3xLONp4kzbf4zSYcNl4aK84O
hblbvo4V6Mnl5xBk+DBKJNLsJpRJe1Na+prAs6e08OnaIsECFW7/FPxYPt7QPe1cawRpBFRJ
ClAhSiQlKgKVJJKVBFKiSUpESUUkSikJRSSKKRFFJCioJKKSSikSikkSlEUpCiokiipJKKRS
pJJClRIU4YcqChi9GqI9bIARB5CGeIlCYU70zo47tujVZs+1qyyfjNTU1NTQ9DYyyyZNzZhh
xBGUItIhQhsIbCGohwQbEHBBxAcSSTWCLIrZRZUWwi2EWwo2EGwqWESwoXqoWECwrYRoKWFL
ClhSwpYEsIXKoWFsJYSlhISyWYVQhVCyqFlULIoX5IwKGQI+u6ge6Eh+/AvOytvSD09pPCdf
BpiPEC1/HGxt9mFVq0KTMzMxE1oNYKjEEEEDjjkEl2WVmWGvdu1ZYw/hXJQZWWWWtCqkbQRY
sLAiQsNxUIoilSFJFKEqk7GXJ69U/CcmhIVS3w/JaLxvHEUPmlLSV2Us2fL1fU6elrW8eXWH
YW3eI8PSgtAs0GGMasaNrqvop2soqhg8zJsooze2b3xe3L4eHuuzmSOKiVax6fFzjnzwzU5t
DQ+qCMQhiRJhJMIwBa1olqLXXWYbt3inweLGKVpvJCax4jrHMc8bW6Vv04YvuIzsNx+GLuMy
UvGYtdKpVWQg00/MQLB4Snko70UtEa67JT0W455TtYs4kkgipvzk5/x46903OBDeCOkiS6Js
jWWMISyLN1tWEkKi3WlRUpcQ9rM4b0tkQqWdYhEhlgQvquq6IXusQcL3WtcgpdZILYXXkDwI
wuvAYs1jbW/G3W7nyzdtTbPTfHh0LxCJDTS6WWaar0pTjdnaBnboyXCFBFoqhQUuEqxIULCV
paqqzStacMyJLSzEQiQvIkspEl3T1GGBVqyaSgK0aEijMkiDOeh3SoiQ0e+HcXBEhsyyiNVn
HVbt3t276Wvy7279+XRKZ13W0jcQ5okykdJJDCaqKWSFcLIMrLrpJSzS6RZSRSki9mLpF7qs
JXhdVrpGHKk8GjOUjVYhh5vScsrY0001vmqBuNtFzeZ2lsoykNQVCgFJE5JGkdpJDkwZfA4a
YzGiHS9+qsJqKawqTRUbZpVTV8I3eRmAaa10OUGN+d2fHtjpr057+HLrdhrndg1bEFkJukXn
WSQuWZmVqzw6KgUqtIqW4Le5WmVtuNs11z136c+d1a2w22q2tL6zkZIKSRqkdJJDS5TGN1q4
8iKoUtaLNL3F6Iq24uvUSst+W2NnTp04zpycmEKO6L9M8+k5l1oCyIsR1kkLFl3Jw3cuKpra
9VKENGLhapDFnezlasxD2zxlrk17FA1Ts20veeOfHDko0dl5JJdIXQvEhaKXWXaoVK6mZRZB
UnL611JFJFJFJFJFJFJFrWWNeVlrWWaeet77L5BEh57adJh1Yv4+cQiQqd72qpwrzV3a78/H
rfS23F9dumRk5eG2dW5c7xIXiSXQXSVVVZZddpNojLchpIcMVUAbuJZVmozK2Rad75LGOOTL
e+qr+hAFfAkgYmmdLDxdJAkKPC9GlGMjGrF7/WG2nt1/FumudeMF8SChnQQDfFVASFVVD9+e
UBQC4Q7EgN0j3B7lnhne9RV5qzzHa/CnGTV4oakPQZkkMWbfons05Kdq9xcS+0K6APYSdMAJ
mjfyrKwdwnIEG+qCcyoKofzAgn9QRCLEJEIq1ITqNnj5N42+bkNvN64khJEYLS8Qqq7igwMl
jCeokksCqpTWLlQrezp4UysYtZWxd4Z1gtWt8NhM6hTMymSSSUJVSSSSlEMzuirPKWGV7qOm
HSlbfyQ0um3FpIRfaxzY53fZslqhURKVQIqhAhUFKpVFQfW8fof7PnBxIqHO2VABDBoqgCEd
UinKQ5EkMSQEMoucA6e7w8mP7JFZTS8QQMMQ+A86LHWgobQbK4kjZvPRpcfk51wbkFDnolID
dRBFD7EFFQlA8WVusZOCg0MXYdt+wMnyQZ0It3SK0GQT0IRp0IKfXeNkqQkeCWi3630/L5V0
Q+VxXtgV8hTiBgWpWjQH5VpcxYHJmFs3rhRIAMmQZU/TKvCQqcxAhzyOcrWEhWannTEpbXNF
SjDF0CkQEoUQ8M8KFFcpe5Gdl7yQEK/rtamiaNYhEhhP6kQkQNQOxAFVCzFr8Kj2o6MPJNgT
lrgaOexThAFb7IJ8YaRCJD3wkMwhJDZNp1Sw47Sb7L89vuvC/hoiZP2vok8edTi7kh4cxMyQ
DfVw0Rf1rHQTqBECFkmtdxAzvafPyi/V2ptJAQ84hbwJvD9uRAhn+VOYMJ8tYcEMDWhKo3R3
hhPkBS60IEJD6dsSQjDdBOVBE2hIZwqEhSITPDKDewJDwbjWFQAQyyuWPBpHYiRIXu4xYqVe
/0wN5ieRHqU05Xt26wUNM4eO5rx+VBQtfi63UfHrzUKUpQpSl7UvoHIPDtxIdUqUfg7zgh5R
RJEkh7/jJAEGJWMRosuUYCRBDFGEE51pOpErVMuNl5B1BDrw1UUp8ISFiQkhpCIV726iCKF1
xhjDhVjq1uXcwWGwAioqG+pOMTnq0JIWgeB23udfc4/3els9PG/MRmwLME2kMI9iUiVSSjGk
2kDENBEhUi7gtCVRLRCJCsWSIkhhfN5zg+UnyaGsSSPKEhssD9fG0G+OGkzCQv61O8LJ9EJD
yiebz8uRe1EFCcEAkIsIlolYEUNEkoKhFVJAQ+hobVCQ01LuJmWSVCQ9gRIVJAQvzY0kgIet
/Rl3k6n/v3umv6bL7+32Ahf2k3iMwPunqCHr7u/j7/v6SN4CJDSSAh564TFU0qyVJAQr3wot
8SxirZekqT3VEPsz5yQENunKEh6H3mzWNOSrffNSzo7T/WXtEGhvGBsqAqGNwEvSkd8JIGLo
cFQIf58tKwGDyx4fVGU+aaQLd0c4X9ujJZywUqqlSj7r8pXFsSWWgsoMuVLyIEO6dIzyxoNc
c+Ub1eVW80m0CtPKlFQlUGEBIEGARRQMlMEb4rJAQrEJCjCcTWzbG+vL4++Eh5wiR7b57YKA
TfNmN2owxowggurQBK7PzoEguuDB+DMWjsqgQt7/yW4XW2n8BIiQ1qAoTIHpgC8vL51OmoVJ
yof6n/J6k/8XckU4UJAdps5J
--------------090209010909070505060107--