Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ADF on MX495 does not work with scangearmp2 #43

Closed
nudgegoonies opened this issue Jun 22, 2021 · 49 comments
Closed

ADF on MX495 does not work with scangearmp2 #43

nudgegoonies opened this issue Jun 22, 2021 · 49 comments

Comments

@nudgegoonies
Copy link

With the original scangearmp2 package 3.10-1 scanning ADF with the Simple Scan program does not work. But at least i could scan ADF with the scangearmp2 executable.

With this scancgearmp2 package 4.12-1buster+1.1 scanning ADF with the Simple Scan program results in a flatbed scan. But the scangearmp2 reports internal error on both flatbed and ADF scan.

Distribution is Debian buster 10.10.

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Can you test with the canon version: Scangearmp2
And give me a feedback, the sane pilot should have also provided you with the adf. With your help we should be able to make it work.

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
After testing with scangearmp2 from canon, can you install the "libmfp2-canon" library and test with simple-scan, the glass(PLATEN) and the loader(ADF) ?

@nudgegoonies
Copy link
Author

Hi @Ordissimo
Please excuse my late reply. I must have missed it between my work issues because i use the same account there.

The original scangearmp2 3.10-1 package is from the german site. The canadian site you have linked has the higher version 4.10-1. Using this versions scangearmp2 executable flatbed and ADF work. Using simple-scan flatbed works and ADF not.

When installing libmfp2-canon and simple-scan flatbed works and ADF results in a flatbed scan. By the way, in the scanner select dialog the scanner cannot be seen, but it works anyway, at least flatbed.

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Can you give me the command log below, I should be able to solve the problem?

scanimage -L 
scanimage -A
SANE_DEBUG_CANON_PIXMA=255 scanimage --source="ADF Simplex" 2> test-ADF.log > test-ADF.pnm

I am waiting for your feedback

Thierry

@nudgegoonies
Copy link
Author

Hi @Ordissimo
This is the result:

scanimage -L 
device `pixma:04A91787_443970' is a CANON Canon PIXMA MX490 Series multi-function peripheral
device `canon_pixma:libusb:004:048' is a CANON MX490 series flatbed scanner

scanimage -A

