This HOWTO written by aimass@ccs.net-a1 I would like to contribute with a mini how for dummies on how to install the plustek9630.0.30 driver with SANE. The instructions are very similar to the ones you provide but with a few minor changes, and a bit more explicit. Here is what I did: 1) Obtain plustek9630.0.30.tar.gz from rick's site. 2) Obtain sane-1.0.1.tar.gz from freesoftware (do not rpm install, this will be a /usr/local/ install) 3) Unpack sane. 4) In some temp directory unpack plustek9630.0.30.tar and do the following: 4a) In this same directory create a directory called "backend" and put all the stuff there including the plustek_driver sub dir. (I suppose Gerhard forgot to tar it from this level) 4b) Pack it back again into plustek.tar for example. Your tar ball should now contain a directory called backend and inside that directory you should have some plustek.c and other source files, and there should also be a sub dir called plustek_driver. Tip: You can browse inside your gz and tar files with mc (Midnight Commander). 4c) Keep this newly created tar ball for later use. 5) go into the sane directory (from step 3) 6) Type CFLAGS="-g -O -Wall" ./configure please note I have not included the --disable-shared option of the script for the Plustek 9630 driver. It did not work for me. 7) Once the configure script is complete take the tar ball from step 4 and copy it to the sane directory (at the same level where the configure script is) and unpack it there. This is what will happen: The Makefile in the backend directory will get overridden by the one from the plustek driver. Please edit this make file and make sure that prefix is pointing to /usr/local 8) Go into backend/plustek_driver and do: 8a) make -f Makefile 8b) su 8c) make -f Makefile install 8d) make -f Makefile unload 8e) make -f Makefile load 8f) Type lsmod and make sure that the module has been correctly loaded (you should see pt_drv in the list. By the way you have do su -l to have access to lsmod) 8g) The low level driver and device have been created. In my scanner the light turns on at this moment. 9) Go back to the sane directory (../../) and do: 9a) make 9b) Please sit down and watch the compilation process. If you get a /usr/bin/ld parse error (with the .lo files) you probably used the --disable-shared switch. Be specially careful when it's compiling the backend directory. If you see sharp, cannon, hp and so forth you probably did not complete step 7. If you get some "no such file ...." error check out the Makefile inside the backend directory. Since this one was not generated by the configure script you will have to revise it manually. Also check plustek.c and related files and take a careful look at the includes section. Make sure the sub dirs. are all pointing to the right places. 9c) After it's all done and you got NO errors check the .libs directory that's inside the backend dir. It should only contain plustek, dll, net, pnm, and libsane. If it contains many more something went wrong in step 7. 9d) su 9e) make install 9f) exit (leave super user) 10) If you've got /usr/local/bin on your path try scanimage at this time. You may have to check your LD_LIBRARY_PATH and include /usr/local/lib/sane. I usually edit the .bash_profile file in my home directory.