<div dir="ltr">Hello Rolf,<br><br>No, unfortunately I have only MF5730 and it already has status 'completed'.</div><div class="gmail_extra"><br><div class="gmail_quote">On 5 October 2016 at 21:15, Rolf Bensch <span dir="ltr"><<a href="mailto:rolf@bensch-online.de" target="_blank">rolf@bensch-online.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Dmitry,<br>
<br>
I just pushed your patch to SANEs git repository.<br>
<br>
The MF5750 still has the status untested. Have you also tested this<br>
device or can you confirm that this device is working?<br>
<br>
Many thanks for your help.<br>
<br>
Cheers,<br>
Rolf<br>
<div class="HOEnZb"><div class="h5"><br>
Am 30.09.2016 um 15:38 schrieb Dmitry Deshevoy:<br>
> Canon MF57x0 devices require abort_session() after each page except<br>
> the last one.<br>
> The result from calibrate() should be ignored, so that scanning is not<br>
> interrupted with PIXMA_STATUS_BUSY.<br>
> ---<br>
>  backend/pixma_mp730.c | 31 ++++++++++++++++++------------<wbr>-<br>
>  1 file changed, 18 insertions(+), 13 deletions(-)<br>
><br>
> diff --git a/backend/pixma_mp730.c b/backend/pixma_mp730.c<br>
> index 06bc9ee..b0692e4 100644<br>
> --- a/backend/pixma_mp730.c<br>
> +++ b/backend/pixma_mp730.c<br>
> @@ -459,6 +459,8 @@ step1 (pixma_t * s)<br>
>            default:<br>
>              break;<br>
>          }<br>
> +<br>
> +      error = 0;<br>
>      }<br>
>    if (error >= 0)<br>
>      error = activate (s, 0);<br>
> @@ -747,19 +749,22 @@ mp730_finish_scan (pixma_t * s)<br>
>        query_status (s);<br>
>        activate (s, 0);<br>
><br>
> -      if (! aborted && s->cfg->pid == IR1020_PID)<br>
> - {<br>
> -  error = abort_session (s);<br>
> -  if (error < 0)<br>
> -    {<br>
> -      PDBG (pixma_dbg<br>
> -    (1, "WARNING:abort_session() failed %s\n",<br>
> -     pixma_strerror (error)));<br>
> -      query_status (s);<br>
> -      query_status (s);<br>
> -      activate (s, 0);<br>
> -    }<br>
> - }<br>
> +      if (!aborted &&<br>
> +          (s->param->source == PIXMA_SOURCE_ADF ||<br>
> +           s->param->source == PIXMA_SOURCE_ADFDUP) &&<br>
> +          has_paper (s) &&<br>
> +          (s->cfg->pid == MF5730_PID ||<br>
> +           s->cfg->pid == MF5750_PID ||<br>
> +           s->cfg->pid == MF5770_PID ||<br>
> +           s->cfg->pid == IR1020_PID))<br>
> +        {<br>
> +          error = abort_session (s);<br>
> +          if (error < 0)<br>
> +            PDBG (pixma_dbg<br>
> +                  (1, "WARNING:abort_session() failed %s\n",<br>
> +                   pixma_strerror (error)));<br>
> +        }<br>
> +<br>
>        mp->buf = mp->lbuf = mp->imgbuf = NULL;<br>
>        mp->state = state_idle;<br>
>        /* fall through */<br>
<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">С уважением,<br>Дмитрий Дешевой<br></div>
</div>