--- UPDATE ---
I am using a 3170 in Fedora Core 3 and have iscan and sane/xsane fully functional. I am running the install kernel. This has worked for all 2.6.8 and 2.6.9 kernels I have tested in FC2, FC3 Tests, and FC3 final. This should work with all epkowa supported scanners:
Perfection 610, Perfection 640U, Perfection 1200S, Perfection 1200U, Perfection 1200U PHOTO, Perfection 1240U, Perfection 1250, Perfection 1250 PHOTO, Perfection 1260, Perfection 1260 PHOTO, Perfection 1640SU, Perfection 1640SU PHOTO, Perfection 1650, Perfection 1650 PHOTO, Perfection 1660 PHOTO, Perfection2400 PHOTO, Perfection 2450 PHOTO, Perfection 3170 PHOTO, Perfection 3200 PHOTO, Perfection 4180 PHOTO, Perfection 4870 PHOTO, Perfection 4990 PHOTO, Expression 1600, Expression 1680, Expression 1640XL, Expression 10000XL, GT-10000, GT-10000+, GT-15000, GT-30000
NOTE: 610 and 640U have reported issues with lines in scan and it is suggested to fall back to 1.11.0 which is posted in the news item on the epkowa site.
NEW VERSION SOLVED MY PROBLEMS
1. Download iscan-1.13.0-3.i386.rpm from www.epkowa.co.jp
2. Open a terminal window and cd to the download directory.
3. sudo vi /etc/yum.conf
4. If enable gpgcheck=1 change it to enable gpgcheck=0
6. sudo yum localinstall iscan-1.11.0-0.i386.rpm
7. Power on scanner.
8. sudo cat /proc/bus/usb/devices and look for your scanner. In the output find this line:
P: Vendor=04b8 ProdID=0116 Rev= 1.00
You will need the ProdID for the next step.
9. Power off scanner.
10. sudo vi /etc/hotplug/usb/libsane.usermap
12. Scroll to the line that most closley matches your model, I used the Perfection 3200.
13. Highlight the entire line (Epson to the last 0 preceeding the next Epson block).
14. Type i, press the Enter key, press the middle mouse button (or left and right together if you have no middle button)
15. Edit the line Changing the Title (I changed mine to: Epson Corp.|Perfection 3170) and change the ProdID to the one you found in Step 7 (0x0003 0x04b8 0x[ProdID]).
16. Press the ESC key and type :wq to save the changes and quit.
17. sudo vi /etc/sane.d/epkowa.conf
18. Change the last entries to look like this, using YOUR ProdID:
usb 0x04b8 0x0116
DO NOT MAKE THE SYM LINK FOR GIMP PLUGIN, USE THE FOLLOWING INSTEAD
There is an issue with the library iscan uses versus sane and the simplest method of handling it is via an enviroment variable. In order to make this automatic and work in bash and csh I created 2 profile files in /etc/profile.d . I called the files iscanlib.sh (for bash) and iscanlib.csh (for csh). NOTE: THIS MUST BE DONE AS root and NOT THROUGH sudo!
19. su -
20. Type in root password
21. # echo "export LD_PRELOAD=/usr/lib/libstdc++.so.6">/etc/profile.d/iscanlib.sh
22. # chmod 755 /etc/profile.d/iscanlib.sh
23. # echo "setenv LD_PRELOAD /usr/lib/libstdc++.so.6">/etc/profile.d/iscanlib.csh
24. # chmod 755 /etc/profile.d/iscanlib.csh
25. # exit
Note that the above points to the base link for libstdc++ version 6 major which points to the current version 6 file. This means that you only have to edit this when libstdc++ changes from the version 6 major.
In order to use the scanner immediately you must either log off and back on or issue one of the following commands depending on your shell (bash is default):
BASH: export LD_PRELOAD=/usr/lib/libstdc++.so.6
CSH: setenv LD_PRELOAD=/usr/lib/libstdc++.so.6
Now you simply have to cycle the power.
NOTE: If you have the scanner turned on and connected prior to logging on you will need to cycle the power in order to have the correct device permissions to allow you to use the scanner.
That should take care of everything.
I have tested both the flabed and TPU using iscan and xsane from Gimp. I encountered no problems with my scanner (3170). TPU scan times are longer and warmup times, for TPU and flatbed, are longer then I previously encountered but this is more inline with functionality under Windows XP.