All options specific to device `pixma:04A91787_443970':
  Scan mode:
    --resolution auto||75|150|300|600dpi [75]
        Sets the resolution of the scanned image.
    --mode auto|Color|Gray|Lineart [Color]
        Selects the scan mode (e.g., lineart, monochrome, or color).
    --source Flatbed|Automatic Document Feeder [Flatbed]
        Selects the scan source (such as a document-feeder). Set source before
        mode and resolution. Resets mode and resolution to auto values.
    --button-controlled[=(yes|no)] [no]
        When enabled, scan process will not start immediately. To proceed,
        press "SCAN" button (for MP150) or "COLOR" button (for other models).
        To cancel, press "GRAY" button.
  Gamma:
    --custom-gamma[=(auto|yes|no)] [yes]
        Determines whether a builtin or a custom gamma-table should be used.
    --gamma-table auto|0..255,...
        Gamma-correction table.  In color mode this option equally affects the
        red, green, and blue channels simultaneously (i.e., it is an intensity
        gamma table).
    --gamma auto|0.299988..5 [2.2]
        Changes intensity of midtones
  Geometry:
    -l auto|0..216.069mm [0]
        Top-left x position of scan area.
    -t auto|0..355.6mm [0]
        Top-left y position of scan area.
    -x auto|0..216.069mm [216.069]
        Width of scan-area.
    -y auto|0..355.6mm [355.6]
        Height of scan-area.
  Buttons:
    --button-update
        Update button state
    --button-1 <int> [0] [read-only]
        Button 1
    --button-2 <int> [0] [read-only]
        Button 2
    --original <int> [0] [read-only]
        Type of original to scan
    --target <int> [0] [read-only]
        Target operation type
    --scan-resolution <int> [0] [read-only]
        Scan resolution
  Extras:
    --threshold auto|0..100% (in steps of 1) [inactive]
        Select minimum-brightness to get a white point
    --threshold-curve auto|0..127 (in steps of 1) [inactive]
        Dynamic threshold curve, from light to dark, normally 50-65
    --adf-wait auto|0..3600 (in steps of 1) [inactive]
        When set, the scanner searches the waiting time in seconds for a new
        document inserted into the automatic document feeder.

SANE_DEBUG_CANON_PIXMA=255 scanimage --source="ADF Simplex" 2> test-ADF.log > test-ADF.pnm
The log contains:
scanimage: setting of option --source failed (Invalid argument)

I forgot to tell, that you cannot install scangearmp2_4.12-1buster+1.1_amd64.deb and libmfp2-canon_0.2+buster1_amd64.deb together although libmfp2-canon declares scangearmp2 as dependency. The problem are that they install an equal configfile in etc and more crucial, they both contain a libsane-canon_pixma.so.1.0.0. Well, i tried both. The one from the scangearmp2 package and (installed by hand) the one from the libmfp2 package. The output you see above is with the libsane-canon_pixma.so.1.0.0 from the libmfp2-canon package.

Is it really intended that libmfp2 depends on scangearmp2?

@ThierryHFR
Copy link
Owner

Ok, can you uninstall scangearmp2 and not use mine?

sudo rm -rf /etc/apt/sources.list.d/thierry-f-ubuntu-fork-michael-gruz*
sudo apt purge scangearmp2
sudo apt update

Install scangearmp2 from Canon :

wget https://gdlp01.c-wss.com/gds/2/0100010922/01/scangearmp2-4.10-1-deb.tar.gz
tar xvf scangearmp2-4.10-1-deb.tar.gz
sudo dpkg -i  --force-all scangearmp2-4.10-1-deb/packages/scangearmp2_4.10-1_amd64.deb
sudo apt install -f

Add the repository containing libmfp2-canon and install it:

sudo add-apt-repository ppa:thierry-f/libmfp2
sudo apt install  libmfp2-canon

Can you make me the log of this command?

SANE_DEBUG_CANON_PIXMA=255 scanimage --source="ADF Simplex" -d 'canon_pixma' 2> test-ADF.log > test-ADF.pnm

@nudgegoonies
Copy link
Author

Ok, i installed that scangearmp2_4.10-1_amd64.deb. The file was identical to the one from the canadian site you linked above.

Excuse me, but the PPO does not work with Debian buster (libc version to old on installing the package). I use Debian 10/Buster and not Ubuntu so none of these packages work on Debian. But i have build the package from source and installed it. Your command works but scans from flatbed and not from ADF altough a paper is in:

scanimage: rounded value of br-x from 215.9 to 215.9
scanimage: rounded value of br-y from 279.4 to 279.4
Res User  : [300]
Format Max  : [0x0|2550x3300]
Format User : [0x0|2550x3300]

@ThierryHFR
Copy link
Owner

ThierryHFR commented Jul 8, 2021

Hi @nudgegoonies,
Can you send me the test-ADF.log file, it contains the logs that will allow me to correct the non support of the ADF.
You will find it at the place where you launched the command!

@nudgegoonies
Copy link
Author

@Ordissimo The quote above is the content of the test-ADF.log file.

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Ok, you can leave me the weekend to put more debug, the error is small and it's easy to correct, but I don't have the hardware. With your log, next week, we will have a working version.

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Can you test? this project libmfp2-canon
I added a debug and made a small fix!

this fix ThierryHFR/libmfp2-canon@307669f

@ThierryHFR
Copy link
Owner

Use this command :

SANE_DEBUG_CANON_PIXMA=255 scanimage --source="ADF" -d 'canon_pixma' 2> test-ADF.log > test-ADF.pnm

@nudgegoonies
Copy link
Author

Thank you for the fix. But with this commit the project does not compile under Debian 10 anymore:

canon_pixma.c: In function 'sane_canon_pixma_start':
canon_pixma.c:1017:9: error: 's' undeclared (first use in this function)
         s->val[OPT_SCAN_SOURCE].s = strdup (scan_table[0]);
         ^
canon_pixma.c:1017:9: note: each undeclared identifier is reported only once for each function it appears in

With commit dd4f1f2f6ca70b3d8381ab038401a5ebc6f11d23 it still compiled.

@ThierryHFR
Copy link
Owner

Sorry, Fixed with ThierryHFR/libmfp2-canon@d0154ee

@nudgegoonies
Copy link
Author

The scan does not start at all and the logfile contains this:

scanimage: rounded value of br-x from 215.9 to 215.9
scanimage: rounded value of br-y from 279.4 to 279.4
Res User  : [300]
Format Max  : [0x0|2550x3300]
Format User : [0x0|2550x3300]
Scan Methode : [ADF]
scanimage: sane_start: Operation was cancelled

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies
The good news is that it tried to use the ADF, but failed.
I activated the debug to find out why.

@ThierryHFR
Copy link
Owner

with this commit : ThierryHFR/libmfp2-canon@0e48a7d

@nudgegoonies
Copy link
Author

Sorry:

In file included from errordlg.c:34:
errordlg.c: In function 'CIJSC_UI_error_show':
support.h:70:24: warning: implicit declaration of function 'fprintf' [-Wimplicit-function-declaration]
  #define DBGMSG(...) ( fprintf( stderr, "[%s] ", __func__ ), fprintf( stderr, ""__VA_ARGS__ ) )
                        ^~~~~~~
errordlg.c:143:2: note: in expansion of macro 'DBGMSG'
  DBGMSG("->\n");
  ^~~~~~
support.h:70:24: warning: incompatible implicit declaration of built-in function 'fprintf'
  #define DBGMSG(...) ( fprintf( stderr, "[%s] ", __func__ ), fprintf( stderr, ""__VA_ARGS__ ) )
                        ^~~~~~~
errordlg.c:143:2: note: in expansion of macro 'DBGMSG'
  DBGMSG("->\n");
  ^~~~~~
support.h:70:24: note: include '<stdio.h>' or provide a declaration of 'fprintf'
  #define DBGMSG(...) ( fprintf( stderr, "[%s] ", __func__ ), fprintf( stderr, ""__VA_ARGS__ ) )
                        ^~~~~~~
errordlg.c:143:2: note: in expansion of macro 'DBGMSG'
  DBGMSG("->\n");
  ^~~~~~
support.h:70:33: error: 'stderr' undeclared (first use in this function)
  #define DBGMSG(...) ( fprintf( stderr, "[%s] ", __func__ ), fprintf( stderr, ""__VA_ARGS__ ) )
                                 ^~~~~~
errordlg.c:143:2: note: in expansion of macro 'DBGMSG'
  DBGMSG("->\n");
  ^~~~~~
support.h:70:33: note: 'stderr' is defined in header '<stdio.h>'; did you forget to '#include <stdio.h>'?
  #define DBGMSG(...) ( fprintf( stderr, "[%s] ", __func__ ), fprintf( stderr, ""__VA_ARGS__ ) )
                                 ^~~~~~
errordlg.c:143:2: note: in expansion of macro 'DBGMSG'
  DBGMSG("->\n");
  ^~~~~~
support.h:70:33: note: each undeclared identifier is reported only once for each function it appears in
  #define DBGMSG(...) ( fprintf( stderr, "[%s] ", __func__ ), fprintf( stderr, ""__VA_ARGS__ ) )
                                 ^~~~~~
errordlg.c:143:2: note: in expansion of macro 'DBGMSG'
  DBGMSG("->\n");
  ^~~~~~

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Fixed with ThierryHFR/libmfp2-canon@140a0c6

@nudgegoonies
Copy link
Author

@Ordissimo
Now there is debug output:

[cmt_libusb_init] DEBUG: [discover]canon dev found
[cmt_libusb_init] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_init] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_init] [00]: iptr->num_altsetting = 1
[cmt_libusb_init]  libusbdev[scanner_num].bcdUSB = 2.00
[cmt_libusb_init]  CANON MFP found! [0x04A9:0x1787] libusb:004:089
[cmt_libusb_init]  CANON MFP num = 1
[cmt_network_init] CACHE_PATH = /usr/lib/bjlib/canon_mfp2_net.ini
[cmt_network_init]  cache num = 0, timeout = 5000 msec
[cmt_network2_init] CNNET2_OptSetting ->
[cmt_network2_init] CNNET2_Search ->
[cmt_network2_init] no printer found.
[cmt_network2_init] CNNET2_EnumSearchInfo ->
[cmt_network2_init] Error.(-1)
[cmt_conf_file_open]  conf file "/usr/lib/bjlib/canon_mfp2.conf".
[cmt_conf_file_open]  use conf file "/usr/lib/bjlib/canon_mfp2.conf".
[CIJSC_init] Conf data : 0x18b7, 0x0151, TS3400 series
[cmt_find_device_net2] -> finding TS3400 series.
[CIJSC_init] Conf data : 0x18b8, 0x0151, E3400 series
[cmt_find_device_net2] -> finding E3400 series.
[CIJSC_init] Conf data : 0x18b9, 0x0153, TR7000 series
[cmt_find_device_net2] -> finding TR7000 series.
[CIJSC_init] Conf data : 0x18bd, 0x0111, G2020 series
[CIJSC_init] Conf data : 0x18c3, 0x0151, G3060 series
[cmt_find_device_net2] -> finding G3060 series.
[CIJSC_init] Conf data : 0x18c1, 0x0111, G2060 series
[CIJSC_init] Conf data : 0x18bf, 0x0151, G3020 series
[cmt_find_device_net2] -> finding G3020 series.
[CIJSC_init] Conf data : 0x18b2, 0x0151, TS7430 series
[cmt_find_device_net2] -> finding TS7430 series.
[CIJSC_init] Conf data : 0x18b6, 0x0151, XK90 series
[cmt_find_device_net2] -> finding XK90 series.
[CIJSC_init] Conf data : 0x18b5, 0x0151, TS8430 series
[cmt_find_device_net2] -> finding TS8430 series.
[CIJSC_init] Conf data : 0x18aa, 0x0153, TR7600 series
[cmt_find_device_net2] -> finding TR7600 series.
[CIJSC_init] Conf data : 0x18ad, 0x0153, TR8600 series
[cmt_find_device_net2] -> finding TR8600 series.
[CIJSC_init] Conf data : 0x18af, 0x0153, TR8630 series
[cmt_find_device_net2] -> finding TR8630 series.
[CIJSC_init] Conf data : 0x18d3, 0x0151, TS6400 series
[cmt_find_device_net2] -> finding TS6400 series.
[CIJSC_init] Conf data : 0x18d7, 0x0153, TS7400 series
[cmt_find_device_net2] -> finding TS7400 series.
[CIJSC_init] Conf data : 0x1863, 0x0153, G7000 series
[cmt_find_device_net2] -> finding G7000 series.
[CIJSC_init] Conf data : 0x1864, 0x0153, G7080 series
[cmt_find_device_net2] -> finding G7080 series.
[CIJSC_init] Conf data : 0x1869, 0x0153, GM4000 series
[cmt_find_device_net2] -> finding GM4000 series.
[CIJSC_init] Conf data : 0x186a, 0x0153, GM4080 series
[cmt_find_device_net2] -> finding GM4080 series.
[CIJSC_init] Conf data : 0x1865, 0x0151, G6000 series
[cmt_find_device_net2] -> finding G6000 series.
[CIJSC_init] Conf data : 0x1866, 0x0151, G6080 series
[cmt_find_device_net2] -> finding G6080 series.
[CIJSC_init] Conf data : 0x188b, 0x0151, TS5300 series
[cmt_find_device_net2] -> finding TS5300 series.
[CIJSC_init] Conf data : 0x188c, 0x0151, TS5380 series
[cmt_find_device_net2] -> finding TS5380 series.
[CIJSC_init] Conf data : 0x188d, 0x0151, TS6300 series
[cmt_find_device_net2] -> finding TS6300 series.
[CIJSC_init] Conf data : 0x188e, 0x0151, TS6380 series
[cmt_find_device_net2] -> finding TS6380 series.
[CIJSC_init] Conf data : 0x188f, 0x0151, TS7330 series
[cmt_find_device_net2] -> finding TS7330 series.
[CIJSC_init] Conf data : 0x1890, 0x0151, TS8300 series
[cmt_find_device_net2] -> finding TS8300 series.
[CIJSC_init] Conf data : 0x1891, 0x0151, TS8380 series
[cmt_find_device_net2] -> finding TS8380 series.
[CIJSC_init] Conf data : 0x1892, 0x0151, TS8330 series
[cmt_find_device_net2] -> finding TS8330 series.
[CIJSC_init] Conf data : 0x1893, 0x0151, XK60 series
[cmt_find_device_net2] -> finding XK60 series.
[CIJSC_init] Conf data : 0x1894, 0x0151, TS6330 series
[cmt_find_device_net2] -> finding TS6330 series.
[CIJSC_init] Conf data : 0x18a2, 0x0151, TS3300 series
[cmt_find_device_net2] -> finding TS3300 series.
[CIJSC_init] Conf data : 0x18a3, 0x0151, E3300 series
[cmt_find_device_net2] -> finding E3300 series.
[CIJSC_init] Conf data : 0x1859, 0x0151, TS8200 series
[cmt_find_device_net2] -> finding TS8200 series.
[CIJSC_init] Conf data : 0x1873, 0x0151, XK80 series
[cmt_find_device_net2] -> finding XK80 series.
[CIJSC_init] Conf data : 0x185b, 0x0151, TS8230 series
[cmt_find_device_net2] -> finding TS8230 series.
[CIJSC_init] Conf data : 0x185a, 0x0151, TS8280 series
[cmt_find_device_net2] -> finding TS8280 series.
[CIJSC_init] Conf data : 0x1856, 0x0151, TS6200 series
[cmt_find_device_net2] -> finding TS6200 series.
[CIJSC_init] Conf data : 0x1858, 0x0151, TS6230 series
[cmt_find_device_net2] -> finding TS6230 series.
[CIJSC_init] Conf data : 0x1857, 0x0151, TS6280 series
[cmt_find_device_net2] -> finding TS6280 series.
[CIJSC_init] Conf data : 0x185c, 0x0153, TS9500 series
[cmt_find_device_net2] -> finding TS9500 series.
[CIJSC_init] Conf data : 0x185e, 0x0153, TR9530 series
[cmt_find_device_net2] -> finding TR9530 series.
[CIJSC_init] Conf data : 0x185d, 0x0153, TS9580 series
[cmt_find_device_net2] -> finding TS9580 series.
[CIJSC_init] Conf data : 0x1854, 0x0153, TR4500 series
[cmt_find_device_net2] -> finding TR4500 series.
[CIJSC_init] Conf data : 0x1855, 0x0153, E4200 series
[cmt_find_device_net2] -> finding E4200 series.
[CIJSC_init] Conf data : 0x1912, 0x0111, LiDE 400
[CIJSC_init] Conf data : 0x1913, 0x0111, LiDE 300
[CIJSC_init] Conf data : 0x183b, 0x0151, G3010 series
[cmt_find_device_net2] -> finding G3010 series.
[CIJSC_init] Conf data : 0x183d, 0x0153, G4010 series
[cmt_find_device_net2] -> finding G4010 series.
[CIJSC_init] Conf data : 0x1820, 0x0151, TS9100 series
[cmt_find_device_net2] -> finding TS9100 series.
[CIJSC_init] Conf data : 0x1821, 0x0151, TS8100 series
[cmt_find_device_net2] -> finding TS8100 series.
[CIJSC_init] Conf data : 0x1822, 0x0151, TS6100 series
[cmt_find_device_net2] -> finding TS6100 series.
[CIJSC_init] Conf data : 0x1823, 0x0153, TR8500 series
[cmt_find_device_net2] -> finding TR8500 series.
[CIJSC_init] Conf data : 0x1824, 0x0153, TR7500 series
[cmt_find_device_net2] -> finding TR7500 series.
[CIJSC_init] Conf data : 0x1825, 0x0151, TS5100 series
[cmt_find_device_net2] -> finding TS5100 series.
[CIJSC_init] Conf data : 0x1827, 0x0151, TS3100 series
[cmt_find_device_net2] -> finding TS3100 series.
[CIJSC_init] Conf data : 0x1828, 0x0151, E3100 series
[cmt_find_device_net2] -> finding E3100 series.
[CIJSC_init] Conf data : 0x183e, 0x0151, TS9180 series
[cmt_find_device_net2] -> finding TS9180 series.
[CIJSC_init] Conf data : 0x183f, 0x0151, TS8180 series
[cmt_find_device_net2] -> finding TS8180 series.
[CIJSC_init] Conf data : 0x1840, 0x0151, TS6180 series
[cmt_find_device_net2] -> finding TS6180 series.
[CIJSC_init] Conf data : 0x1841, 0x0153, TR8580 series
[cmt_find_device_net2] -> finding TR8580 series.
[CIJSC_init] Conf data : 0x1842, 0x0151, TS8130 series
[cmt_find_device_net2] -> finding TS8130 series.
[CIJSC_init] Conf data : 0x1843, 0x0151, TS6130 series
[cmt_find_device_net2] -> finding TS6130 series.
[CIJSC_init] Conf data : 0x1844, 0x0153, TR8530 series
[cmt_find_device_net2] -> finding TR8530 series.
[CIJSC_init] Conf data : 0x1845, 0x0153, TR7530 series
[cmt_find_device_net2] -> finding TR7530 series.
[CIJSC_init] Conf data : 0x1846, 0x0151, XK50 series
[cmt_find_device_net2] -> finding XK50 series.
[CIJSC_init] Conf data : 0x1847, 0x0151, XK70 series
[cmt_find_device_net2] -> finding XK70 series.
[CIJSC_init] Conf data : 0x179f, 0x0151, TS9000 series
[cmt_find_device_net2] -> finding TS9000 series.
[CIJSC_init] Conf data : 0x1800, 0x0151, TS8000 series
[cmt_find_device_net2] -> finding TS8000 series.
[CIJSC_init] Conf data : 0x1801, 0x0151, TS6000 series
[cmt_find_device_net2] -> finding TS6000 series.
[CIJSC_init] Conf data : 0x1802, 0x0151, TS5000 series
[cmt_find_device_net2] -> finding TS5000 series.
[CIJSC_init] Conf data : 0x180b, 0x0151, MG3000 series
[cmt_find_device_net2] -> finding MG3000 series.
[CIJSC_init] Conf data : 0x180c, 0x0151, E470 series
[cmt_find_device_net2] -> finding E470 series.
[CIJSC_init] Conf data : 0x181d, 0x0153, G4000 series
[cmt_find_device_net2] -> finding G4000 series.
[CIJSC_init] Conf data : 0x1793, 0x0133, MB2100 series
[CIJSC_init] Conf data : 0x1792, 0x0133, MB2700 series
[CIJSC_init] Conf data : 0x1790, 0x0137, MB5100 series
[CIJSC_init] Conf data : 0x178f, 0x0137, MB5400 series
[CIJSC_init] Conf data : 0x1794, 0x0131, G3000 series
[CIJSC_init] Conf data : 0x178b, 0x0131, MG7700 series
[CIJSC_init] Conf data : 0x178c, 0x0131, MG6900 series
[CIJSC_init] Conf data : 0x178d, 0x0131, MG6800 series
[CIJSC_init] Conf data : 0x178e, 0x0131, MG5700 series
[CIJSC_init] Conf data : 0x178a, 0x0131, MG3600 series
[CIJSC_init] Conf data : 0x1787, 0x0133, MX490 series
[cmt_find_device_usb]  find : libusb:004:089
[CIJSC_init] attach(USB)  : 0x1787, 0x0133, MX490 series -> libusb:004:089
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [libusb:004:089].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[cmt_libusb_get_id]  found [libusb:004:089].
[cmt_libusb_close]  --->
[cmt_libusb_close]  <---
[CIJSC_init] Conf data : 0x1789, 0x0133, E480 series
[CIJSC_init] Conf data : 0x177c, 0x0131, MG7500 series
[CIJSC_init] Conf data : 0x177e, 0x0131, MG6600 series
[CIJSC_init] Conf data : 0x177f, 0x0131, MG5600 series
[CIJSC_init] Conf data : 0x1780, 0x0131, MG2900 series
[CIJSC_init] Conf data : 0x1778, 0x0133, MB2000 series
[CIJSC_init] Conf data : 0x1779, 0x0133, MB2300 series
[CIJSC_init] Conf data : 0x1776, 0x0133, MB5000 series
[CIJSC_init] Conf data : 0x1777, 0x0137, MB5300 series
[CIJSC_init] Conf data : 0x1788, 0x0131, E460 series
[CIJSC_init] attached : 1
[CIJSC_open2]  dev->speed = 2 
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[CIJSC_open2] p_canon_init_scanner() product = 1787
scanimage: rounded value of br-x from 215.9 to 215.9
scanimage: rounded value of br-y from 279.4 to 279.4
Res User  : [300]
Format Max  : [0x0|2550x3300]
Format User : [0x0|2550x3300]
Scan Methode : [ADF]
[CIJSC_start] 
[cmt_libusb_bulk_write]  (*size:383,request_bytes:383)--->
[cmt_libusb_bulk_write]  *size:383, ret_bytes:383<---
[cmt_libusb_bulk_read]  (*size:1024,request_bytes:1024)--->
[cmt_libusb_bulk_read] request_bytes:1024, ret_bytes:510<---
[cmt_libusb_bulk_write]  (*size:16,request_bytes:16)--->
[cmt_libusb_bulk_write]  *size:16, ret_bytes:16<---
[cmt_libusb_bulk_read]  (*size:24,request_bytes:24)--->
[cmt_libusb_bulk_read] request_bytes:24, ret_bytes:24<---
[cmt_libusb_bulk_write]  (*size:288,request_bytes:288)--->
[cmt_libusb_bulk_write]  *size:288, ret_bytes:288<---
[cmt_libusb_bulk_read]  (*size:1024,request_bytes:1024)--->
[cmt_libusb_bulk_read] request_bytes:1024, ret_bytes:365<---
[cmt_libusb_bulk_write]  (*size:390,request_bytes:390)--->
[cmt_libusb_bulk_write]  *size:390, ret_bytes:390<---
[cmt_libusb_bulk_read]  (*size:1024,request_bytes:1024)--->
[cmt_libusb_bulk_read] request_bytes:1024, ret_bytes:510<---
[cmt_libusb_bulk_write]  (*size:16,request_bytes:16)--->
[cmt_libusb_bulk_write]  *size:16, ret_bytes:16<---
[cmt_libusb_bulk_read]  (*size:8,request_bytes:8)--->
[cmt_libusb_bulk_read] request_bytes:8, ret_bytes:8<---
[cmt_libusb_bulk_write]  (*size:16,request_bytes:16)--->
[cmt_libusb_bulk_write]  *size:16, ret_bytes:16<---
[cmt_libusb_bulk_read]  (*size:24,request_bytes:24)--->
[cmt_libusb_bulk_read] request_bytes:24, ret_bytes:24<---
[CIJSC_start] error in canon_set_parameter/canon_set_parameter_ex()
[sane_canon_pixma_start] Error in CIJSC_start 
[backend_error] backend errCode = 151
[CIJSC_cancel] 
[cmt_libusb_bulk_write]  (*size:16,request_bytes:16)--->
[cmt_libusb_bulk_write]  *size:16, ret_bytes:16<---
[cmt_libusb_bulk_read]  (*size:8,request_bytes:8)--->
[cmt_libusb_bulk_read] request_bytes:8, ret_bytes:8<---
[cmt_libusb_bulk_write]  (*size:262,request_bytes:262)--->
[cmt_libusb_bulk_write]  *size:262, ret_bytes:262<---
[cmt_libusb_bulk_read]  (*size:1024,request_bytes:1024)--->
[cmt_libusb_bulk_read] request_bytes:1024, ret_bytes:363<---
scanimage: sane_start: Operation was cancelled
[CIJSC_cancel] 
[cmt_libusb_close]  --->
[cmt_libusb_close]  <---

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
I am not sending the correct settings to the device.
I will prepare a scangearmp2 package. I need the parameters passed to the device, and it should work 👍

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies
Ok, I understood the problem!
With ADF only PDF is supported!
I only support JPEG.
I will do what I need to do to fix this problem.
I will need you to test it.

@nudgegoonies
Copy link
Author

Thank you. I will test it when available.

@ThierryHFR
Copy link
Owner

ThierryHFR commented Jul 25, 2021

Hi @nudgegoonies,
Can you test the ADF with ThierryHFR/libmfp2-canon@0ab4a47?
Thank's

@nudgegoonies
Copy link
Author

@Ordissimo Thank you very much. I have tried it out and now the scanimage command now works and scans from ADF!
Do you need the 19 MB of Log?

scangear2 version 4.10 works.
simple-scan does not work yet. The scanner appears two times.
One as CANON MX490 series which crashes when scanning ADF simplex frontside.
One as CANON Canon Pixima MX490 Series which scans flatbed altough set to scanning ADF simplex frontside.

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Can you do a test with xsane and modify the source?
Just give me the feedback of your test.
I now think it's a spelling problem, no big deal!
I would like to have the return of the command :

scanimage -A -d  'canon_pixma'

Thank's

@nudgegoonies
Copy link
Author

nudgegoonies commented Jul 26, 2021

@Ordissimo
This is the ouput of the command:

[cmt_libusb_init] DEBUG: [discover]canon dev found
[cmt_libusb_init] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_init] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_init] [00]: iptr->num_altsetting = 1
[cmt_libusb_init]  libusbdev[scanner_num].bcdUSB = 2.00
[cmt_libusb_init]  CANON MFP found! [0x04A9:0x1787] libusb:003:008
[cmt_libusb_init]  CANON MFP num = 1
[cmt_network_init] CACHE_PATH = /usr/lib/bjlib/canon_mfp2_net.ini
[cmt_network_init]  cache num = 0, timeout = 5000 msec
[cmt_network2_init] CNNET2_OptSetting ->
[cmt_network2_init] CNNET2_Search ->
[cmt_network2_init] no printer found.
[cmt_network2_init] CNNET2_EnumSearchInfo ->
[cmt_network2_init] Error.(-1)
[cmt_conf_file_open]  conf file "/usr/lib/bjlib/canon_mfp2.conf".
[cmt_conf_file_open]  use conf file "/usr/lib/bjlib/canon_mfp2.conf".
[CIJSC_init] Conf data : 0x18b7, 0x0151, TS3400 series
[cmt_find_device_net2] -> finding TS3400 series.
[CIJSC_init] Conf data : 0x18b8, 0x0151, E3400 series
[cmt_find_device_net2] -> finding E3400 series.
[CIJSC_init] Conf data : 0x18b9, 0x0153, TR7000 series
[cmt_find_device_net2] -> finding TR7000 series.
[CIJSC_init] Conf data : 0x18bd, 0x0111, G2020 series
[CIJSC_init] Conf data : 0x18c3, 0x0151, G3060 series
[cmt_find_device_net2] -> finding G3060 series.
[CIJSC_init] Conf data : 0x18c1, 0x0111, G2060 series
[CIJSC_init] Conf data : 0x18bf, 0x0151, G3020 series
[cmt_find_device_net2] -> finding G3020 series.
[CIJSC_init] Conf data : 0x18b2, 0x0151, TS7430 series
[cmt_find_device_net2] -> finding TS7430 series.
[CIJSC_init] Conf data : 0x18b6, 0x0151, XK90 series
[cmt_find_device_net2] -> finding XK90 series.
[CIJSC_init] Conf data : 0x18b5, 0x0151, TS8430 series
[cmt_find_device_net2] -> finding TS8430 series.
[CIJSC_init] Conf data : 0x18aa, 0x0153, TR7600 series
[cmt_find_device_net2] -> finding TR7600 series.
[CIJSC_init] Conf data : 0x18ad, 0x0153, TR8600 series
[cmt_find_device_net2] -> finding TR8600 series.
[CIJSC_init] Conf data : 0x18af, 0x0153, TR8630 series
[cmt_find_device_net2] -> finding TR8630 series.
[CIJSC_init] Conf data : 0x18d3, 0x0151, TS6400 series
[cmt_find_device_net2] -> finding TS6400 series.
[CIJSC_init] Conf data : 0x18d7, 0x0153, TS7400 series
[cmt_find_device_net2] -> finding TS7400 series.
[CIJSC_init] Conf data : 0x1863, 0x0153, G7000 series
[cmt_find_device_net2] -> finding G7000 series.
[CIJSC_init] Conf data : 0x1864, 0x0153, G7080 series
[cmt_find_device_net2] -> finding G7080 series.
[CIJSC_init] Conf data : 0x1869, 0x0153, GM4000 series
[cmt_find_device_net2] -> finding GM4000 series.
[CIJSC_init] Conf data : 0x186a, 0x0153, GM4080 series
[cmt_find_device_net2] -> finding GM4080 series.
[CIJSC_init] Conf data : 0x1865, 0x0151, G6000 series
[cmt_find_device_net2] -> finding G6000 series.
[CIJSC_init] Conf data : 0x1866, 0x0151, G6080 series
[cmt_find_device_net2] -> finding G6080 series.
[CIJSC_init] Conf data : 0x188b, 0x0151, TS5300 series
[cmt_find_device_net2] -> finding TS5300 series.
[CIJSC_init] Conf data : 0x188c, 0x0151, TS5380 series
[cmt_find_device_net2] -> finding TS5380 series.
[CIJSC_init] Conf data : 0x188d, 0x0151, TS6300 series
[cmt_find_device_net2] -> finding TS6300 series.
[CIJSC_init] Conf data : 0x188e, 0x0151, TS6380 series
[cmt_find_device_net2] -> finding TS6380 series.
[CIJSC_init] Conf data : 0x188f, 0x0151, TS7330 series
[cmt_find_device_net2] -> finding TS7330 series.
[CIJSC_init] Conf data : 0x1890, 0x0151, TS8300 series
[cmt_find_device_net2] -> finding TS8300 series.
[CIJSC_init] Conf data : 0x1891, 0x0151, TS8380 series
[cmt_find_device_net2] -> finding TS8380 series.
[CIJSC_init] Conf data : 0x1892, 0x0151, TS8330 series
[cmt_find_device_net2] -> finding TS8330 series.
[CIJSC_init] Conf data : 0x1893, 0x0151, XK60 series
[cmt_find_device_net2] -> finding XK60 series.
[CIJSC_init] Conf data : 0x1894, 0x0151, TS6330 series
[cmt_find_device_net2] -> finding TS6330 series.
[CIJSC_init] Conf data : 0x18a2, 0x0151, TS3300 series
[cmt_find_device_net2] -> finding TS3300 series.
[CIJSC_init] Conf data : 0x18a3, 0x0151, E3300 series
[cmt_find_device_net2] -> finding E3300 series.
[CIJSC_init] Conf data : 0x1859, 0x0151, TS8200 series
[cmt_find_device_net2] -> finding TS8200 series.
[CIJSC_init] Conf data : 0x1873, 0x0151, XK80 series
[cmt_find_device_net2] -> finding XK80 series.
[CIJSC_init] Conf data : 0x185b, 0x0151, TS8230 series
[cmt_find_device_net2] -> finding TS8230 series.
[CIJSC_init] Conf data : 0x185a, 0x0151, TS8280 series
[cmt_find_device_net2] -> finding TS8280 series.
[CIJSC_init] Conf data : 0x1856, 0x0151, TS6200 series
[cmt_find_device_net2] -> finding TS6200 series.
[CIJSC_init] Conf data : 0x1858, 0x0151, TS6230 series
[cmt_find_device_net2] -> finding TS6230 series.
[CIJSC_init] Conf data : 0x1857, 0x0151, TS6280 series
[cmt_find_device_net2] -> finding TS6280 series.
[CIJSC_init] Conf data : 0x185c, 0x0153, TS9500 series
[cmt_find_device_net2] -> finding TS9500 series.
[CIJSC_init] Conf data : 0x185e, 0x0153, TR9530 series
[cmt_find_device_net2] -> finding TR9530 series.
[CIJSC_init] Conf data : 0x185d, 0x0153, TS9580 series
[cmt_find_device_net2] -> finding TS9580 series.
[CIJSC_init] Conf data : 0x1854, 0x0153, TR4500 series
[cmt_find_device_net2] -> finding TR4500 series.
[CIJSC_init] Conf data : 0x1855, 0x0153, E4200 series
[cmt_find_device_net2] -> finding E4200 series.
[CIJSC_init] Conf data : 0x1912, 0x0111, LiDE 400
[CIJSC_init] Conf data : 0x1913, 0x0111, LiDE 300
[CIJSC_init] Conf data : 0x183b, 0x0151, G3010 series
[cmt_find_device_net2] -> finding G3010 series.
[CIJSC_init] Conf data : 0x183d, 0x0153, G4010 series
[cmt_find_device_net2] -> finding G4010 series.
[CIJSC_init] Conf data : 0x1820, 0x0151, TS9100 series
[cmt_find_device_net2] -> finding TS9100 series.
[CIJSC_init] Conf data : 0x1821, 0x0151, TS8100 series
[cmt_find_device_net2] -> finding TS8100 series.
[CIJSC_init] Conf data : 0x1822, 0x0151, TS6100 series
[cmt_find_device_net2] -> finding TS6100 series.
[CIJSC_init] Conf data : 0x1823, 0x0153, TR8500 series
[cmt_find_device_net2] -> finding TR8500 series.
[CIJSC_init] Conf data : 0x1824, 0x0153, TR7500 series
[cmt_find_device_net2] -> finding TR7500 series.
[CIJSC_init] Conf data : 0x1825, 0x0151, TS5100 series
[cmt_find_device_net2] -> finding TS5100 series.
[CIJSC_init] Conf data : 0x1827, 0x0151, TS3100 series
[cmt_find_device_net2] -> finding TS3100 series.
[CIJSC_init] Conf data : 0x1828, 0x0151, E3100 series
[cmt_find_device_net2] -> finding E3100 series.
[CIJSC_init] Conf data : 0x183e, 0x0151, TS9180 series
[cmt_find_device_net2] -> finding TS9180 series.
[CIJSC_init] Conf data : 0x183f, 0x0151, TS8180 series
[cmt_find_device_net2] -> finding TS8180 series.
[CIJSC_init] Conf data : 0x1840, 0x0151, TS6180 series
[cmt_find_device_net2] -> finding TS6180 series.
[CIJSC_init] Conf data : 0x1841, 0x0153, TR8580 series
[cmt_find_device_net2] -> finding TR8580 series.
[CIJSC_init] Conf data : 0x1842, 0x0151, TS8130 series
[cmt_find_device_net2] -> finding TS8130 series.
[CIJSC_init] Conf data : 0x1843, 0x0151, TS6130 series
[cmt_find_device_net2] -> finding TS6130 series.
[CIJSC_init] Conf data : 0x1844, 0x0153, TR8530 series
[cmt_find_device_net2] -> finding TR8530 series.
[CIJSC_init] Conf data : 0x1845, 0x0153, TR7530 series
[cmt_find_device_net2] -> finding TR7530 series.
[CIJSC_init] Conf data : 0x1846, 0x0151, XK50 series
[cmt_find_device_net2] -> finding XK50 series.
[CIJSC_init] Conf data : 0x1847, 0x0151, XK70 series
[cmt_find_device_net2] -> finding XK70 series.
[CIJSC_init] Conf data : 0x179f, 0x0151, TS9000 series
[cmt_find_device_net2] -> finding TS9000 series.
[CIJSC_init] Conf data : 0x1800, 0x0151, TS8000 series
[cmt_find_device_net2] -> finding TS8000 series.
[CIJSC_init] Conf data : 0x1801, 0x0151, TS6000 series
[cmt_find_device_net2] -> finding TS6000 series.
[CIJSC_init] Conf data : 0x1802, 0x0151, TS5000 series
[cmt_find_device_net2] -> finding TS5000 series.
[CIJSC_init] Conf data : 0x180b, 0x0151, MG3000 series
[cmt_find_device_net2] -> finding MG3000 series.
[CIJSC_init] Conf data : 0x180c, 0x0151, E470 series
[cmt_find_device_net2] -> finding E470 series.
[CIJSC_init] Conf data : 0x181d, 0x0153, G4000 series
[cmt_find_device_net2] -> finding G4000 series.
[CIJSC_init] Conf data : 0x1793, 0x0133, MB2100 series
[CIJSC_init] Conf data : 0x1792, 0x0133, MB2700 series
[CIJSC_init] Conf data : 0x1790, 0x0137, MB5100 series
[CIJSC_init] Conf data : 0x178f, 0x0137, MB5400 series
[CIJSC_init] Conf data : 0x1794, 0x0131, G3000 series
[CIJSC_init] Conf data : 0x178b, 0x0131, MG7700 series
[CIJSC_init] Conf data : 0x178c, 0x0131, MG6900 series
[CIJSC_init] Conf data : 0x178d, 0x0131, MG6800 series
[CIJSC_init] Conf data : 0x178e, 0x0131, MG5700 series
[CIJSC_init] Conf data : 0x178a, 0x0131, MG3600 series
[CIJSC_init] Conf data : 0x1787, 0x0133, MX490 series
[cmt_find_device_usb]  find : libusb:003:008
[CIJSC_init] attach(USB)  : 0x1787, 0x0133, MX490 series -> libusb:003:008
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [libusb:003:008].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[cmt_libusb_get_id]  found [libusb:003:008].
[cmt_libusb_close]  --->
[cmt_libusb_close]  <---
[CIJSC_init] Conf data : 0x1789, 0x0133, E480 series
[CIJSC_init] Conf data : 0x177c, 0x0131, MG7500 series
[CIJSC_init] Conf data : 0x177e, 0x0131, MG6600 series
[CIJSC_init] Conf data : 0x177f, 0x0131, MG5600 series
[CIJSC_init] Conf data : 0x1780, 0x0131, MG2900 series
[CIJSC_init] Conf data : 0x1778, 0x0133, MB2000 series
[CIJSC_init] Conf data : 0x1779, 0x0133, MB2300 series
[CIJSC_init] Conf data : 0x1776, 0x0133, MB5000 series
[CIJSC_init] Conf data : 0x1777, 0x0137, MB5300 series
[CIJSC_init] Conf data : 0x1788, 0x0131, E460 series
[CIJSC_init] attached : 1
[CIJSC_open2]  dev->speed = 2 
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[CIJSC_open2] p_canon_init_scanner() product = 1787
scanimage: rounded value of br-x from 215.9 to 215.9
scanimage: rounded value of br-y from 279.4 to 279.4

All options specific to device `canon_pixma':
  Scan Mode:
    --mode Color|Gray [Color]
        Selects the scan mode (e.g., lineart, monochrome, or color).
    --resolution 300dpi [300]
        Sets the resolution of the scanned image.
    --preview[=(yes|no)] [no]
        Request a preview-quality scan.
    --source Flatben|ADF Duplex (Long-side Binding)|ADF Duplex (Short-side Binding) [Flatben]
        Selects the scan source (such as a document-feeder).
  Geometry:
    -l 0..215.9mm (in steps of 1.52588e-05) [0]
        Top-left x position of scan area.
    -t 0..296.926mm (in steps of 1.52588e-05) [0]
        Top-left y position of scan area.
    -x 0..215.9mm (in steps of 1.52588e-05) [215.9]
        Width of scan-area.
    -y 0..296.926mm (in steps of 1.52588e-05) [279.4]
        Height of scan-area.

