[sane-devel] Canon Pixma MP230

Rolf Bensch rolf at bensch-online.de
Wed Sep 11 13:57:21 UTC 2013


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
>>
>>
> 
> 
> 



More information about the sane-devel mailing list