Hi all, I got the source for the Canon 9000F scanner from Gernot Hassenpflug to try on my new scanner. I got the backend compiled on openSUSE 11.4 /64, and working with Xsane and gimp. It scans up to 2400 at the moment, and with adjustments also 4800. I still get some errors with higher resolutions, but it is workabel for normal use at the moment. Gernot is working on the Same project, and will complete this driver perhaps before the end of the year. I used his "compiling gutenprint CVS and adding Canon printers" directions from http://aikishugyo.dnsdojo.org/blog/ (It is not always up, therefore I include what he sent me below) Source is available from him over his Blog, or mail me and I can send what he sent me. It is added into /usr/src/sane-backends/backend directory. YaST does see the scanner with the scanner install: Driver: pixma Scanner: CANON Canoscan 9000F at pixma:04A91908 You can test it as well: Test with 'scanimage -d pixma:04A91908 -v' succeeded. The result I got: scanimage: scanning image of size 638x877 pixels at 24 bits/pixel scanimage: acquiring RGB frame scanimage: min/max graylevel value = 37/248 scanimage: read 1678578 bytes in total In XSANE or other scan apps it may not be detected when starting it as a user. I got the Error: Failed to open devive `pixma:04A91908': Invalid argument To check if it works, run as root: # export SANE_DEBUG_PIXMA=11 # xsane Debug scrolls in the terminal while xsane starts up. If starting Xsane as a user, and it produces errors, it is a rights issue. I just gave all rights to all to get it going, but still have to figure out how it should be done correctly. :-) Al HowTo: compiling SANE from source Compiling SANE http://www.sane-project.org/ from source is necessary whenever some changes are made to backend code. For reference is shown also how to get the latest code. Ensure that git http://git-scm.com/ is installed, and go to the directory chosen for development, before getting the latest source with the /clone/ command. cd ~/src git clone git://git.debian.org/sane/sane-backends.git http://git.debian.org/sane/sane-backends.git To update the existing code, you can use the /pull/ command from the /sane-backends/ directory. Now, the compilation process must begin using the /autoconf/ and /automake/ commands[1]. Problems that arise in these steps must first be solved before continuing. POSIX warnings can be ignored. cd sane-backends autoconf automake Next is the compilation with specified backends. If only one backend is needed, no quote marks are needed. If all backends should be compiled, the BACKENDS variable is not needed. The default installation directory is /usr/local/ so there should be no clash with the installed system SANE. BACKENDS="pixma epson2" ./configure make sudo make install Sometimes /sudo/ will not have the desired permissions, so executing the previous block as root might be necessary for individual users. Note that this should be avoided for production systems. Footnotes [1] According to a SANE mailing list posting, autoconf and automake execution is not needed since the /.in/ files are part of the git repository. However, I consider the commands good for detecting some possible problems early on. References The SANE project website: http://www.sane-project.org http://www.sane-project.org/ Pointers for general confusions avoidance: 1. SANE uses libusb to talk to USB scanners 2. sane-find-scanner uses libusb to check that libusb can recognize the scanner. It does not use the SANE backends (like pixma backend) to do anything with the scanner. So it is just a check that libusb is working. 3. scanimage uses the SANE backend to talk to the scanner, so this is the real test. But you might need to be root to use it. Or else set up some sane-related conf file. 4. make sure the sane-find-scanner and scanimage used are the ones in /usr/local after compiling SANE. 5. after scanimage as root, you could also try xsane as root. 6. if you can set up your system to work also as non-root with scanimage and xsane, maybe send me (Gernot) the info on what you did so I can help people who ask me later. You could also post to the SANE mailing list if you like. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org