[cmt_libusb_close]  --->
[cmt_libusb_close]  <---

I installed xsane and i can select between:
CANON Canon PIXMA MX490 Series multi-function peripheral [pixma:04A91787_443970]
CANON MX490 series Flachbettscanner [canon_pixma:libusb:003:008]
The latter crashes after the select dialog.

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Launch XSane, select canon_pixma.in the xsane interface choose one of the three sources, below :

--source Flatben|ADF Duplex (Long-side Binding)|ADF Duplex (Short-side Binding) [Flatben]
        Selects the scan source (such as a document-feeder).

Give me a feedback for each source.
Thanks

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Ok I misread!
can you give me the log ?

SANE_DEBUG_CANON_PIXMA=255 xsane

@nudgegoonies
Copy link
Author

@Ordissimo Ok, i started xsane with debug and have chosen canon_pixma:

SANE_DEBUG_CANON_PIXMA=255 xsane
[cmt_libusb_init] DEBUG: [discover]canon dev found
[cmt_libusb_init] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_init] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_init] [00]: iptr->num_altsetting = 1
[cmt_libusb_init]  libusbdev[scanner_num].bcdUSB = 2.00
[cmt_libusb_init]  CANON MFP found! [0x04A9:0x1787] libusb:003:010
[cmt_libusb_init]  CANON MFP num = 1
[cmt_network_init] CACHE_PATH = /usr/lib/bjlib/canon_mfp2_net.ini
[cmt_network_init]  cache num = 0, timeout = 5000 msec
[cmt_network2_init] CNNET2_OptSetting ->
[cmt_network2_init] CNNET2_Search ->
[cmt_network2_init] no printer found.
[cmt_network2_init] CNNET2_EnumSearchInfo ->
[cmt_network2_init] Error.(-1)
[cmt_conf_file_open]  conf file "/usr/lib/bjlib/canon_mfp2.conf".
[cmt_conf_file_open]  use conf file "/usr/lib/bjlib/canon_mfp2.conf".
[CIJSC_init] Conf data : 0x18b7, 0x0151, TS3400 series
[cmt_find_device_net2] -> finding TS3400 series.
[CIJSC_init] Conf data : 0x18b8, 0x0151, E3400 series
[cmt_find_device_net2] -> finding E3400 series.
[CIJSC_init] Conf data : 0x18b9, 0x0153, TR7000 series
[cmt_find_device_net2] -> finding TR7000 series.
[CIJSC_init] Conf data : 0x18bd, 0x0111, G2020 series
[CIJSC_init] Conf data : 0x18c3, 0x0151, G3060 series
[cmt_find_device_net2] -> finding G3060 series.
[CIJSC_init] Conf data : 0x18c1, 0x0111, G2060 series
[CIJSC_init] Conf data : 0x18bf, 0x0151, G3020 series
[cmt_find_device_net2] -> finding G3020 series.
[CIJSC_init] Conf data : 0x18b2, 0x0151, TS7430 series
[cmt_find_device_net2] -> finding TS7430 series.
[CIJSC_init] Conf data : 0x18b6, 0x0151, XK90 series
[cmt_find_device_net2] -> finding XK90 series.
[CIJSC_init] Conf data : 0x18b5, 0x0151, TS8430 series
[cmt_find_device_net2] -> finding TS8430 series.
[CIJSC_init] Conf data : 0x18aa, 0x0153, TR7600 series
[cmt_find_device_net2] -> finding TR7600 series.
[CIJSC_init] Conf data : 0x18ad, 0x0153, TR8600 series
[cmt_find_device_net2] -> finding TR8600 series.
[CIJSC_init] Conf data : 0x18af, 0x0153, TR8630 series
[cmt_find_device_net2] -> finding TR8630 series.
[CIJSC_init] Conf data : 0x18d3, 0x0151, TS6400 series
[cmt_find_device_net2] -> finding TS6400 series.
[CIJSC_init] Conf data : 0x18d7, 0x0153, TS7400 series
[cmt_find_device_net2] -> finding TS7400 series.
[CIJSC_init] Conf data : 0x1863, 0x0153, G7000 series
[cmt_find_device_net2] -> finding G7000 series.
[CIJSC_init] Conf data : 0x1864, 0x0153, G7080 series
[cmt_find_device_net2] -> finding G7080 series.
[CIJSC_init] Conf data : 0x1869, 0x0153, GM4000 series
[cmt_find_device_net2] -> finding GM4000 series.
[CIJSC_init] Conf data : 0x186a, 0x0153, GM4080 series
[cmt_find_device_net2] -> finding GM4080 series.
[CIJSC_init] Conf data : 0x1865, 0x0151, G6000 series
[cmt_find_device_net2] -> finding G6000 series.
[CIJSC_init] Conf data : 0x1866, 0x0151, G6080 series
[cmt_find_device_net2] -> finding G6080 series.
[CIJSC_init] Conf data : 0x188b, 0x0151, TS5300 series
[cmt_find_device_net2] -> finding TS5300 series.
[CIJSC_init] Conf data : 0x188c, 0x0151, TS5380 series
[cmt_find_device_net2] -> finding TS5380 series.
[CIJSC_init] Conf data : 0x188d, 0x0151, TS6300 series
[cmt_find_device_net2] -> finding TS6300 series.
[CIJSC_init] Conf data : 0x188e, 0x0151, TS6380 series
[cmt_find_device_net2] -> finding TS6380 series.
[CIJSC_init] Conf data : 0x188f, 0x0151, TS7330 series
[cmt_find_device_net2] -> finding TS7330 series.
[CIJSC_init] Conf data : 0x1890, 0x0151, TS8300 series
[cmt_find_device_net2] -> finding TS8300 series.
[CIJSC_init] Conf data : 0x1891, 0x0151, TS8380 series
[cmt_find_device_net2] -> finding TS8380 series.
[CIJSC_init] Conf data : 0x1892, 0x0151, TS8330 series
[cmt_find_device_net2] -> finding TS8330 series.
[CIJSC_init] Conf data : 0x1893, 0x0151, XK60 series
[cmt_find_device_net2] -> finding XK60 series.
[CIJSC_init] Conf data : 0x1894, 0x0151, TS6330 series
[cmt_find_device_net2] -> finding TS6330 series.
[CIJSC_init] Conf data : 0x18a2, 0x0151, TS3300 series
[cmt_find_device_net2] -> finding TS3300 series.
[CIJSC_init] Conf data : 0x18a3, 0x0151, E3300 series
[cmt_find_device_net2] -> finding E3300 series.
[CIJSC_init] Conf data : 0x1859, 0x0151, TS8200 series
[cmt_find_device_net2] -> finding TS8200 series.
[CIJSC_init] Conf data : 0x1873, 0x0151, XK80 series
[cmt_find_device_net2] -> finding XK80 series.
[CIJSC_init] Conf data : 0x185b, 0x0151, TS8230 series
[cmt_find_device_net2] -> finding TS8230 series.
[CIJSC_init] Conf data : 0x185a, 0x0151, TS8280 series
[cmt_find_device_net2] -> finding TS8280 series.
[CIJSC_init] Conf data : 0x1856, 0x0151, TS6200 series
[cmt_find_device_net2] -> finding TS6200 series.
[CIJSC_init] Conf data : 0x1858, 0x0151, TS6230 series
[cmt_find_device_net2] -> finding TS6230 series.
[CIJSC_init] Conf data : 0x1857, 0x0151, TS6280 series
[cmt_find_device_net2] -> finding TS6280 series.
[CIJSC_init] Conf data : 0x185c, 0x0153, TS9500 series
[cmt_find_device_net2] -> finding TS9500 series.
[CIJSC_init] Conf data : 0x185e, 0x0153, TR9530 series
[cmt_find_device_net2] -> finding TR9530 series.
[CIJSC_init] Conf data : 0x185d, 0x0153, TS9580 series
[cmt_find_device_net2] -> finding TS9580 series.
[CIJSC_init] Conf data : 0x1854, 0x0153, TR4500 series
[cmt_find_device_net2] -> finding TR4500 series.
[CIJSC_init] Conf data : 0x1855, 0x0153, E4200 series
[cmt_find_device_net2] -> finding E4200 series.
[CIJSC_init] Conf data : 0x1912, 0x0111, LiDE 400
[CIJSC_init] Conf data : 0x1913, 0x0111, LiDE 300
[CIJSC_init] Conf data : 0x183b, 0x0151, G3010 series
[cmt_find_device_net2] -> finding G3010 series.
[CIJSC_init] Conf data : 0x183d, 0x0153, G4010 series
[cmt_find_device_net2] -> finding G4010 series.
[CIJSC_init] Conf data : 0x1820, 0x0151, TS9100 series
[cmt_find_device_net2] -> finding TS9100 series.
[CIJSC_init] Conf data : 0x1821, 0x0151, TS8100 series
[cmt_find_device_net2] -> finding TS8100 series.
[CIJSC_init] Conf data : 0x1822, 0x0151, TS6100 series
[cmt_find_device_net2] -> finding TS6100 series.
[CIJSC_init] Conf data : 0x1823, 0x0153, TR8500 series
[cmt_find_device_net2] -> finding TR8500 series.
[CIJSC_init] Conf data : 0x1824, 0x0153, TR7500 series
[cmt_find_device_net2] -> finding TR7500 series.
[CIJSC_init] Conf data : 0x1825, 0x0151, TS5100 series
[cmt_find_device_net2] -> finding TS5100 series.
[CIJSC_init] Conf data : 0x1827, 0x0151, TS3100 series
[cmt_find_device_net2] -> finding TS3100 series.
[CIJSC_init] Conf data : 0x1828, 0x0151, E3100 series
[cmt_find_device_net2] -> finding E3100 series.
[CIJSC_init] Conf data : 0x183e, 0x0151, TS9180 series
[cmt_find_device_net2] -> finding TS9180 series.
[CIJSC_init] Conf data : 0x183f, 0x0151, TS8180 series
[cmt_find_device_net2] -> finding TS8180 series.
[CIJSC_init] Conf data : 0x1840, 0x0151, TS6180 series
[cmt_find_device_net2] -> finding TS6180 series.
[CIJSC_init] Conf data : 0x1841, 0x0153, TR8580 series
[cmt_find_device_net2] -> finding TR8580 series.
[CIJSC_init] Conf data : 0x1842, 0x0151, TS8130 series
[cmt_find_device_net2] -> finding TS8130 series.
[CIJSC_init] Conf data : 0x1843, 0x0151, TS6130 series
[cmt_find_device_net2] -> finding TS6130 series.
[CIJSC_init] Conf data : 0x1844, 0x0153, TR8530 series
[cmt_find_device_net2] -> finding TR8530 series.
[CIJSC_init] Conf data : 0x1845, 0x0153, TR7530 series
[cmt_find_device_net2] -> finding TR7530 series.
[CIJSC_init] Conf data : 0x1846, 0x0151, XK50 series
[cmt_find_device_net2] -> finding XK50 series.
[CIJSC_init] Conf data : 0x1847, 0x0151, XK70 series
[cmt_find_device_net2] -> finding XK70 series.
[CIJSC_init] Conf data : 0x179f, 0x0151, TS9000 series
[cmt_find_device_net2] -> finding TS9000 series.
[CIJSC_init] Conf data : 0x1800, 0x0151, TS8000 series
[cmt_find_device_net2] -> finding TS8000 series.
[CIJSC_init] Conf data : 0x1801, 0x0151, TS6000 series
[cmt_find_device_net2] -> finding TS6000 series.
[CIJSC_init] Conf data : 0x1802, 0x0151, TS5000 series
[cmt_find_device_net2] -> finding TS5000 series.
[CIJSC_init] Conf data : 0x180b, 0x0151, MG3000 series
[cmt_find_device_net2] -> finding MG3000 series.
[CIJSC_init] Conf data : 0x180c, 0x0151, E470 series
[cmt_find_device_net2] -> finding E470 series.
[CIJSC_init] Conf data : 0x181d, 0x0153, G4000 series
[cmt_find_device_net2] -> finding G4000 series.
[CIJSC_init] Conf data : 0x1793, 0x0133, MB2100 series
[CIJSC_init] Conf data : 0x1792, 0x0133, MB2700 series
[CIJSC_init] Conf data : 0x1790, 0x0137, MB5100 series
[CIJSC_init] Conf data : 0x178f, 0x0137, MB5400 series
[CIJSC_init] Conf data : 0x1794, 0x0131, G3000 series
[CIJSC_init] Conf data : 0x178b, 0x0131, MG7700 series
[CIJSC_init] Conf data : 0x178c, 0x0131, MG6900 series
[CIJSC_init] Conf data : 0x178d, 0x0131, MG6800 series
[CIJSC_init] Conf data : 0x178e, 0x0131, MG5700 series
[CIJSC_init] Conf data : 0x178a, 0x0131, MG3600 series
[CIJSC_init] Conf data : 0x1787, 0x0133, MX490 series
[cmt_find_device_usb]  find : libusb:003:010
[CIJSC_init] attach(USB)  : 0x1787, 0x0133, MX490 series -> libusb:003:010
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [libusb:003:010].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[cmt_libusb_get_id]  found [libusb:003:010].
[cmt_libusb_close]  --->
[cmt_libusb_close]  <---
[CIJSC_init] Conf data : 0x1789, 0x0133, E480 series
[CIJSC_init] Conf data : 0x177c, 0x0131, MG7500 series
[CIJSC_init] Conf data : 0x177e, 0x0131, MG6600 series
[CIJSC_init] Conf data : 0x177f, 0x0131, MG5600 series
[CIJSC_init] Conf data : 0x1780, 0x0131, MG2900 series
[CIJSC_init] Conf data : 0x1778, 0x0133, MB2000 series
[CIJSC_init] Conf data : 0x1779, 0x0133, MB2300 series
[CIJSC_init] Conf data : 0x1776, 0x0133, MB5000 series
[CIJSC_init] Conf data : 0x1777, 0x0137, MB5300 series
[CIJSC_init] Conf data : 0x1788, 0x0131, E460 series
[CIJSC_init] attached : 1
[CIJSC_open2]  dev->speed = 2 
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [libusb:003:010].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[CIJSC_open2] p_canon_init_scanner() product = 1787
Speicherzugriffsfehler

