Ik heb de printer onlangs ook aangeschaft, draai Debian en geen Ubuntu maar dat doet er voor SANE verder niet zoveel toe. Heb het inmiddels werkend met SANE, maar het was wel een beetje een gedoe, daarom leek het me verstandig om mijn ervaringen te delen. Mocht iemand anders deze thread dan ook tegenkomen met hetzelfde probleem, dan is er een manier om het werkend te krijgen.
Het feit dat de MP230 niet werkt met SANE komt doordat hij niet is opgenomen in het PIXMA backend van SANE. Om dit te verhelpen heb ik hem zelf toegevoegd. Hiervoor moet je wel even SANE bouwen vanaf source, aangezien je in deze source eerst wat aanpassingen moet doen. Je kan de source met git downloaden, ik heb in principe
http://mp610.blogspot.nl/2008/04/give-your-scanner-new-freshly-sane.html gevolgd. Alleen heb ik de source iets aangepast voordat ik het gebuild heb. Op de meeste systemen zal het ook niet meer nodig zijn om de udev rules te veranderen (ik weet eerlijk gezegd niet of Ubuntu nog udev gebruikt of over is gestapt naar HAL), dus probeer het eerst eens zonder die stappen.
Wat heb ik dan precies veranderd? In de folder backends in het git repo dat in de vermelde link besproken wordt, bevind zich het bestand
pixma_mp150.c. Hierin staan een hele lading device specificaties voor de verschillende printers. De MP230 staat er niet tussen (in geen van de pixma backends staat de MP230), ik heb dit bestand gekozen omdat hierin wel de typenummers welke redelijk dicht bij de MP230 zitten beschreven staan. We moeten hier een aantal regels toevoegen, als eerste het product ID van de MP230. In het bestand staat ergens de volgende regel:
#define MP250_PID 0x173a
Voeg hierboven de volgende regel toe:
#define MP230_PID 0x175f
0x175f is de product ID van de MP230 (deze zie je als het goed is ook voorbij komen als je
sane-find-scanners uitvoert).
Verderop in het bestand vinden we de volgende regel:
DEVICE ("Canon PIXMA MP250", "MP250", MP250_PID, 600, 0, 0, 638, 877, PIXMA_CAP_CIS),
Hieronder gaan we de device regel zetten welke de MP230 beschrijft, deze ziet er als volgt uit:
DEVICE ("Canon PIXMA MP230", "MP230", MP230_PID, 1200, 0, 0, 638, 877, PIXMA_CAP_CIS),
De 1200 die hier vermeld staat is de DPI, aangezien de DPI 1200x600 is wist ik niet precies wat ik in moest vullen, ik heb 1200 gebruikt, maar bij mij werkt die instelling in
xsane vervolgens niet, 600 wel. Je kan in principe gewoon 1200 laten staan, zolang je in
xsane niet hoger dan 600 kiest gaat het gewoon goed, je kan er ook 600 van maken, dan biedt
xsane de optie gewoon niet.
Na deze kleine wijzigingen kon ik de source gewoon bouwen met de standaard
$ ./configure
$ make
$ sudo make install
Hierna werd mijn scanner netjes geïdentificeerd door
sane-find-scanner en gevonden door
scanimage -L en
xsane. Hopelijk wordt de MP230 snel toegevoegd aan de pixma backend, zodat het automatisch goed gaat. Ik hoop dat iemand hier nog iets aan heeft