As you may have seen, I bought an Epson Perfection 1260 on Monday. I got the thing scanning yesterday, and decided to post what I had to do here in case it might save someone else grief later on. First thing to do, is grab the latest sane source. As of this writing, it's at 1.0.11. The website is: http://www.mostang.com/sane/ If you've got a scanner other then the 1260, check the compatability list, it might be on there. You'll need to get the sane-backends, sane-frontends, and if you like scanning with a GUI frontend, Xsane. Build packages following the instructions. Everything will end up under /usr/local. Grab the iscan package from Epson in Japan. The website is: http://www.epkowa.co.jp/english/linux_e/linux.html Follow the link for ImageSCAN! for Linux. Then follow the download link. You'll need to tell them which product you're using and give them an email address. Grab the latest iscan package, currently iscan-1.5.0. If you get the rpm, install it with the --nodeps option. It worked for me, anyways. Once sane and iscan are installed, you'll need to find the lib file libsane-epsonkw.so.1.0.6, again that's the number of the current version. Copy it to your /usr/local/lib/sane directory. In /usr/local/lib/sane, make a backup copy of libsane-epson.so.1.0.11, then remove the original. Make a symlink from libsane-epsonkw.so.1.0.6 to libsane-epson.so.1.0.11. Now, go to /usr/local/etc/sane.d. Edit dll.conf so that there's only two entries, net and epson. Next, edit epson.conf and make sure that the line /dev/usb/scanner0 is not commented. Everything else should be. At this point, cd over to /etc and open up modules.conf. Add the two lines: alias char-major-180 scanner options scanner vendor=0x04b8 product=0x011d Save and exit. Open up ld.so.conf and add /usr/local/lib, save and exit. Check to make sure that /dev/usb/scanner0 is there, a character device, and has the proper permissions. If not, mknod /dev/usb/scanner0 c 180 48, then set permissions. At this point you can attempt to: # modprobe scanner vendor=0x04b8 product=0x011d Then cat /proc/bus/usb/devices and make sure your scanner shows up. When in doubt, grep the output for Epson. If it's there, cat /proc/bus/usb/drivers and look for 48- 63: usbscanner. If you've got that, you're almost there. If not, reboot. Hey, you're adding hardware here. Check again when it comes back up. Run sane-find-scanner (/usr/local/bin/sane-find-scanner, if you'd forgotten). It should tell you you've got a scanner at /dev/usb/scanner0. If not, you can run it verbose (-v, and you can add more -v's to get the desired level of verbosity) and look at the error messages to help get you started on troubleshooting. Should sane-find-scanner work, even if it's the first time, run scanimage -L, your output should look like: device `epson:/dev/usb/scanner0' is a Epson GT-7300 flatbed scanner Yes, that's normal. You're done. Happy scanning! Many thanks to google, the SANE project, and Epson Kowa.