The last word is german and means memory access error. I tried setting the LANG variable to englisch but the message is still german.

@ThierryHFR
Copy link
Owner

ThierryHFR commented Jul 27, 2021

@nudgegoonies , It is xsane that crashes, can you give me the log?
LC_ALL=C XSANE_DEBUG=255 xsane

@ThierryHFR
Copy link
Owner

Maybe my chains are too long.
The debug should enlighten me.

@nudgegoonies
Copy link
Author

@Ordissimo Here it is. Even LC_ALL seems to be ignored:

[xsane] Setting debug level to 50
[xsane] This is xsane version 0.999
[xsane] created ipc_pipefd for inter progress communication
[xsane] Setting xsane translation table with localedir: /usr/share/locale
[xsane] xsane_interface
[xsane] xsane_init
[xsane] xsane_back_gtk_make_path
[xsane] path = "/home/andreas/.sane/xsane/xsane-style.rc"
[xsane] xsane_back_gtk_make_path
[xsane] path = "/usr/share/sane/xsane/xsane-style.rc"
[xsane] loading /usr/share/sane/xsane/xsane-style.rc
[xsane] xsane_pref_restore
[xsane] xsane_back_gtk_make_path
[xsane] path = "/home/andreas/.sane/xsane/xsane.rc"
[xsane] preferences_restore
[xsane] reading preferences value for xsane-version
[xsane] reading preferences value for xsane-mode
[xsane] reading preferences value for tmp-path
[xsane] reading preferences value for working-directory
[xsane] reading preferences value for filename
[xsane] reading preferences value for filetype
[xsane] reading preferences value for cms-function
[xsane] reading preferences value for cms-intent
[xsane] reading preferences value for cms-bpc
[xsane] reading preferences value for image-umask
[xsane] reading preferences value for directory-umask
[xsane] reading preferences value for fax-project
[xsane] reading preferences value for fax-command
[xsane] reading preferences value for fax-receiver-option
[xsane] reading preferences value for fax-postscript-option
[xsane] reading preferences value for fax-normal-option
[xsane] reading preferences value for fax-fine-option
[xsane] reading preferences value for fax-viewer
[xsane] reading preferences value for fax-width
[xsane] reading preferences value for fax-height
[xsane] reading preferences value for fax-left-offset
[xsane] reading preferences value for fax-bottom-offset
[xsane] reading preferences value for fax-fine-mode
[xsane] reading preferences value for fax-ps-flatedecoded
[xsane] reading preferences value for e-mail-from
[xsane] reading preferences value for e-mail-reply-to
[xsane] reading preferences value for e-mail-smtp-server
[xsane] reading preferences value for e-mail-smtp-port
[xsane] reading preferences value for e-mail-authentication
[xsane] reading preferences value for e-mail-auth-user
[xsane] reading preferences value for e-mail-auth-pass
[xsane] reading preferences value for e-mail-pop3-server
[xsane] reading preferences value for e-mail-pop3-port
[xsane] reading preferences value for e-mail-project
[xsane] reading preferences value for e-mail-filetype
[xsane] reading preferences value for multipage-project
[xsane] reading preferences value for multipage-filetype
[xsane] reading preferences value for ocr-command
[xsane] reading preferences value for ocr-inputfile-option
[xsane] reading preferences value for ocr-outputfile-options
[xsane] reading preferences value for ocr-use-gui-pipe
[xsane] reading preferences value for ocr-gui-outfd-option
[xsane] reading preferences value for ocr-progress-keyword
[xsane] reading preferences value for browser
[xsane] reading preferences value for jpeg-quality
[xsane] reading preferences value for png-compression
[xsane] reading preferences value for tiff-zip-compression
[xsane] reading preferences value for tiff-compression16_nr
[xsane] reading preferences value for tiff-compression8_nr
[xsane] reading preferences value for tiff-compression1_nr
[xsane] reading preferences value for save-devprefs-at-exit
[xsane] reading preferences value for overwrite-warning
[xsane] reading preferences value for skip-existing-numbers
[xsane] reading preferences value for save-ps-flatedecoded
[xsane] reading preferences value for save-pdf-flatedecoded
[xsane] reading preferences value for save-pnm16-as-ascii
[xsane] reading preferences value for reduce-16bit-to8bit
[xsane] reading preferences value for filename-counter-step
[xsane] reading preferences value for filename-counter-len
[xsane] reading preferences value for adf-pages-max
[xsane] reading preferences value for show-range-mode
[xsane] reading preferences value for tool-tips
[xsane] reading preferences value for show-histogram
[xsane] reading preferences value for show-gamma
[xsane] reading preferences value for show-batch-scan
[xsane] reading preferences value for show-standard-options
[xsane] reading preferences value for show-advanced-options
[xsane] reading preferences value for show-resolution-list
[xsane] reading preferences value for length-unit
[xsane] reading preferences value for main-window-fixed
[xsane] reading preferences value for display-icm-profile
[xsane] reading preferences value for custom-proofing-icm-profile
[xsane] reading preferences value for working-color-space-icm-profile
[xsane] reading preferences value for preview-own-cmap
[xsane] reading preferences value for preview-oversampling
[xsane] reading preferences value for preview-gamma
[xsane] reading preferences value for preview-gamma-red
[xsane] reading preferences value for preview-gamma-green
[xsane] reading preferences value for preview-gamma-blue
[xsane] reading preferences value for disable-gimp-preview-gamma
[xsane] reading preferences value for preview-gamma-input-bits
[xsane] reading preferences value for preview-pipette-range
[xsane] reading preferences value for gamma
[xsane] reading preferences value for gamma-red
[xsane] reading preferences value for gamma-green
[xsane] reading preferences value for gamma-blue
[xsane] reading preferences value for brightness
[xsane] reading preferences value for brightness-red
[xsane] reading preferences value for brightness-green
[xsane] reading preferences value for brightness-blue
[xsane] reading preferences value for contrast
[xsane] reading preferences value for contrast-red
[xsane] reading preferences value for contrast-green
[xsane] reading preferences value for contrast-blue
[xsane] reading preferences value for rgb-default
[xsane] reading preferences value for negative
[xsane] reading preferences value for auto-enhance-gamma
[xsane] reading preferences value for preselect-scan-area
[xsane] reading preferences value for auto-correct-colors
[xsane] reading preferences value for gtk-update-policy
[xsane] reading preferences value for medium-nr
[xsane] reading preferences value for paper-orientation
[xsane] reading preferences value for preset-area-definitions
[xsane] reading preferences value for printernr
[xsane] reading preferences value for printerdefinitions
[xsane] reading preferences printer definition new printer
[xsane] reading preset area definition DIN A3 hoch
[xsane] reading preset area definition DIN A3 quer
[xsane] reading preset area definition DIN A4 hoch
[xsane] reading preset area definition DIN A4 quer
[xsane] reading preset area definition DIN A5 hoch
[xsane] reading preset area definition DIN A5 quer
[xsane] reading preset area definition 13cm x 18cm
[xsane] reading preset area definition 18cm x 13cm
[xsane] reading preset area definition 10cm x 15cm
[xsane] reading preset area definition 15cm x 10cm
[xsane] reading preset area definition 9cm x 13cm
[xsane] reading preset area definition 13cm x 9cm
[xsane] reading preset area definition legal hoch
[xsane] reading preset area definition legal quer
[xsane] reading preset area definition letter hoch
[xsane] reading preset area definition letter quer
[xsane] xsane_pref_save
[xsane] xsane_back_gtk_make_path
[xsane] path = "/home/andreas/.sane/xsane/xsane.rc"
[xsane] saving preferences to "/home/andreas/.sane/xsane/xsane.rc"
[xsane] preferences_save
[xsane] saving preferences value for xsane-version
[xsane] saving preferences value for xsane-mode
[xsane] saving preferences value for tmp-path
[xsane] saving preferences value for working-directory
[xsane] saving preferences value for filename
[xsane] saving preferences value for filetype
[xsane] saving preferences value for cms-function
[xsane] saving preferences value for cms-intent
[xsane] saving preferences value for cms-bpc
[xsane] saving preferences value for image-umask
[xsane] saving preferences value for directory-umask
[xsane] saving preferences value for fax-project
[xsane] saving preferences value for fax-command
[xsane] saving preferences value for fax-receiver-option
[xsane] saving preferences value for fax-postscript-option
[xsane] saving preferences value for fax-normal-option
[xsane] saving preferences value for fax-fine-option
[xsane] saving preferences value for fax-viewer
[xsane] saving preferences value for fax-width
[xsane] saving preferences value for fax-height
[xsane] saving preferences value for fax-left-offset
[xsane] saving preferences value for fax-bottom-offset
[xsane] saving preferences value for fax-fine-mode
[xsane] saving preferences value for fax-ps-flatedecoded
[xsane] saving preferences value for e-mail-from
[xsane] saving preferences value for e-mail-reply-to
[xsane] saving preferences value for e-mail-smtp-server
[xsane] saving preferences value for e-mail-smtp-port
[xsane] saving preferences value for e-mail-authentication
[xsane] saving preferences value for e-mail-auth-user
[xsane] saving preferences value for e-mail-auth-pass
[xsane] saving preferences value for e-mail-pop3-server
[xsane] saving preferences value for e-mail-pop3-port
[xsane] saving preferences value for e-mail-project
[xsane] saving preferences value for e-mail-filetype
[xsane] saving preferences value for multipage-project
[xsane] saving preferences value for multipage-filetype
[xsane] saving preferences value for ocr-command
[xsane] saving preferences value for ocr-inputfile-option
[xsane] saving preferences value for ocr-outputfile-options
[xsane] saving preferences value for ocr-use-gui-pipe
[xsane] saving preferences value for ocr-gui-outfd-option
[xsane] saving preferences value for ocr-progress-keyword
[xsane] saving preferences value for browser
[xsane] saving preferences value for jpeg-quality
[xsane] saving preferences value for png-compression
[xsane] saving preferences value for tiff-zip-compression
[xsane] saving preferences value for tiff-compression16_nr
[xsane] saving preferences value for tiff-compression8_nr
[xsane] saving preferences value for tiff-compression1_nr
[xsane] saving preferences value for save-devprefs-at-exit
[xsane] saving preferences value for overwrite-warning
[xsane] saving preferences value for skip-existing-numbers
[xsane] saving preferences value for save-ps-flatedecoded
[xsane] saving preferences value for save-pdf-flatedecoded
[xsane] saving preferences value for save-pnm16-as-ascii
[xsane] saving preferences value for reduce-16bit-to8bit
[xsane] saving preferences value for filename-counter-step
[xsane] saving preferences value for filename-counter-len
[xsane] saving preferences value for adf-pages-max
[xsane] saving preferences value for show-range-mode
[xsane] saving preferences value for tool-tips
[xsane] saving preferences value for show-histogram
[xsane] saving preferences value for show-gamma
[xsane] saving preferences value for show-batch-scan
[xsane] saving preferences value for show-standard-options
[xsane] saving preferences value for show-advanced-options
[xsane] saving preferences value for show-resolution-list
[xsane] saving preferences value for length-unit
[xsane] saving preferences value for main-window-fixed
[xsane] saving preferences value for display-icm-profile
[xsane] saving preferences value for custom-proofing-icm-profile
[xsane] saving preferences value for working-color-space-icm-profile
[xsane] saving preferences value for preview-own-cmap
[xsane] saving preferences value for preview-oversampling
[xsane] saving preferences value for preview-gamma
[xsane] saving preferences value for preview-gamma-red
[xsane] saving preferences value for preview-gamma-green
[xsane] saving preferences value for preview-gamma-blue
[xsane] saving preferences value for disable-gimp-preview-gamma
[xsane] saving preferences value for preview-gamma-input-bits
[xsane] saving preferences value for preview-pipette-range
[xsane] saving preferences value for gamma
[xsane] saving preferences value for gamma-red
[xsane] saving preferences value for gamma-green
[xsane] saving preferences value for gamma-blue
[xsane] saving preferences value for brightness
[xsane] saving preferences value for brightness-red
[xsane] saving preferences value for brightness-green
[xsane] saving preferences value for brightness-blue
[xsane] saving preferences value for contrast
[xsane] saving preferences value for contrast-red
[xsane] saving preferences value for contrast-green
[xsane] saving preferences value for contrast-blue
[xsane] saving preferences value for rgb-default
[xsane] saving preferences value for negative
[xsane] saving preferences value for auto-enhance-gamma
[xsane] saving preferences value for preselect-scan-area
[xsane] saving preferences value for auto-correct-colors
[xsane] saving preferences value for gtk-update-policy
[xsane] saving preferences value for medium-nr
[xsane] saving preferences value for paper-orientation
[xsane] saving preferences value for preset-area-definitions
[xsane] saving preferences value for printernr
[xsane] saving preferences value for printerdefinitions
[xsane] saving preferences printer definition new printer
[xsane] saving preferences preset area definition DIN A3 hoch
[xsane] saving preferences preset area definition DIN A3 quer
[xsane] saving preferences preset area definition DIN A4 hoch
[xsane] saving preferences preset area definition DIN A4 quer
[xsane] saving preferences preset area definition DIN A5 hoch
[xsane] saving preferences preset area definition DIN A5 quer
[xsane] saving preferences preset area definition 13cm x 18cm
[xsane] saving preferences preset area definition 18cm x 13cm
[xsane] saving preferences preset area definition 10cm x 15cm
[xsane] saving preferences preset area definition 15cm x 10cm
[xsane] saving preferences preset area definition 9cm x 13cm
[xsane] saving preferences preset area definition 13cm x 9cm
[xsane] saving preferences preset area definition legal hoch
[xsane] saving preferences preset area definition legal quer
[xsane] saving preferences preset area definition letter hoch
[xsane] saving preferences preset area definition letter quer
[xsane] xsane_pref_restore_media
[xsane] xsane_back_gtk_make_path
[xsane] path = "/home/andreas/.sane/xsane/xsane.mdf"
[xsane] preferences_restore_media
[xsane] reading 11 medium definition
[xsane] => medium definition Voller Farbumfang read
[xsane] => medium definition Dia read
[xsane] => medium definition Standard Negativ read
[xsane] => medium definition Agfa Negativ read
[xsane] => medium definition Agfa Negativ XRG 200-4 read
[xsane] => medium definition Agfa Negativ HDC 100 read
[xsane] => medium definition Fuji Negativ read
[xsane] => medium definition Kodak Negativ read
[xsane] => medium definition Konica Negativ read
[xsane] => medium definition Konica Negativ VX 100 read
[xsane] => medium definition Rossmann Negativ HR 100 read
[xsane] xsane_set_window_icon
[cmt_libusb_init] DEBUG: [discover]canon dev found
[cmt_libusb_init] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_init] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_init] [00]: iptr->num_altsetting = 1
[cmt_libusb_init]  libusbdev[scanner_num].bcdUSB = 2.00
[cmt_libusb_init]  CANON MFP found! [0x04A9:0x1787] libusb:003:010
[cmt_libusb_init]  CANON MFP num = 1
[cmt_network_init] CACHE_PATH = /usr/lib/bjlib/canon_mfp2_net.ini
[cmt_network_init]  cache num = 0, timeout = 5000 msec
[cmt_network2_init] CNNET2_OptSetting ->
[cmt_network2_init] CNNET2_Search ->
[cmt_network2_init] no printer found.
[cmt_network2_init] CNNET2_EnumSearchInfo ->
[cmt_network2_init] Error.(-1)
[cmt_conf_file_open]  conf file "/usr/lib/bjlib/canon_mfp2.conf".
[cmt_conf_file_open]  use conf file "/usr/lib/bjlib/canon_mfp2.conf".
[CIJSC_init] Conf data : 0x18b7, 0x0151, TS3400 series
[cmt_find_device_net2] -> finding TS3400 series.
[CIJSC_init] Conf data : 0x18b8, 0x0151, E3400 series
[cmt_find_device_net2] -> finding E3400 series.
[CIJSC_init] Conf data : 0x18b9, 0x0153, TR7000 series
[cmt_find_device_net2] -> finding TR7000 series.
[CIJSC_init] Conf data : 0x18bd, 0x0111, G2020 series
[CIJSC_init] Conf data : 0x18c3, 0x0151, G3060 series
[cmt_find_device_net2] -> finding G3060 series.
[CIJSC_init] Conf data : 0x18c1, 0x0111, G2060 series
[CIJSC_init] Conf data : 0x18bf, 0x0151, G3020 series
[cmt_find_device_net2] -> finding G3020 series.
[CIJSC_init] Conf data : 0x18b2, 0x0151, TS7430 series
[cmt_find_device_net2] -> finding TS7430 series.
[CIJSC_init] Conf data : 0x18b6, 0x0151, XK90 series
[cmt_find_device_net2] -> finding XK90 series.
[CIJSC_init] Conf data : 0x18b5, 0x0151, TS8430 series
[cmt_find_device_net2] -> finding TS8430 series.
[CIJSC_init] Conf data : 0x18aa, 0x0153, TR7600 series
[cmt_find_device_net2] -> finding TR7600 series.
[CIJSC_init] Conf data : 0x18ad, 0x0153, TR8600 series
[cmt_find_device_net2] -> finding TR8600 series.
[CIJSC_init] Conf data : 0x18af, 0x0153, TR8630 series
[cmt_find_device_net2] -> finding TR8630 series.
[CIJSC_init] Conf data : 0x18d3, 0x0151, TS6400 series
[cmt_find_device_net2] -> finding TS6400 series.
[CIJSC_init] Conf data : 0x18d7, 0x0153, TS7400 series
[cmt_find_device_net2] -> finding TS7400 series.
[CIJSC_init] Conf data : 0x1863, 0x0153, G7000 series
[cmt_find_device_net2] -> finding G7000 series.
[CIJSC_init] Conf data : 0x1864, 0x0153, G7080 series
[cmt_find_device_net2] -> finding G7080 series.
[CIJSC_init] Conf data : 0x1869, 0x0153, GM4000 series
[cmt_find_device_net2] -> finding GM4000 series.
[CIJSC_init] Conf data : 0x186a, 0x0153, GM4080 series
[cmt_find_device_net2] -> finding GM4080 series.
[CIJSC_init] Conf data : 0x1865, 0x0151, G6000 series
[cmt_find_device_net2] -> finding G6000 series.
[CIJSC_init] Conf data : 0x1866, 0x0151, G6080 series
[cmt_find_device_net2] -> finding G6080 series.
[CIJSC_init] Conf data : 0x188b, 0x0151, TS5300 series
[cmt_find_device_net2] -> finding TS5300 series.
[CIJSC_init] Conf data : 0x188c, 0x0151, TS5380 series
[cmt_find_device_net2] -> finding TS5380 series.
[CIJSC_init] Conf data : 0x188d, 0x0151, TS6300 series
[cmt_find_device_net2] -> finding TS6300 series.
[CIJSC_init] Conf data : 0x188e, 0x0151, TS6380 series
[cmt_find_device_net2] -> finding TS6380 series.
[CIJSC_init] Conf data : 0x188f, 0x0151, TS7330 series
[cmt_find_device_net2] -> finding TS7330 series.
[CIJSC_init] Conf data : 0x1890, 0x0151, TS8300 series
[cmt_find_device_net2] -> finding TS8300 series.
[CIJSC_init] Conf data : 0x1891, 0x0151, TS8380 series
[cmt_find_device_net2] -> finding TS8380 series.
[CIJSC_init] Conf data : 0x1892, 0x0151, TS8330 series
[cmt_find_device_net2] -> finding TS8330 series.
[CIJSC_init] Conf data : 0x1893, 0x0151, XK60 series
[cmt_find_device_net2] -> finding XK60 series.
[CIJSC_init] Conf data : 0x1894, 0x0151, TS6330 series
[cmt_find_device_net2] -> finding TS6330 series.
[CIJSC_init] Conf data : 0x18a2, 0x0151, TS3300 series
[cmt_find_device_net2] -> finding TS3300 series.
[CIJSC_init] Conf data : 0x18a3, 0x0151, E3300 series
[cmt_find_device_net2] -> finding E3300 series.
[CIJSC_init] Conf data : 0x1859, 0x0151, TS8200 series
[cmt_find_device_net2] -> finding TS8200 series.
[CIJSC_init] Conf data : 0x1873, 0x0151, XK80 series
[cmt_find_device_net2] -> finding XK80 series.
[CIJSC_init] Conf data : 0x185b, 0x0151, TS8230 series
[cmt_find_device_net2] -> finding TS8230 series.
[CIJSC_init] Conf data : 0x185a, 0x0151, TS8280 series
[cmt_find_device_net2] -> finding TS8280 series.
[CIJSC_init] Conf data : 0x1856, 0x0151, TS6200 series
[cmt_find_device_net2] -> finding TS6200 series.
[CIJSC_init] Conf data : 0x1858, 0x0151, TS6230 series
[cmt_find_device_net2] -> finding TS6230 series.
[CIJSC_init] Conf data : 0x1857, 0x0151, TS6280 series
[cmt_find_device_net2] -> finding TS6280 series.
[CIJSC_init] Conf data : 0x185c, 0x0153, TS9500 series
[cmt_find_device_net2] -> finding TS9500 series.
[CIJSC_init] Conf data : 0x185e, 0x0153, TR9530 series
[cmt_find_device_net2] -> finding TR9530 series.
[CIJSC_init] Conf data : 0x185d, 0x0153, TS9580 series
[cmt_find_device_net2] -> finding TS9580 series.
[CIJSC_init] Conf data : 0x1854, 0x0153, TR4500 series
[cmt_find_device_net2] -> finding TR4500 series.
[CIJSC_init] Conf data : 0x1855, 0x0153, E4200 series
[cmt_find_device_net2] -> finding E4200 series.
[CIJSC_init] Conf data : 0x1912, 0x0111, LiDE 400
[CIJSC_init] Conf data : 0x1913, 0x0111, LiDE 300
[CIJSC_init] Conf data : 0x183b, 0x0151, G3010 series
[cmt_find_device_net2] -> finding G3010 series.
[CIJSC_init] Conf data : 0x183d, 0x0153, G4010 series
[cmt_find_device_net2] -> finding G4010 series.
[CIJSC_init] Conf data : 0x1820, 0x0151, TS9100 series
[cmt_find_device_net2] -> finding TS9100 series.
[CIJSC_init] Conf data : 0x1821, 0x0151, TS8100 series
[cmt_find_device_net2] -> finding TS8100 series.
[CIJSC_init] Conf data : 0x1822, 0x0151, TS6100 series
[cmt_find_device_net2] -> finding TS6100 series.
[CIJSC_init] Conf data : 0x1823, 0x0153, TR8500 series
[cmt_find_device_net2] -> finding TR8500 series.
[CIJSC_init] Conf data : 0x1824, 0x0153, TR7500 series
[cmt_find_device_net2] -> finding TR7500 series.
[CIJSC_init] Conf data : 0x1825, 0x0151, TS5100 series
[cmt_find_device_net2] -> finding TS5100 series.
[CIJSC_init] Conf data : 0x1827, 0x0151, TS3100 series
[cmt_find_device_net2] -> finding TS3100 series.
[CIJSC_init] Conf data : 0x1828, 0x0151, E3100 series
[cmt_find_device_net2] -> finding E3100 series.
[CIJSC_init] Conf data : 0x183e, 0x0151, TS9180 series
[cmt_find_device_net2] -> finding TS9180 series.
[CIJSC_init] Conf data : 0x183f, 0x0151, TS8180 series
[cmt_find_device_net2] -> finding TS8180 series.
[CIJSC_init] Conf data : 0x1840, 0x0151, TS6180 series
[cmt_find_device_net2] -> finding TS6180 series.
[CIJSC_init] Conf data : 0x1841, 0x0153, TR8580 series
[cmt_find_device_net2] -> finding TR8580 series.
[CIJSC_init] Conf data : 0x1842, 0x0151, TS8130 series
[cmt_find_device_net2] -> finding TS8130 series.
[CIJSC_init] Conf data : 0x1843, 0x0151, TS6130 series
[cmt_find_device_net2] -> finding TS6130 series.
[CIJSC_init] Conf data : 0x1844, 0x0153, TR8530 series
[cmt_find_device_net2] -> finding TR8530 series.
[CIJSC_init] Conf data : 0x1845, 0x0153, TR7530 series
[cmt_find_device_net2] -> finding TR7530 series.
[CIJSC_init] Conf data : 0x1846, 0x0151, XK50 series
[cmt_find_device_net2] -> finding XK50 series.
[CIJSC_init] Conf data : 0x1847, 0x0151, XK70 series
[cmt_find_device_net2] -> finding XK70 series.
[CIJSC_init] Conf data : 0x179f, 0x0151, TS9000 series
[cmt_find_device_net2] -> finding TS9000 series.
[CIJSC_init] Conf data : 0x1800, 0x0151, TS8000 series
[cmt_find_device_net2] -> finding TS8000 series.
[CIJSC_init] Conf data : 0x1801, 0x0151, TS6000 series
[cmt_find_device_net2] -> finding TS6000 series.
[CIJSC_init] Conf data : 0x1802, 0x0151, TS5000 series
[cmt_find_device_net2] -> finding TS5000 series.
[CIJSC_init] Conf data : 0x180b, 0x0151, MG3000 series
[cmt_find_device_net2] -> finding MG3000 series.
[CIJSC_init] Conf data : 0x180c, 0x0151, E470 series
[cmt_find_device_net2] -> finding E470 series.
[CIJSC_init] Conf data : 0x181d, 0x0153, G4000 series
[cmt_find_device_net2] -> finding G4000 series.
[CIJSC_init] Conf data : 0x1793, 0x0133, MB2100 series
[CIJSC_init] Conf data : 0x1792, 0x0133, MB2700 series
[CIJSC_init] Conf data : 0x1790, 0x0137, MB5100 series
[CIJSC_init] Conf data : 0x178f, 0x0137, MB5400 series
[CIJSC_init] Conf data : 0x1794, 0x0131, G3000 series
[CIJSC_init] Conf data : 0x178b, 0x0131, MG7700 series
[CIJSC_init] Conf data : 0x178c, 0x0131, MG6900 series
[CIJSC_init] Conf data : 0x178d, 0x0131, MG6800 series
[CIJSC_init] Conf data : 0x178e, 0x0131, MG5700 series
[CIJSC_init] Conf data : 0x178a, 0x0131, MG3600 series
[CIJSC_init] Conf data : 0x1787, 0x0133, MX490 series
[cmt_find_device_usb]  find : libusb:003:010
[CIJSC_init] attach(USB)  : 0x1787, 0x0133, MX490 series -> libusb:003:010
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [libusb:003:010].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[cmt_libusb_get_id]  found [libusb:003:010].
[cmt_libusb_close]  --->
[cmt_libusb_close]  <---
[CIJSC_init] Conf data : 0x1789, 0x0133, E480 series
[CIJSC_init] Conf data : 0x177c, 0x0131, MG7500 series
[CIJSC_init] Conf data : 0x177e, 0x0131, MG6600 series
[CIJSC_init] Conf data : 0x177f, 0x0131, MG5600 series
[CIJSC_init] Conf data : 0x1780, 0x0131, MG2900 series
[CIJSC_init] Conf data : 0x1778, 0x0133, MB2000 series
[CIJSC_init] Conf data : 0x1779, 0x0133, MB2300 series
[CIJSC_init] Conf data : 0x1776, 0x0133, MB5000 series
[CIJSC_init] Conf data : 0x1777, 0x0137, MB5300 series
[CIJSC_init] Conf data : 0x1788, 0x0131, E460 series
[CIJSC_init] attached : 1
[xsane] xsane_choose_device
[xsane] xsane_back_gtk_make_path
[xsane] path = "/usr/share/sane/xsane/xsane-logo.xpm"
[xsane] xsane_set_window_icon
[xsane] xsane_select_device_by_mouse_callback
[xsane] xsane_select_device_by_key_callback
[xsane] xsane_select_device_by_key_callback
[xsane] xsane_choose_dialog_ok_callback
[xsane] xsane_device_dialog
[CIJSC_open2]  dev->speed = 2 
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [libusb:003:010].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[CIJSC_open2] p_canon_init_scanner() product = 1787
[xsane] Setting backend name "sane-003"
[xsane] Setting general translation table "sane-backends" with localedir: /usr/share/locale
[xsane] xsane_set_window_icon
[xsane] xsane_files_build_menu
[xsane] xsane_preferences_build_menu
[xsane] xsane_view_build_menu
[xsane] xsane_window_build_menu
[xsane] xsane_help_build_menu
[xsane] xsane_set_window_icon
[xsane] xsane_back_gtk_make_path
[xsane] path = "/usr/share/sane/xsane/CANON-logo.xpm"
[xsane] xsane_back_gtk_make_path
[xsane] path = "/usr/share/sane/xsane/sane-003-logo.xpm"
[xsane] xsane_back_gtk_make_path
[xsane] path = "/usr/share/sane/xsane/sane-xsane-logo.xpm"
[xsane] xsane_set_window_icon
[xsane] xsane_back_gtk_make_path
[xsane] path = "/usr/share/sane/xsane/CANON-logo.xpm"
[xsane] xsane_back_gtk_make_path
[xsane] path = "/usr/share/sane/xsane/sane-003-logo.xpm"
[xsane] xsane_back_gtk_make_path
[xsane] path = "/usr/share/sane/xsane/sane-xsane-logo.xpm"
[xsane] xsane_back_gtk_set_tooltips
[xsane] xsane_create_histogram_dialog
[xsane] xsane_set_window_icon
[xsane] xsane_create_histogram
[xsane] xsane_separator_new
[xsane] xsane_create_slider
[xsane] xsane_separator_new
[xsane] xsane_create_slider
[xsane] xsane_separator_new
[xsane] xsane_create_slider
[xsane] xsane_separator_new
[xsane] xsane_create_slider
[xsane] xsane_draw_slider_level
[xsane] xsane_draw_slider_level
[xsane] xsane_draw_slider_level
[xsane] xsane_draw_slider_level
[xsane] xsane_separator_new
[xsane] xsane_create_histogram
[xsane] xsane_toggle_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_toggle_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_toggle_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_toggle_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_toggle_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_toggle_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_batch_scan_dialog
[xsane] xsane_set_window_icon
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_vseparator_new
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_vseparator_new
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_separator_new
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_panel_build
[xsane] xsane_back_gtk_group_new(Scan Mode)
[xsane] xsane_back_gtk_group_new(Scan Mode)
[xsane] xsane_control_option(option = 2, action = 0)
[xsane] xsane_back_gtk_unit_string
[xsane] xsane_control_option(option = 3, action = 0)
[xsane] xsane_control_option(option = 5, action = 0)
[xsane] xsane_back_gtk_group_new(Geometry)
[xsane] xsane_back_gtk_unit_string
[xsane] xsane_control_option(option = 7, action = 0)
[xsane] xsane_back_gtk_range_new(Top-left x [cm])
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_unit_string
[xsane] xsane_control_option(option = 8, action = 0)
[xsane] xsane_back_gtk_range_new(Top-left y [cm])
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_unit_string
[xsane] xsane_control_option(option = 9, action = 0)
[xsane] xsane_back_gtk_range_new(Bottom-right x [cm])
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_unit_string
[xsane] xsane_control_option(option = 10, action = 0)
[xsane] xsane_back_gtk_range_new(Bottom-right y [cm])
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_update_xsane_callback
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_outputfilename_new
[xsane] xsane_button_new_with_pixmap
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_back_gtk_set_tooltip
[xsane] xsane_control_option(option = 5, action = 0)
[xsane] xsane_option_menu_new
Speicherzugriffsfehler

