Epson Perfection 1670 USB Scanner

Today I got this scanner working with Ubuntu 8.10; it requires a firmware file and an edit to the sane.ini config file.

You can get the firmware from Epson: download the latest driver, install it with WINE (click on setup.exe or do 'wine setup.exe' from a terminal). The firmware file should be in .wine/drive_c/windows/system32/ and is named 'esfw30.bin'. Alternatively, you might like to download my local copy (it's compressed, so remember to 'gunzip esfw30.bin.gz').

'md5sum esfw30.bin.gz' should output:

c52bfd38b0f8a65f61e436f250d3b9da  esfw30.bin.gz
This file is likely to be a bit old.

Edit /etc/sane.d/snapscan.conf: find the line starting 'firmware', which should be at the top of the file, underneath a comment reading 'Change to the fully qualified filename of your firmware file, if firmware upload is needed by the scanner' (it is). Change the filename to point to the firmware of the scanner. Mine says:

firmware /home/lex/.wine/drive_c/windows/system32/esfw30.bin
In a terminal, do 'scanimage -L' - if your scanner is recognised, it should be listed. If not, check the usual things (power lead and USB cable plugged into the scanner). I had a problem with device permissions and needed to do 'chmod a+rw /dev/usbdev*', though this is a security risk and it would probably be better to do something like 'chgrp scanner /dev/usbdev*' and make sure you are in the 'scanner' group.

Troubleshooting

Link:
EPSON Perfection 1670 HOWTO

Lex, 18-Feb-09