[sane-devel] Canon Pixma MP230

Marc Marí 5.markmb.5 at gmail.com
Wed Sep 11 18:42:16 UTC 2013


I forgot about the udev rules. I can't find the file in the original
source, so I suppose is automatically generated somewhere. In any case, I
only added this lines in libsane.rules:
# Canon PIXMA MP230
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175f", MODE="0664",
GROUP="scanner", ENV{libsane_matched}="yes"


2013/9/11 Marc Marí <5.markmb.5 at gmail.com>

> I can scan properly with all resolutions (75, 150, 300 and 600). If, while
> scanning I press the "cancel" button, it cancels properly in xsane. The
> data related to buttons with scanimage -A is (there's info about Scan Mode,
> Geometry, Gamma and Extras too):
>  Buttons:
>     --button-update
>         Update button state
>     --button-1 <int> [0]
>         Button 1
>     --button-2 <int> [0]
>         Button 2
>
> With debug mode 11, there's no extra information.
>
> I think that the diff format is the one that I attach.
>
> Anything else you need, about commands or testing or something, tell me.
>
>
> 2013/9/11 Rolf Bensch <rolf at bensch-online.de>
>
>> Hi Marc,
>>
>> Please test all scan options with all resolutions first. I assume that
>> SANE can only support up to 600 dpi.
>>
>> Also test button support. Press any button and send a status request to
>> the scanner: 'scanimage -A'. The response should contain something like
>> this:
>>
>>   Buttons:
>>     --button-update
>>         Update button state
>>     --button-1 <int> [0] [read-only]
>>         Button 1
>>     --button-2 <int> [1] [read-only]
>>         Button 2
>>     --original <int> [0] [read-only]
>>         Type of original to scan
>>     --target <int> [5] [read-only]
>>         Target operation type
>>     --scan-resolution <int> [0] [read-only]
>>         Scan resolution
>>
>> If no data will be shown, please enable debut output with: 'export
>> SANE_DEBUG_PIXMA=11'. Then look for these lines:
>>
>>   Buttons:
>>     --button-update
>>         Update button state
>> [pixma] INTR T=1.663 len=32
>> [pixma]  00000000:00 20 00 00 00 00 00 00  00 00 00 00 00 00 00 00
>> [pixma]  00000010:00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
>> [pixma]
>>
>> (Shown data is from my scanner and may be different from your scanner's
>> data.)
>>
>> The received data is processed in function handle_interrupt(). For
>> details please read the comments in the code and 'man sane-pixma'. If
>> you'll have problems with this, you can also send the responses for all
>> buttons to the mailing list. Then I can create the patch.
>>
>> Then you can send the diff file to the mailing list. I'll commit it to
>> SANE git.
>>
>> Cheers,
>> Rolf
>>
>>
>> Am 10.09.2013 23:57, schrieb Marc Marí:
>> > The root problem is solved. I didn't put the scanner on udev rules.
>> >
>> > So now, how should I proceed to insert this scanner in sane scanner
>> > database? What tests should I perform, how should I add it to the global
>> > scanner list, etc. I'd like to contribute with this very small patch.
>> >
>> >
>> > 2013/9/10 Marc Marí <5.markmb.5 at gmail.com <mailto:5.markmb.5 at gmail.com
>> >>
>> >
>> >     It works!!
>> >
>> >     I just compiled and installed, and it seems to work, but only on
>> >     root mode:
>> >     sudo xsane -> works, detects and seems to scan properly
>> >     xsane -> [pixma] pixma_open(): Canon PIXMA MP230
>> >                   [pixma] pixma_connect() failed EACCES
>> >                   [pixma] pixma_open() failed EACCES
>> >                   [pixma] pixma_close(): Canon PIXMA MP230
>> >
>> >     Do you have any idea of misconfiguration of my part, or I only found
>> >     a half solution?
>> >
>> >
>> >
>> >     2013/9/10 Rolf Bensch <rolf at bensch-online.de
>> >     <mailto:rolf at bensch-online.de>>
>> >
>> >         Hi Marc,
>> >
>> >         You need to compile and install SANE if you change something in
>> >         the code. The installation is described in README.linux, which
>> >         comes with the code or read here:
>> >         http://www.sane-project.org/README.linux.
>> >
>> >         Additional to the install description you need to add your
>> >         scanner to the udev.rules file.
>> >
>> >         You don't need to set PIXMA_EXPERIMENT=1.
>> >
>> >         If you want to see the debug output you need to set 'export
>> >         SANE_DEBUG_PIXMA=4' and start xsane from the command line.
>> >         'export SANE_DEBUG_PIXMA=11' is useful if you want to see the
>> >         usb protocols.
>> >
>> >         Don't hestitate to contact me if you have any problems.
>> >
>> >         Cheers,
>> >         Rolf
>> >
>> >
>> >         Am 09.09.2013 23:15, schrieb Marc Marí:
>> >>         I looked at the code, and I found the MP250 definitions. I
>> >>         copied those lines, and changed the product_id to MP230, with
>> >>         everything the same. Now, is there a way to generate the
>> >>         libraries without downloading and compiling everything? I
>> >>         suppose that, generating and replacing this files
>> >>         /usr/lib/x86_64-linux-gnu/sane/{libsane-pixma.la
>> >>         <http://libsane-pixma.la
>> >,libsane-pixma.so.1,libsane-pixma.so.1.0.22}
>> >>         should be enough to test the compatibility between 250 and 230?
>> >>
>> >>         Help me a bit! I'm not new to code and Linux, but I'm new to
>> >>         big Linux open-source codes.
>> >>
>> >>         Thank you in advance
>> >>
>> >>
>> >>         2013/9/9 Marc Marí <5.markmb.5 at gmail.com
>> >>         <mailto:5.markmb.5 at gmail.com>>
>> >>
>> >>             Hello everyone
>> >>
>> >>             I just bought a Canon Pixma MP230. Unfortunately, there is
>> >>             no good support. I tried the native drivers, and it
>> >>             printed properly but not scanned. So I looked for other
>> >>             solutions.
>> >>
>> >>             I found that the MP250 driver is compatible for the MP230.
>> >>             I removed the propietary drivers, and I tried configuring
>> >>             CUPS with that driver. And it worked. Now, I'm wondering
>> >>             how can I force to load the MP250 driver.
>> >>
>> >>             So, my question is: how can I force loading the MP250
>> >>             driver for using with MP250 in sane?
>> >>
>> >>             I have Crunchbang Waldorf (based on Debian 7), kernel
>> >>             3.2.0-4 and 64 bits. I enabled the debug mode with
>> >>             SANE_DEBUG_PIXMA=11 and PIXMA_EXPERIMENT=1, and I use
>> >>             xsane 0.996
>> >>
>> >>             Thank you in advance
>> >>
>> >>
>> >
>> >
>> >
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20130911/95c83867/attachment-0001.html>


More information about the sane-devel mailing list