@ThierryHFR
Copy link
Owner

@nudgegoonies , test with commit ThierryHFR/libmfp2-canon@82fd745

@nudgegoonies
Copy link
Author

Thank you. I built and installed it and found out something interesting.

Without XSANE_DEBUG i started xsane several times and it always crashes.

With XSANE_DEBUG=255 it starts ca. 1 out of 3 tries. Some times it starts and i can only choose ADF and not Flatbed anymore. When i start the scan the paper is transported and is sounds like it is scanning but after the first page the UI does not come back. Another successful start i could choose between flatben and ADF Duplex. After selecting ADF Duplex and starting the scan nothing happened.

When xsane starts and i can select the scanner then it generates lots of log lines that exceed the console. Can i grep for something specific?

By the way, i installed package and debug package. The SANE_DEBUG_CANON_PIXMA=255 scanimage --source="ADF" -d 'canon_pixma' 2> test-ADF.log > test-ADF.pnm command still works most of the time but fails ca. 1 out of 3 with a memory access error.

Maybe i havn't tried often enough with the older commit where i reported that it works.

@ThierryHFR
Copy link
Owner

Can you return the log of :
scanimage -d canon_pixma -A
Can you also send me the log of :

SANE_DEBUG_CANON_PIXMA=255 scanimage --source="Flatbed" -d 'canon_pixma' 2> test-flatbed.log > test-flatbed.pnm
SANE_DEBUG_CANON_PIXMA=255 scanimage --source="ADF Duplex" -d 'canon_pixma' 2> test-ADF-Duplex.log > test-ADF-duplex.pnm

