So close! Thanks to Kip and Rolf for updating the package. Still wondering if anyone else has hit this problem on LinuxMint or elsewhere. I'm still stuck here with a non-functional scanimage / simplescan.
Anyone have any thoughts/pointers/ideas? $ SANE_DEBUG_BJNP=5 scanimage -L 2>&1 [sanei_debug] Setting debug level of bjnp to 5. [bjnp] sanei_bjnp_find_devices, pixma backend version: 0.24.1 [bjnp] sanei_bjnp_find_devices: No devices specified in configuration file. [bjnp] sanei_bjnp_find_devices: Added all configured scanners, now do auto detection... [bjnp] prepare_socket: lo is not a valid IPv4 interface, skipping... [bjnp] prepare_socket: eth0 is IPv4 capable, sending broadcast, socket = 9 [bjnp] prepare_socket: docker0 is IPv4 capable, sending broadcast, socket = 10 [bjnp] prepare_socket: lo is not a valid IPv6 interface, skipping... [bjnp] prepare_socket: eth0 is IPv6 capable, sending broadcast, socket = 11 [bjnp] sanei_bjnp_find_devices: Select returned, time left 0.499990.... [bjnp] sanei_find_devices: Discover response: [bjnp] 00000000:42 4a 4e 50 02 01 00 00 00 00 00 00 00 00 00 00 [bjnp] sanei_bjnp_find_devices: Select returned, time left 0.499986.... [bjnp] sanei_find_devices: Discover response: [bjnp] 00000000:42 4a 4e 50 02 01 00 00 00 00 00 00 00 00 00 00 [bjnp] sanei_bjnp_find_devices: Select returned, time left 0.339876.... [bjnp] sanei_find_devices: Discover response: [bjnp] 00000000:4d 46 4e 50 82 01 00 00 00 00 00 00 00 00 00 10 [bjnp] 00000010:00 01 80 00 06 04 10 98 c3 da 2c f7 c0 a8 56 27 [bjnp] get_scanner_name: Forward lookup for canoncbcab3.lan succeeded, using as hostname [bjnp] bjnp_allocate_device(mfnp://canoncbcab3.lan:8610/timeout=10000) 0 [bjnp] get_scanner_name: Forward lookup for canoncbcab3.lan succeeded, using as hostname [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.86.39 port 8610 [bjnp] bjnp_get_scanner_mac_address: Discover response: [bjnp] 00000000:4d 46 4e 50 82 01 00 00 00 00 00 00 00 00 00 10 [bjnp] 00000010:00 01 80 00 06 04 10 98 c3 da 2c f7 c0 a8 56 27 [bjnp] bjnp_allocate_device: Scanner not yet in our list, added it: canoncbcab3.lan:8610 [bjnp] get_scanner_id: Get scanner identity [bjnp] 00000000:4d 46 4e 50 02 30 00 00 00 01 00 00 00 00 00 00 [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.86.39 port 8610 [bjnp] get_scanner_id: scanner identity: [bjnp] 00000000:4d 46 4e 50 82 30 00 00 00 01 00 00 00 00 00 5a [bjnp] 00000010:4d 46 47 3a 43 41 4e 4f 4e 3b 43 4d 44 3a 4d 46 [bjnp] 00000020:4e 50 31 2c 4d 75 6c 74 69 50 41 53 53 20 32 2e [bjnp] 00000030:31 3b 4d 44 4c 3a 4d 46 36 34 32 43 2f 36 34 33 [bjnp] 00000040:43 2f 36 34 34 43 3b 43 4c 53 3a 49 4d 47 3b 44 [bjnp] 00000050:45 53 3a 43 61 6e 6f 6e 20 4d 46 36 34 32 43 2f [bjnp] 00000060:36 34 33 43 2f 36 34 34 43 3b [bjnp] get_scanner_id: Scanner identity string = MFG:CANON;CMD:MFNP1,MultiPASS 2.1;MDL:MF642C/643C/644C;CLS:IMG;DES:Canon MF642C/643C/644C; - length = 90 [bjnp] get_scanner_id: Scanner model = MF642C/643C/644C *** buffer overflow detected ***: scanimage terminated Aborted On Sat, Oct 5, 2019 at 1:48 PM David McMahon <the...@gmail.com> wrote: > Thanks Kip. I've tried a few more things to try to isolate. > > First > > $ cat /etc/lsb-release > DISTRIB_ID=LinuxMint > DISTRIB_RELEASE=19 > DISTRIB_CODENAME=tara > DISTRIB_DESCRIPTION="Linux Mint 19 Tara" > > Commenting pixma out of dll.conf avoids the buffer overflow but then of > course the scanner is not found. > > $ scanimage -L > > No scanners were identified. If you were expecting something different, > check that the scanner is plugged in, turned on and detected by the > sane-find-scanner tool (if appropriate). Please read the documentation > which came with this software (README, FAQ, manpages). > > valgrind might be of use here? Here's a rum with pixma uncommented in > dll.conf: > > $ valgrind scanimage -L > ==16057== Memcheck, a memory error detector > ==16057== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. > ==16057== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright > info > ==16057== Command: scanimage -L > ==16057== > *** buffer overflow detected ***: scanimage terminated > ==16057== > ==16057== Process terminating with default action of signal 6 (SIGABRT) > ==16057== at 0x5526E97: raise (raise.c:51) > ==16057== by 0x5528800: abort (abort.c:79) > ==16057== by 0x5571896: __libc_message (libc_fatal.c:181) > ==16057== by 0x561CCFE: __fortify_fail_abort (fortify_fail.c:33) > ==16057== by 0x561CD20: __fortify_fail (fortify_fail.c:44) > ==16057== by 0x561AA0F: __chk_fail (chk_fail.c:28) > ==16057== by 0x5619F28: _IO_str_chk_overflow (vsprintf_chk.c:31) > ==16057== by 0x5576493: _IO_default_xsputn (genops.c:417) > ==16057== by 0x5544FEA: vfprintf (vfprintf.c:1643) > ==16057== by 0x5619FCA: __vsprintf_chk (vsprintf_chk.c:82) > ==16057== by 0x5619EF9: __sprintf_chk (sprintf_chk.c:31) > ==16057== by 0x6D08054: ??? (in > /usr/lib/x86_64-linux-gnu/sane/libsane-pixma.so.1.0.28) > ==16057== > ==16057== HEAP SUMMARY: > ==16057== in use at exit: 23,779 bytes in 57 blocks > ==16057== total heap usage: 2,975 allocs, 2,918 frees, 1,105,998 bytes > allocated > ==16057== > ==16057== LEAK SUMMARY: > ==16057== definitely lost: 0 bytes in 0 blocks > ==16057== indirectly lost: 0 bytes in 0 blocks > ==16057== possibly lost: 10,968 bytes in 30 blocks > ==16057== still reachable: 12,811 bytes in 27 blocks > ==16057== suppressed: 0 bytes in 0 blocks > ==16057== Rerun with --leak-check=full to see details of leaked memory > ==16057== > ==16057== For counts of detected and suppressed errors, rerun with: -v > ==16057== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) > Aborted > > On Sat, Oct 5, 2019 at 1:21 PM Kip Shaffer <k...@shafferhouse.org> wrote: > >> Hi David! Here is my output from the same command. I have nothing in my >> pixma.conf file. >> >> SANE_DEBUG_BJNP=5 scanimage -L 2>&1 >> [sanei_debug] Setting debug level of bjnp to 5. >> [bjnp] sanei_bjnp_find_devices, pixma backend version: 0.23.4 >> [bjnp] sanei_bjnp_find_devices: No devices specified in configuration >> file. >> [bjnp] sanei_bjnp_find_devices: Added all configured scanners, now do >> auto detection... >> [bjnp] prepare_socket: lo is not a valid IPv4 interface, skipping... >> [bjnp] prepare_socket: eth0 is IPv4 capable, sending broadcast, socket = >> 39 >> [bjnp] prepare_socket: lo is not a valid IPv6 interface, skipping... >> [bjnp] prepare_socket: eth0 is IPv6 capable, sending broadcast, socket = >> 40 >> [bjnp] sanei_bjnp_find_devices: Select returned, time left 0.499992.... >> [bjnp] sanei_find_devices: Discover response: >> [bjnp] 00000000:4d 46 4e 50 82 01 00 00 00 00 00 00 00 00 00 10 >> [bjnp] 00000010:00 01 80 00 06 04 f4 a9 97 c9 3d 62 c0 a8 01 6f >> [bjnp] get_scanner_name: Name for 192.168.1.111 not found : Name or >> service not known >> [bjnp] bjnp_allocate_device(mfnp://192.168.1.111:8610/timeout=10000) 0 >> [bjnp] get_scanner_name: Name for 192.168.1.111 not found : Name or >> service not known >> [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.1.111 >> port 8610 >> [bjnp] bjnp_get_scanner_mac_address: Discover response: >> [bjnp] 00000000:4d 46 4e 50 82 01 00 00 00 00 00 00 00 00 00 10 >> [bjnp] 00000010:00 01 80 00 06 04 f4 a9 97 c9 3d 62 c0 a8 01 6f >> [bjnp] bjnp_allocate_device: Scanner not yet in our list, added it: >> 192.168.1.111:8610 >> [bjnp] get_scanner_id: Get scanner identity >> [bjnp] 00000000:4d 46 4e 50 02 30 00 00 00 01 00 00 00 00 00 00 >> [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.1.111 >> port 8610 >> [bjnp] get_scanner_id: scanner identity: >> [bjnp] 00000000:4d 46 4e 50 82 30 00 00 00 01 00 00 00 00 00 5a >> [bjnp] 00000010:4d 46 47 3a 43 41 4e 4f 4e 3b 43 4d 44 3a 4d 46 >> [bjnp] 00000020:4e 50 31 2c 4d 75 6c 74 69 50 41 53 53 20 32 2e >> [bjnp] 00000030:31 3b 4d 44 4c 3a 4d 46 36 34 32 43 2f 36 34 33 >> [bjnp] 00000040:43 2f 36 34 34 43 3b 43 4c 53 3a 49 4d 47 3b 44 >> [bjnp] 00000050:45 53 3a 43 61 6e 6f 6e 20 4d 46 36 34 32 43 2f >> [bjnp] 00000060:36 34 33 43 2f 36 34 34 43 3b >> [bjnp] get_scanner_id: Scanner identity string = >> MFG:CANON;CMD:MFNP1,MultiPASS 2.1;MDL:MF642C/643C/644C;CLS:IMG;DES:Canon >> MF642C/643C/644C; - length = 90 >> [bjnp] get_scanner_id: Scanner model = MF642C/643C/644C >> [bjnp] add_scanner: New scanner added: mfnp:// >> 192.168.1.111:8610/timeout=10000, serial 192.168.1.111, mac address: >> f4a997c93d62. >> [bjnp] sanei_bjnp_find_devices: Select returned, time left 0.499997.... >> [bjnp] sanei_find_devices: Discover response: >> [bjnp] 00000000:4d 46 4e 50 82 01 00 00 00 00 00 00 00 00 00 10 >> [bjnp] 00000010:00 01 80 00 06 04 f4 a9 97 c9 3d 62 c0 a8 01 6f >> [bjnp] get_scanner_name: Name for 192.168.1.111 not found : Name or >> service not known >> [bjnp] bjnp_allocate_device(mfnp://192.168.1.111:8610/timeout=10000) 1 >> [bjnp] get_scanner_name: Name for 192.168.1.111 not found : Name or >> service not known >> [bjnp] setup_udp_socket: Setting up a UDP socket, dest: 192.168.1.111 >> port 8610 >> [bjnp] bjnp_get_scanner_mac_address: Discover response: >> [bjnp] 00000000:4d 46 4e 50 82 01 00 00 00 00 00 00 00 00 00 10 >> [bjnp] 00000010:00 01 80 00 06 04 f4 a9 97 c9 3d 62 c0 a8 01 6f >> [bjnp] add_scanner: Scanner at mfnp://192.168.1.111:8610/timeout=10000 >> was added before, good! >> [bjnp] sanei_find_devices: scanner discovery finished... >> device `pixma:MF642C/643C/644C_192.168.1.111' is a CANON Canon i-SENSYS >> MF640 Series multi-function peripheral >> >> >> >