• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Scangearmp stürzt nach Scan ab

rebzdu

Newbie
Ich habe dasselbe Phänomen wie Coolzero bei mir festgestellt:
Mein Canon MX 925 funktionierte unter openSUSE 12.3 (i586) (32 Bit) mit scangearmp problemlos. Dann hatte ich einen Harwaredefekt in meinem Rechner und habe beim neuen Rechner auf
openSUSE 42.3 (x86_64) (64 Bit) (openSUSE-Leap-42.3-DVD-x86_64.iso) umgestellt
Die Originalsoftware von Canon ist identisch.
Das Drucken funktioniert ohne Probleme.
Der Scanvorgang wird normal ausgeführt, aber wenn die Datei dann gespeichert werden müsste, stürzt scangearmp mit einem Speicherzugriffsfehler ab.

Hier ein paar Infos:

Code:
# zypper se -si scangear
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                   | Typ   | Version | Arch   | Repository    
---+------------------------+-------+---------+--------+---------------
i+ | scangearmp-common      | Paket | 2.10-1  | x86_64 | (Systempakete)
i+ | scangearmp-mx920series | Paket | 2.10-1  | x86_64 | (Systempakete)

Ein
Code:
# strace scangearmp

liefert am Ende:

Code:
58985 open("/usr/share/sounds/de/window.ogg", O_RDONLY) = -1 ENOENT (No such file or directory)
58986 open("/usr/share/sounds/de/window.wav", O_RDONLY) = -1 ENOENT (No such file or directory)
58987 access("/usr/share/sounds/C/window.disabled", F_OK) = -1 ENOENT (No such file or directory)
58988 open("/usr/share/sounds/C/window.oga", O_RDONLY) = -1 ENOENT (No such file or directory)
58989 open("/usr/share/sounds/C/window.ogg", O_RDONLY) = -1 ENOENT (No such file or directory)
58990 open("/usr/share/sounds/C/window.wav", O_RDONLY) = -1 ENOENT (No such file or directory)
58991 access("/usr/share/sounds/window.disabled", F_OK) = -1 ENOENT (No such file or directory)
58992 open("/usr/share/sounds/window.oga", O_RDONLY) = -1 ENOENT (No such file or directory)
58993 open("/usr/share/sounds/window.ogg", O_RDONLY) = -1 ENOENT (No such file or directory)
58994 open("/usr/share/sounds/window.wav", O_RDONLY) = -1 ENOENT (No such file or directory)
58995 close(25)                               = 0
58996 close(24)                               = 0
58997 recvmsg(3, 0x7ffcd7ebdcb0, 0)           = -1 EAGAIN (Resource temporarily unavailable)
58998 poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}], 2, 0) = 0 (Timeout)
58999 open("/home/sc/test.png", O_WRONLY|O_CREAT|O_TRUNC, 0600) = 24
59000 chmod("/home/sc/test.png", 0600)        = 0
59001 open("/tmp/cnms_tmp_file_qQUgUQ", O_RDONLY) = 25
59002 lseek(25, 0, SEEK_SET)                  = 0
59003 lseek(24, 0, SEEK_SET)                  = 0
59004 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
59005 +++ killed by SIGSEGV (core dumped) +++

Ich freue mich über jede Anregung

Reinhard
 
OP
R

rebzdu

Newbie
Nachtrag:
Der Call-Stack in gdb zeigt folgendes:

Code:
(gdb) bt(gdb) bt
#0  0x0000000000000000 in  ()
#1  0x0000000000429796 in CnmsScanFileExec ()
#2  0x00007ffff64f3908 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#3  0x00007ffff650530d in  () at /usr/lib64/libgobject-2.0.so.0
#4  0x00007ffff650d2a8 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#5  0x00007ffff650d592 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#6  0x00007ffff78389f5 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#7  0x00007ffff64f3b37 in  () at /usr/lib64/libgobject-2.0.so.0
#8  0x00007ffff650c918 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#9  0x00007ffff650d592 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#10 0x00007ffff7837909 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#11 0x00007ffff78d8b65 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#12 0x00007ffff64f3908 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#13 0x00007ffff65050cb in  () at /usr/lib64/libgobject-2.0.so.0
#14 0x00007ffff650cf78 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#15 0x00007ffff650d592 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#16 0x00007ffff79e8884 in  () at /usr/lib64/libgtk-x11-2.0.so.0
#17 0x00007ffff78d7314 in gtk_propagate_event () at /usr/lib64/libgtk-x11-2.0.so.0
#18 0x00007ffff78d76cb in gtk_main_do_event () at /usr/lib64/libgtk-x11-2.0.so.0
#19 0x00007ffff7549c1c in  () at /usr/lib64/libgdk-x11-2.0.so.0
#20 0x00007ffff601b134 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#21 0x00007ffff601b388 in  () at /usr/lib64/libglib-2.0.so.0
#22 0x00007ffff601b64a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#23 0x00007ffff78d67b7 in gtk_main () at /usr/lib64/libgtk-x11-2.0.so.0
#24 0x000000000040670d in init ()
#25 0x0000000000406762 in main ()
(gdb)
 
OP
R

rebzdu

Newbie
Ich bin einen Schritt weiter gekommen.
Das Scannen funktioniert, wenn ich das Ergebnis nicht als png-Datei (Vorgabe), sondern als pnm-Datei speichern lasse.
Es scheint am Zusammenspiel mit den 64-Bit png-Libraries zu liegen.

Habe gerade festgestellt, das gwenview auch keine png-Dateien mehr öffnet.
 
OP
R

rebzdu

Newbie
Die Ausgabe von
Code:
#zypper lr -d

 1 | download.opensuse.org-42.3-test | Ungetestete Aktualisierungen            | Nein      | ----            | ----           |   99      | rpm-md   | http://download.opensuse.org/update/leap/42.3-test/                              |       
 2 | download.opensuse.org-oss       | Haupt-Repository (Quellen)              | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/source/distribution/leap/42.3/repo/oss/             |       
 3 | download.opensuse.org-oss_1     | Haupt-Repository (DEBUG)                | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/debug/distribution/leap/42.3/repo/oss/              |       
 4 | download.opensuse.org-oss_2     | Aktualisierungs-Repository (DEBUG)      | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/debug/update/leap/42.3/oss                          |       
 5 | openSUSE-Leap-42.3-0            | openSUSE-Leap-42.3-0                    | Nein      | ----            | ----           |   99      | yast2    | hd:///?device=/dev/disk/by-id/usb-SanDisk_Extreme_AA010202151757032726-0:0-part2 |       
 6 | opensuse-guide.org-repo         | Libdvdcss Repository                    | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://opensuse-guide.org/repo/openSUSE_Leap_42.3/                               |       
 7 | packman.inode.at-suse           | Packman Repository                      | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://packman.inode.at/suse/openSUSE_Leap_42.3/                                 |       
 8 | repo-debug                      | openSUSE-Leap-42.3-Debug                | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/debug/distribution/leap/42.3/repo/oss/              |       
 9 | repo-debug-non-oss              | openSUSE-Leap-42.3-Debug-Non-Oss        | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/debug/distribution/leap/42.3/repo/non-oss/          |       
10 | repo-debug-update               | openSUSE-Leap-42.3-Update-Debug         | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/debug/update/leap/42.3/oss/                         |       
11 | repo-debug-update-non-oss       | openSUSE-Leap-42.3-Update-Debug-Non-Oss | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/debug/update/leap/42.3/non-oss/                     |       
12 | repo-non-oss                    | openSUSE-Leap-42.3-Non-Oss              | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/distribution/leap/42.3/repo/non-oss/                |       
13 | repo-oss                        | openSUSE-Leap-42.3-Oss                  | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/distribution/leap/42.3/repo/oss/                    |       
14 | repo-source                     | openSUSE-Leap-42.3-Source               | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/source/distribution/leap/42.3/repo/oss/             |       
15 | repo-source-non-oss             | openSUSE-Leap-42.3-Source-Non-Oss       | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/source/distribution/leap/42.3/repo/non-oss/         |       
16 | repo-update                     | openSUSE-Leap-42.3-Update               | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/update/leap/42.3/oss/                               |       
17 | repo-update-non-oss             | openSUSE-Leap-42.3-Update-Non-Oss       | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/update/leap/42.3/non-oss/                           |       
18 | rpm                             | rpm                                     | Ja        | ( p) Ja         | Ja             |   99      | plaindir | dir:///home/install.ok/rpm                                                       |

In rpm befinden sich nur die Canon-RPMs:

Code:
i  │cnijfilter-common     │IJ Printer Driver Ver.3.90 for Linux
i  │cnijfilter-mx920series│IJ Printer Driver Ver.3.90 for Linux
i  │scangearmp-common     │ScanGear MP Ver.2.10 for Linux
i  │scangearmp-mx920series│ScanGear MP Ver.2.10 for Linux

Ich habe mittlerweile den Verdacht, dass die 32 Bit Libraries für png, die wine einfordert mit den 64 Bit Libraries das System durcheinanderbringen.

Hier alle installierten Pakete, die yast bei der Suche nach png anzeigt:

Code:
  i  │gd                           │A Drawing Library for Programs That   
  i  │gd-32bit                     │A Drawing Library for Programs That   
  i  │latex2html-pngicons          │Icons in the PNG format for LateX2HT  
  i  │libpng16-16                  │Library for the Portable Network Gra  
  i  │libpng16-16-32bit            │Library for the Portable Network Gra  
  i  │libpng16-16-debuginfo        │Debug information for package libpng  
  i  │libpng16-16-debuginfo-32bit  │Debug information for package libpng  
  i  │libpng16-compat-devel        │Development Tools for applications w  
  i  │libpng16-compat-devel-32bit  │Development Tools for applications w  
  i  │libpng16-debugsource         │Debug sources for package libpng16    
  i  │libpng16-devel               │Development Tools for applications w  
  i  │libpng16-devel-32bit         │Development Tools for applications w  
  i  │libpng16-tools               │Tools for Manipulating PNG Images     
  i  │libpng16-tools-debuginfo     │Debug information for package libpng  
  i  │libpnglite0                  │A light-weight C library for loading  
  i  │libpnglite0-debuginfo        │Debug information for package libpng  
  i  │optipng                      │A PNG File Compressor                 
  i  │png++-devel                  │C++ wrapper for libpng library
 
Oben