When it works and when it fails?

@nudgegoonies
Copy link
Author

This command worked immediatly:

scanimage -d canon_pixma -A
[cmt_libusb_init] DEBUG: [discover]canon dev found
[cmt_libusb_init] [01]: devdesc.bNumConfigurations = 1
[cmt_libusb_init] [01]: cptr->bNumInterfaces = 3
[cmt_libusb_init] [01]: iptr->num_altsetting = 1
[cmt_libusb_init]  libusbdev[scanner_num].bcdUSB = 2.00
[cmt_libusb_init]  CANON MFP found! [0x04A9:0x1787] libusb:003:015
[cmt_libusb_init]  CANON MFP num = 1
[cmt_network_init] CACHE_PATH = /usr/lib/bjlib/canon_mfp2_net.ini
[cmt_network_init]  cache num = 0, timeout = 5000 msec
[cmt_network2_init] CNNET2_OptSetting ->
[cmt_network2_init] CNNET2_Search ->
[cmt_network2_init] no printer found.
[cmt_network2_init] CNNET2_EnumSearchInfo ->
[cmt_network2_init] Error.(-1)
[cmt_conf_file_open]  conf file "/usr/lib/bjlib/canon_mfp2.conf".
[cmt_conf_file_open]  use conf file "/usr/lib/bjlib/canon_mfp2.conf".
[CIJSC_init] Conf data : 0x18b7, 0x0151, TS3400 series
[cmt_find_device_net2] -> finding TS3400 series.
[CIJSC_init] Conf data : 0x18b8, 0x0151, E3400 series
[cmt_find_device_net2] -> finding E3400 series.
[CIJSC_init] Conf data : 0x18b9, 0x0153, TR7000 series
[cmt_find_device_net2] -> finding TR7000 series.
[CIJSC_init] Conf data : 0x18bd, 0x0111, G2020 series
[CIJSC_init] Conf data : 0x18c3, 0x0151, G3060 series
[cmt_find_device_net2] -> finding G3060 series.
[CIJSC_init] Conf data : 0x18c1, 0x0111, G2060 series
[CIJSC_init] Conf data : 0x18bf, 0x0151, G3020 series
[cmt_find_device_net2] -> finding G3020 series.
[CIJSC_init] Conf data : 0x18b2, 0x0151, TS7430 series
[cmt_find_device_net2] -> finding TS7430 series.
[CIJSC_init] Conf data : 0x18b6, 0x0151, XK90 series
[cmt_find_device_net2] -> finding XK90 series.
[CIJSC_init] Conf data : 0x18b5, 0x0151, TS8430 series
[cmt_find_device_net2] -> finding TS8430 series.
[CIJSC_init] Conf data : 0x18aa, 0x0153, TR7600 series
[cmt_find_device_net2] -> finding TR7600 series.
[CIJSC_init] Conf data : 0x18ad, 0x0153, TR8600 series
[cmt_find_device_net2] -> finding TR8600 series.
[CIJSC_init] Conf data : 0x18af, 0x0153, TR8630 series
[cmt_find_device_net2] -> finding TR8630 series.
[CIJSC_init] Conf data : 0x18d3, 0x0151, TS6400 series
[cmt_find_device_net2] -> finding TS6400 series.
[CIJSC_init] Conf data : 0x18d7, 0x0153, TS7400 series
[cmt_find_device_net2] -> finding TS7400 series.
[CIJSC_init] Conf data : 0x1863, 0x0153, G7000 series
[cmt_find_device_net2] -> finding G7000 series.
[CIJSC_init] Conf data : 0x1864, 0x0153, G7080 series
[cmt_find_device_net2] -> finding G7080 series.
[CIJSC_init] Conf data : 0x1869, 0x0153, GM4000 series
[cmt_find_device_net2] -> finding GM4000 series.
[CIJSC_init] Conf data : 0x186a, 0x0153, GM4080 series
[cmt_find_device_net2] -> finding GM4080 series.
[CIJSC_init] Conf data : 0x1865, 0x0151, G6000 series
[cmt_find_device_net2] -> finding G6000 series.
[CIJSC_init] Conf data : 0x1866, 0x0151, G6080 series
[cmt_find_device_net2] -> finding G6080 series.
[CIJSC_init] Conf data : 0x188b, 0x0151, TS5300 series
[cmt_find_device_net2] -> finding TS5300 series.
[CIJSC_init] Conf data : 0x188c, 0x0151, TS5380 series
[cmt_find_device_net2] -> finding TS5380 series.
[CIJSC_init] Conf data : 0x188d, 0x0151, TS6300 series
[cmt_find_device_net2] -> finding TS6300 series.
[CIJSC_init] Conf data : 0x188e, 0x0151, TS6380 series
[cmt_find_device_net2] -> finding TS6380 series.
[CIJSC_init] Conf data : 0x188f, 0x0151, TS7330 series
[cmt_find_device_net2] -> finding TS7330 series.
[CIJSC_init] Conf data : 0x1890, 0x0151, TS8300 series
[cmt_find_device_net2] -> finding TS8300 series.
[CIJSC_init] Conf data : 0x1891, 0x0151, TS8380 series
[cmt_find_device_net2] -> finding TS8380 series.
[CIJSC_init] Conf data : 0x1892, 0x0151, TS8330 series
[cmt_find_device_net2] -> finding TS8330 series.
[CIJSC_init] Conf data : 0x1893, 0x0151, XK60 series
[cmt_find_device_net2] -> finding XK60 series.
[CIJSC_init] Conf data : 0x1894, 0x0151, TS6330 series
[cmt_find_device_net2] -> finding TS6330 series.
[CIJSC_init] Conf data : 0x18a2, 0x0151, TS3300 series
[cmt_find_device_net2] -> finding TS3300 series.
[CIJSC_init] Conf data : 0x18a3, 0x0151, E3300 series
[cmt_find_device_net2] -> finding E3300 series.
[CIJSC_init] Conf data : 0x1859, 0x0151, TS8200 series
[cmt_find_device_net2] -> finding TS8200 series.
[CIJSC_init] Conf data : 0x1873, 0x0151, XK80 series
[cmt_find_device_net2] -> finding XK80 series.
[CIJSC_init] Conf data : 0x185b, 0x0151, TS8230 series
[cmt_find_device_net2] -> finding TS8230 series.
[CIJSC_init] Conf data : 0x185a, 0x0151, TS8280 series
[cmt_find_device_net2] -> finding TS8280 series.
[CIJSC_init] Conf data : 0x1856, 0x0151, TS6200 series
[cmt_find_device_net2] -> finding TS6200 series.
[CIJSC_init] Conf data : 0x1858, 0x0151, TS6230 series
[cmt_find_device_net2] -> finding TS6230 series.
[CIJSC_init] Conf data : 0x1857, 0x0151, TS6280 series
[cmt_find_device_net2] -> finding TS6280 series.
[CIJSC_init] Conf data : 0x185c, 0x0153, TS9500 series
[cmt_find_device_net2] -> finding TS9500 series.
[CIJSC_init] Conf data : 0x185e, 0x0153, TR9530 series
[cmt_find_device_net2] -> finding TR9530 series.
[CIJSC_init] Conf data : 0x185d, 0x0153, TS9580 series
[cmt_find_device_net2] -> finding TS9580 series.
[CIJSC_init] Conf data : 0x1854, 0x0153, TR4500 series
[cmt_find_device_net2] -> finding TR4500 series.
[CIJSC_init] Conf data : 0x1855, 0x0153, E4200 series
[cmt_find_device_net2] -> finding E4200 series.
[CIJSC_init] Conf data : 0x1912, 0x0111, LiDE 400
[CIJSC_init] Conf data : 0x1913, 0x0111, LiDE 300
[CIJSC_init] Conf data : 0x183b, 0x0151, G3010 series
[cmt_find_device_net2] -> finding G3010 series.
[CIJSC_init] Conf data : 0x183d, 0x0153, G4010 series
[cmt_find_device_net2] -> finding G4010 series.
[CIJSC_init] Conf data : 0x1820, 0x0151, TS9100 series
[cmt_find_device_net2] -> finding TS9100 series.
[CIJSC_init] Conf data : 0x1821, 0x0151, TS8100 series
[cmt_find_device_net2] -> finding TS8100 series.
[CIJSC_init] Conf data : 0x1822, 0x0151, TS6100 series
[cmt_find_device_net2] -> finding TS6100 series.
[CIJSC_init] Conf data : 0x1823, 0x0153, TR8500 series
[cmt_find_device_net2] -> finding TR8500 series.
[CIJSC_init] Conf data : 0x1824, 0x0153, TR7500 series
[cmt_find_device_net2] -> finding TR7500 series.
[CIJSC_init] Conf data : 0x1825, 0x0151, TS5100 series
[cmt_find_device_net2] -> finding TS5100 series.
[CIJSC_init] Conf data : 0x1827, 0x0151, TS3100 series
[cmt_find_device_net2] -> finding TS3100 series.
[CIJSC_init] Conf data : 0x1828, 0x0151, E3100 series
[cmt_find_device_net2] -> finding E3100 series.
[CIJSC_init] Conf data : 0x183e, 0x0151, TS9180 series
[cmt_find_device_net2] -> finding TS9180 series.
[CIJSC_init] Conf data : 0x183f, 0x0151, TS8180 series
[cmt_find_device_net2] -> finding TS8180 series.
[CIJSC_init] Conf data : 0x1840, 0x0151, TS6180 series
[cmt_find_device_net2] -> finding TS6180 series.
[CIJSC_init] Conf data : 0x1841, 0x0153, TR8580 series
[cmt_find_device_net2] -> finding TR8580 series.
[CIJSC_init] Conf data : 0x1842, 0x0151, TS8130 series
[cmt_find_device_net2] -> finding TS8130 series.
[CIJSC_init] Conf data : 0x1843, 0x0151, TS6130 series
[cmt_find_device_net2] -> finding TS6130 series.
[CIJSC_init] Conf data : 0x1844, 0x0153, TR8530 series
[cmt_find_device_net2] -> finding TR8530 series.
[CIJSC_init] Conf data : 0x1845, 0x0153, TR7530 series
[cmt_find_device_net2] -> finding TR7530 series.
[CIJSC_init] Conf data : 0x1846, 0x0151, XK50 series
[cmt_find_device_net2] -> finding XK50 series.
[CIJSC_init] Conf data : 0x1847, 0x0151, XK70 series
[cmt_find_device_net2] -> finding XK70 series.
[CIJSC_init] Conf data : 0x179f, 0x0151, TS9000 series
[cmt_find_device_net2] -> finding TS9000 series.
[CIJSC_init] Conf data : 0x1800, 0x0151, TS8000 series
[cmt_find_device_net2] -> finding TS8000 series.
[CIJSC_init] Conf data : 0x1801, 0x0151, TS6000 series
[cmt_find_device_net2] -> finding TS6000 series.
[CIJSC_init] Conf data : 0x1802, 0x0151, TS5000 series
[cmt_find_device_net2] -> finding TS5000 series.
[CIJSC_init] Conf data : 0x180b, 0x0151, MG3000 series
[cmt_find_device_net2] -> finding MG3000 series.
[CIJSC_init] Conf data : 0x180c, 0x0151, E470 series
[cmt_find_device_net2] -> finding E470 series.
[CIJSC_init] Conf data : 0x181d, 0x0153, G4000 series
[cmt_find_device_net2] -> finding G4000 series.
[CIJSC_init] Conf data : 0x1793, 0x0133, MB2100 series
[CIJSC_init] Conf data : 0x1792, 0x0133, MB2700 series
[CIJSC_init] Conf data : 0x1790, 0x0137, MB5100 series
[CIJSC_init] Conf data : 0x178f, 0x0137, MB5400 series
[CIJSC_init] Conf data : 0x1794, 0x0131, G3000 series
[CIJSC_init] Conf data : 0x178b, 0x0131, MG7700 series
[CIJSC_init] Conf data : 0x178c, 0x0131, MG6900 series
[CIJSC_init] Conf data : 0x178d, 0x0131, MG6800 series
[CIJSC_init] Conf data : 0x178e, 0x0131, MG5700 series
[CIJSC_init] Conf data : 0x178a, 0x0131, MG3600 series
[CIJSC_init] Conf data : 0x1787, 0x0133, MX490 series
[cmt_find_device_usb]  find : libusb:003:015
[CIJSC_init] attach(USB)  : 0x1787, 0x0133, MX490 series -> libusb:003:015
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [libusb:003:015].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[cmt_libusb_get_id]  found [libusb:003:015].
[cmt_libusb_close]  --->
[cmt_libusb_close]  <---
[CIJSC_init] Conf data : 0x1789, 0x0133, E480 series
[CIJSC_init] Conf data : 0x177c, 0x0131, MG7500 series
[CIJSC_init] Conf data : 0x177e, 0x0131, MG6600 series
[CIJSC_init] Conf data : 0x177f, 0x0131, MG5600 series
[CIJSC_init] Conf data : 0x1780, 0x0131, MG2900 series
[CIJSC_init] Conf data : 0x1778, 0x0133, MB2000 series
[CIJSC_init] Conf data : 0x1779, 0x0133, MB2300 series
[CIJSC_init] Conf data : 0x1776, 0x0133, MB5000 series
[CIJSC_init] Conf data : 0x1777, 0x0137, MB5300 series
[CIJSC_init] Conf data : 0x1788, 0x0131, E460 series
[CIJSC_init] attached : 1
[CIJSC_open2]  dev->speed = 2 
[cmt_libusb_open]  --->
[cmt_libusb_open]  found [].
[cmt_libusb_open]  Though libusb returns LIBUSB_ERROR_BUSY, go to next step.
[cmt_libusb_open] [00]: devdesc.bNumConfigurations = 1
[cmt_libusb_open] [00]: cptr->bNumInterfaces = 3
[cmt_libusb_open] [00]: iptr->bNumInterfaces = 1
[cmt_libusb_open]  ep_bulk_in_address wMaxPacketSize=512
[cmt_libusb_open]  *index = 0 <---
[CIJSC_open2] p_canon_init_scanner() product = 1787
scanimage: rounded value of br-x from 215.9 to 215.9
scanimage: rounded value of br-y from 279.4 to 279.4

All options specific to device `canon_pixma':
  Scan Mode:
    --mode Color|Gray [Color]
        Selects the scan mode (e.g., lineart, monochrome, or color).
    --resolution 300dpi [300]
        Sets the resolution of the scanned image.
    --preview[=(yes|no)] [no]
        Request a preview-quality scan.
    --source Flatben|ADF Duplex [Flatben]
        Selects the scan source (such as a document-feeder).
  Geometry:
    -l 0..215.9mm (in steps of 1.52588e-05) [0]
        Top-left x position of scan area.
    -t 0..296.926mm (in steps of 1.52588e-05) [0]
        Top-left y position of scan area.
    -x 0..215.9mm (in steps of 1.52588e-05) [215.9]
        Width of scan-area.
    -y 0..296.926mm (in steps of 1.52588e-05) [279.4]
        Height of scan-area.

[cmt_libusb_close]  --->
[cmt_libusb_close]  <---

First start of this had a memory access error. On second start scanning worked with the following test-flatbed.log:
https://gist.github.com/nudgegoonies/bd2819e9ea293430ed9b574ac94ad282

This is test-ADF-Duplex.log:
https://gist.github.com/nudgegoonies/50e99fa53f252c984ce5f3a9c298c7f1

I am confused by "--source="ADF Duplex"" in the command because the Scanner works only Simplex for Printing and also for ADF Scanning. Could this be the reason that the "SANE_DEBUG_CANON_PIXMA=255 scanimage --source="ADF Duplex" -d 'canon_pixma' 2> test-ADF-Duplex.log > test-ADF-duplex.pnm" does not end. The scan works but then the program seems to wait for ever for the next paper instead of detecting that there are no more papers. I had to stop it with ctrl c.

@ThierryHFR
Copy link
Owner

@nudgegoonies

First start of this had a memory access error.

I need the trace:

I display the sources that I detect, can you make me a capture of the content of the sources in scangearmp2

@ThierryHFR
Copy link
Owner

[CIJSC_start] CNMP_ST_NO_PAPER in canon_set_parameter/canon_set_parameter_ex()
[CIJSC_UI_error_show] ->
[CIJSC_UI_error_show] errorCode = 0
[CIJSC_start] 
[cmt_libusb_bulk_write]  (*size:16,request_bytes:16)--->
[cmt_libusb_bulk_write]  *size:16, ret_bytes:16<---
[cmt_libusb_bulk_read]  (*size:24,request_bytes:24)--->
[cmt_libusb_bulk_read] request_bytes:24, ret_bytes:24<---
[CIJSC_start] CNMP_ST_NO_PAPER in canon_set_parameter/canon_set_parameter_ex()
[CIJSC_UI_error_show] ->
[CIJSC_UI_error_show] errorCode = 0
[CIJSC_start] 
[cmt_libusb_bulk_write]  (*size:16,request_bytes:16)--->
[cmt_libusb_bulk_write]  *size:16, ret_bytes:16<---
[cmt_libusb_bulk_read]  (*size:24,request_bytes:24)--->
[cmt_libusb_bulk_read] request_bytes:24, ret_bytes:24<---
[CIJSC_start] CNMP_ST_NO_PAPER in canon_set_parameter/canon_set_parameter_ex()

It is me who treats badly the exit, without the device, it is complicated :-)
Your device says it is out of paper

@nudgegoonies
Copy link
Author

Please excuse me, i don't understand. What do you mean with a capture. A screen capture? In scangearmp2 i can select only one scanner. Thats "Canon MX490 series (libusb:003:015).

@ThierryHFR
Copy link
Owner

5iWIr
Can you take a picture of the ScanMod list

@nudgegoonies
Copy link
Author

Here it is:
The other scan mode is "ADF Simplex".

@ThierryHFR
Copy link
Owner

@nudgegoonies, please test this : ThierryHFR/libmfp2-canon@6ecfa1c
I have a source inconsistency, can you list all sources in scanimage -d canon_pixma -A and all sources in scangearmp2?

@ThierryHFR
Copy link
Owner

@nudgegoonies, Good news, I found the MX455 in the stock under a pile of dust
IMG_20210729_085024

@ThierryHFR
Copy link
Owner

@nudgegoonies, with the Canon MX455, I reproduce the same mistakes as you.
I'm going on vacation for 10 days.
I correct all the problems when I come back,
Thanks for your patience, we will have a stable driver soon.

Thierry

@ThierryHFR
Copy link
Owner

@nudgegoonies,
I have moved on, simple-scan now works!
You can scan with the glass and with the ADF!
Scanning multiple sheets from the ADF doesn't work yet, but it's not missing much....
Now I don't have time, I'll finish it when I come back from vacation.
If you can test and give me feedback, I'm interested.
Works with Platen and ADF

Thierry

@nudgegoonies
Copy link
Author

Have a nice vacation. I try it out next week when i have more time.

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
Flatbed and adf are functional, I will work in a few days on the support of different resolutions.
Please test and confirm.
libmfp2-canon

@ThierryHFR
Copy link
Owner

Hi @nudgegoonies,
ADF and ADF Duplex works => https://github.com/Ordissimo/scangearmp2/releases/tag/4.20.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants