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

Seit 11.2 Streifen in gescannten Bildern

saja

Member
Hallo,

ich hab einen alten Scanner von Network namens Scanny MM100 mit parallelem Anschluss. Hab durch die sane-Suchmaschine herausgefunden, dass er vom Backend primax-scan unterstützt wird. Also hab ich mir das heruntergeladen und nach Anleitung installiert. Danach hat er mit xsane problemlos funktioniert. Das war noch unter 11.0.
Nach einem Update auf 11.2 (durch eine Neuinstallation, da ich die Partitionierung komplett neu aufgebaut habe) hab ich primax-scan wiederum installiert. Der Scanner läuft auch wieder, erzeugt seither aber blaue und lila Streifen in vertikaler Richtung, die ca. die Hälfte der Seite bedecken. Zuerst habe ich versucht, das über die Farbkorrektur in xsane zu kompensieren, was aber natürlich nicht funktioniert hat.

Jetzt hab ich mal sane und alle Packete, die Voraussetzung für primax-scan sind, und danach auch das Backend selbst neu installiert. Leider hat das keine Veränderung gebracht.
Wenn ich
Code:
primax_scan
direkt aus der Konsole aufrufe, sieht das Ergebnis genauso aus. Es kann somit nicht an xsane liegen. Das es am Scanner liegt (Kalibrierung) kann ich mir auch nicht vorstellen, da an dem keinerlei Veränderungen vorgenommmen wurden, nicht einmal bewegt wurde er.

sane-Version ist 1.0.20, also die momentan aktuelleste.

Wo könnte ich da weiter suchen?

Grüße
saja
 

spoensche

Moderator
Teammitglied
Sind in den Logfiles Meldungen vorhanden, die weiterhelfen könnten?

Wenn du ein Bild per Konsole scannst, bekommst du dann Fehlermeldungen angezeigt?
 
OP
S

saja

Member
Nein, ich bekomme keinerlei Fehlermeldungen.

In der va/log/messages taucht auch nichts auf. Kommen noch andere logfiles in Frage?
 

whois

Ultimate Guru
Hi

Hast du mal versucht das ganze über einen Parallel-USB Port Converter laufen zu lassen?
Beziehungsweise welche Kernel läuft da im Moment?

cu
 
OP
S

saja

Member
Nein, hab ich noch nicht versucht, weil ich sowas nicht habe, mein Rechner aber noch nen Paralellport. Aber was würde das für einen Unterschied machen? Wie kann der Parport solche Probleme verursachen?

Kernel ist der 2.6.31.12-0.1-default
 
OP
S

saja

Member
So sieht sie aus:
Code:
#
# Copyright (c) 1996-2002 SuSE Linux AG Nuernberg, Germany.
# All rights reserved.
#
# Author: Hubert Mantel <mantel@suse.de>, 1996-2002
#
# Configuration file for loadable modules; used by modprobe
#
# Please don't edit this file. Place your settings into
# /etc/modprobe.d/99-local.conf instead.
#
#
########################################################################
# If you want to use the new autofs4
########################################################################

alias autofs           autofs4


########################################################################
# block dev aliases
########################################################################

# network block device
alias block-major-45      pd
alias block-major-47      pf

########################################################################
# char dev aliases
########################################################################

install char-major-10-134 /bin/true
install char-major-10-135 /bin/true
alias char-major-10-181   toshiba
alias char-major-10-250   sonypi
options sonypi            minor=250

########################################################################
# ISDN
########################################################################
install b1pci /bin/true
install c4 /bin/true
install sc /bin/true
install hisax /bin/true
install hisax_fcpcipnp /bin/true
install hfc4s8s_l1 /bin/true
install hysdn /bin/true
install pcbit /bin/true
install t1pci /bin/true
install divas /bin/true

# NFS
alias nfs4 nfs

# rpc_pipefs
install rpc_pipefs /sbin/modprobe sunrpc

# we don't want ide-scsi handle CD drives (bnc#242009)
options ide-scsi idescsi_nocd=1

# pata_acpi is useful for certain limited cases but it tries to attach any
# controller with IDE class code causing more harm than good if loaded by
# default.  Blacklist it so that it can be used selectively.
blacklist pata_acpi

# "Warning! ehci_hcd should always be loaded before uhci_hcd and ohci_hcd, not
# after" (bnc#449853)
# mkinitrd hints:
# SUSE INITRD: uhci-hcd REQUIRES ehci-hcd
# SUSE INITRD: ohci-hcd REQUIRES ehci-hcd
install uhci-hcd /sbin/modprobe ehci-hcd; /sbin/modprobe --ignore-install uhci-hcd
install ohci-hcd /sbin/modprobe ehci-hcd; /sbin/modprobe --ignore-install ohci-hcd

 

# end of common part for modprobe.conf
# begin of i386 part for modprobe.conf

alias parport_lowlevel    parport_pc
# disable DMA for parallel port (bnc#180390)
options parport_pc dma=none
# options parport_pc io=0x378 irq=none
# If you have multiple parallel ports, specify them this way:
# options parport_pc io=0x378,0x278  irq=none,none

# Linux ACP modem (Mwave)
alias char-major-10-219 mwave
# options mwave dspirq=10 dspio=0x130 uartirq=3 uartio=0x2f8

# IBM thinkpad tpctl
# see /usr/share/doc/packages/tpctl/
alias char-major-10-170 thinkpad
# options thinkpad enable_smapi=0


# required for DRI support on SiS chips
options sisfb             mode=none mem=12288

# ata_piix can't handle ICH6 in AHCI mode
install ata_piix /sbin/modprobe ahci 2>&1 |:; /sbin/modprobe --ignore-install ata_piix

# QEMU/KVM can handle ACPI Hotplugging
alias dmi:bvnQEMU:bvrQEMU:* acpiphp

# end of i386 part for modprobe.conf
 

misiu

Moderator
Teammitglied
Code:
# options parport_pc io=0x378 irq=none
nimm den Doppelkreuz da raus, starte Rechner neu und schau , ob es besser wird.

MfG
misiu
 
OP
S

saja

Member
Nach dem, was ich zur /etc/modprobe.d/00-system.conf gefunden hatte, hab ich dieses Vorgehen bei der Problembehebung bei Verbindungs-/Erkennungsproblemen einsortiert. Und gefunden wird der Scanner bei mir ja.

Hab die Zeile trotzdem "einkommentiert" und nach dem Neustart ist das Ergebnis bein Scannen leider immer noch unverändert.
 
OP
S

saja

Member
So, nachdem ich den primax_scan-Treiber nochmal ganz gründlich neu installiert habe (mit
Code:
make uninstall
und danach die Packete sane-backends, xsane und libieee1284 mit Yast und nach Neustart wieder installiert habe, den primax_scan mit
Code:
make clean
und dann wie gewohnt) wollte ich sichergehen, dass es nicht der Scanner ist.

Hab mir also die Mühe gemacht, Treiber für XP zu suchen und damit läuft er jetzt auch so problemlos wie es unter 11.0 der Fall war, ohne Streifen. Unter 11.2 hab ich sie aber immer noch und sie müssen damit softwareseitig erzeugt werden.
 

spoensche

Moderator
Teammitglied
Den Teriber hast du wo runtergeladen? Von der Downloadseite des Herstellers?

Poste mal bitte die Ausgabe von

Code:
make

wenn du den Teriber kompilierst bzw. kompiliert hast.
 
OP
S

saja

Member
Den Treiber hab ich von http://sourceforge.net/projects/px-backend/ heruntergeladen und nach http://px-backend.sourceforge.net/install.html installiert, außer dass das Paket libtiff (und ich glaube auch libtiff-devel) auch benötigt werden, und bei mir nicht installiert waren. Das hab ich an der Ausgabe von configure gesehen.

Die Ausgabe von make:
Code:
make  all-am                                                                                                                                         
make[1]: Entering directory `/home/saja/Treiber+Co/primaxscan-1.1.beta1'                                                                             
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT libsane-primax.lo -MD -MP -MF ".deps/libsane-primax.Tpo" \        
          -c -o libsane-primax.lo `test -f 'libsane-primax.c' || echo './'`libsane-primax.c; \                                                       
        then mv ".deps/libsane-primax.Tpo" ".deps/libsane-primax.Plo"; \                                                                             
        else rm -f ".deps/libsane-primax.Tpo"; exit 1; \                                                                                             
        fi                                                                                                                                           
mkdir .libs                                                                                                                                          
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT libsane-primax.lo -MD -MP -MF .deps/libsane-primax.Tpo -c libsane-primax.c  -fPIC -DPIC -o .libs/libsane-primax.lo                                                                                                                                             
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT libsane-primax.lo -MD -MP -MF .deps/libsane-primax.Tpo -c libsane-primax.c -o libsane-primax.o >/dev/null 2>&1                                                                                                                                                 
mv -f .libs/libsane-primax.lo libsane-primax.lo                                                                                                      
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT libprimax.lo -MD -MP -MF ".deps/libprimax.Tpo" \                  
          -c -o libprimax.lo `test -f 'libprimax.c' || echo './'`libprimax.c; \                                                                      
        then mv ".deps/libprimax.Tpo" ".deps/libprimax.Plo"; \                                                                                       
        else rm -f ".deps/libprimax.Tpo"; exit 1; \                                                                                                  
        fi                                                                                                                                           
rm -f .libs/libprimax.lo                                                                                                                             
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT libprimax.lo -MD -MP -MF .deps/libprimax.Tpo -c libprimax.c  -fPIC -DPIC -o .libs/libprimax.lo            
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT libprimax.lo -MD -MP -MF .deps/libprimax.Tpo -c libprimax.c -o libprimax.o >/dev/null 2>&1                
mv -f .libs/libprimax.lo libprimax.lo                                                                                                                
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT LM9811.lo -MD -MP -MF ".deps/LM9811.Tpo" \                        
          -c -o LM9811.lo `test -f 'LM9811.c' || echo './'`LM9811.c; \                                                                               
        then mv ".deps/LM9811.Tpo" ".deps/LM9811.Plo"; \                                                                                             
        else rm -f ".deps/LM9811.Tpo"; exit 1; \                                                                                                     
        fi                                                                                                                                           
rm -f .libs/LM9811.lo                                                                                                                                
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT LM9811.lo -MD -MP -MF .deps/LM9811.Tpo -c LM9811.c  -fPIC -DPIC -o .libs/LM9811.lo                        
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT LM9811.lo -MD -MP -MF .deps/LM9811.Tpo -c LM9811.c -o LM9811.o >/dev/null 2>&1                            
mv -f .libs/LM9811.lo LM9811.lo                                                                                                                      
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT lp.lo -MD -MP -MF ".deps/lp.Tpo" \                                
          -c -o lp.lo `test -f 'lp.c' || echo './'`lp.c; \                                                                                           
        then mv ".deps/lp.Tpo" ".deps/lp.Plo"; \                                                                                                     
        else rm -f ".deps/lp.Tpo"; exit 1; \                                                                                                         
        fi                                                                                                                                           
rm -f .libs/lp.lo                                                                                                                                    
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT lp.lo -MD -MP -MF .deps/lp.Tpo -c lp.c  -fPIC -DPIC -o .libs/lp.lo                                        
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT lp.lo -MD -MP -MF .deps/lp.Tpo -c lp.c -o lp.o >/dev/null 2>&1                                            
mv -f .libs/lp.lo lp.lo                                                                                                                              
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT tables.lo -MD -MP -MF ".deps/tables.Tpo" \                        
          -c -o tables.lo `test -f 'tables.c' || echo './'`tables.c; \                                                                               
        then mv ".deps/tables.Tpo" ".deps/tables.Plo"; \                                                                                             
        else rm -f ".deps/tables.Tpo"; exit 1; \                                                                                                     
        fi                                                                                                                                           
rm -f .libs/tables.lo                                                                                                                                
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT tables.lo -MD -MP -MF .deps/tables.Tpo -c tables.c  -fPIC -DPIC -o .libs/tables.lo                        
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT tables.lo -MD -MP -MF .deps/tables.Tpo -c tables.c -o tables.o >/dev/null 2>&1                            
mv -f .libs/tables.lo tables.lo                                                                                                                      
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT io.lo -MD -MP -MF ".deps/io.Tpo" \                                
          -c -o io.lo `test -f 'io.c' || echo './'`io.c; \                                                                                           
        then mv ".deps/io.Tpo" ".deps/io.Plo"; \                                                                                                     
        else rm -f ".deps/io.Tpo"; exit 1; \                                                                                                         
        fi                                                                                                                                           
rm -f .libs/io.lo                                                                                                                                    
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT io.lo -MD -MP -MF .deps/io.Tpo -c io.c  -fPIC -DPIC -o .libs/io.lo                                        
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT io.lo -MD -MP -MF .deps/io.Tpo -c io.c -o io.o >/dev/null 2>&1
mv -f .libs/io.lo io.lo
/bin/sh ./libtool --mode=link gcc  -g -O2   -o libprimax.la  -static libprimax.lo LM9811.lo lp.lo tables.lo io.lo  -lm -lieee1284
rm -fr .libs/libprimax.la .libs/libprimax.* .libs/libprimax.*
ar cru .libs/libprimax.a  libprimax.o LM9811.o lp.o tables.o io.o
ranlib .libs/libprimax.a
creating libprimax.la
(cd .libs && rm -f libprimax.la && ln -s ../libprimax.la libprimax.la)
/bin/sh ./libtool --mode=link gcc  -g -O2   -o libsane-primax.la -rpath /usr/lib/sane -version-info 1:0 -export-symbols sane.sym -module -export-dynamic libsane-primax.lo libprimax.la -lm -lieee1284
rm -fr .libs/libsane-primax.la .libs/libsane-primax.* .libs/libsane-primax.*
gcc -shared  libsane-primax.lo -Wl,--whole-archive ./.libs/libprimax.a -Wl,--no-whole-archive  ./.libs/libprimax.a -lm -lieee1284   -Wl,-soname -Wl,libsane-primax.so.1 -Wl,-retain-symbols-file -Wl,sane.sym -o .libs/libsane-primax.so.1.0.0
(cd .libs && rm -f libsane-primax.so.1 && ln -s libsane-primax.so.1.0.0 libsane-primax.so.1)
(cd .libs && rm -f libsane-primax.so && ln -s libsane-primax.so.1.0.0 libsane-primax.so)
rm -fr .libs/libsane-primax.lax
mkdir .libs/libsane-primax.lax
rm -fr .libs/libsane-primax.lax/libprimax.a
mkdir .libs/libsane-primax.lax/libprimax.a
(cd .libs/libsane-primax.lax/libprimax.a && ar x /home/saja/Treiber+Co/primaxscan-1.1.beta1/./.libs/libprimax.a)
ar cru .libs/libsane-primax.a  libsane-primax.o  .libs/libsane-primax.lax/libprimax.a/LM9811.o .libs/libsane-primax.lax/libprimax.a/tables.o .libs/libsane-primax.lax/libprimax.a/io.o .libs/libsane-primax.lax/libprimax.a/libprimax.o .libs/libsane-primax.lax/libprimax.a/lp.o
ranlib .libs/libsane-primax.a
rm -fr .libs/libsane-primax.lax
creating libsane-primax.la
(cd .libs && rm -f libsane-primax.la && ln -s ../libsane-primax.la libsane-primax.la)
if gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT primax_scan.o -MD -MP -MF ".deps/primax_scan.Tpo" \
          -c -o primax_scan.o `test -f 'primax_scan.c' || echo './'`primax_scan.c; \
        then mv ".deps/primax_scan.Tpo" ".deps/primax_scan.Po"; \
        else rm -f ".deps/primax_scan.Tpo"; exit 1; \
        fi
/bin/sh ./libtool --mode=link gcc  -g -O2   -o primax_scan  primax_scan.o libprimax.la -ltiff -lm -lieee1284
gcc -g -O2 -o primax_scan primax_scan.o  ./.libs/libprimax.a -ltiff -lm -lieee1284
make[1]: Leaving directory `/home/saja/Treiber+Co/primaxscan-1.1.beta1'
 

spoensche

Moderator
Teammitglied
Der Treiber wird ordnungsgemäß kompiliert. Wie sieht deine /etc/modprobe.d/00-system.conf jetzt aus? (Poste bitte die Ausgabe von
Code:
grep parport /etc/modprobe.d/00-system.conf
)
 
OP
S

saja

Member
Code:
alias parport_lowlevel    parport_pc
options parport_pc dma=none
options parport_pc io=0x378 irq=none
# options parport_pc io=0x378,0x278  irq=none,none
 

spoensche

Moderator
Teammitglied
Das du die libtiff und libtiff-devel nicht installiert hast hab ich eben überlesen. :eek:ps:

Installiere die beiden Pakete mal und kompiliere den Treiber danach neu.
 
OP
S

saja

Member
Ich glaube, du hast erst jetzt was überlesen ;-)

saja schrieb:
außer dass das Paket libtiff (und ich glaube auch libtiff-devel) auch benötigt werden, und bei mir nicht installiert waren

Beim ersten Versuch bekam ich bei make eine Fehlermeldung und hab dann die Ausgaben von configure überprüft und bin über die Meldungen dort auf die Pakete gekommen. Das war aber schon bei 11.0. Jetzt bei der Neuinstallation unter 11.2 wusste ich das ja schon und hab die gleich mit installiert, bevor ich primax_scan installiert habe. Ohne sie lässt sich der Treiber gar nicht installieren.
 

spoensche

Moderator
Teammitglied
Es ist durchaus möglich, dass dein Board keine vollständige Unterstüzung ECC + EPP (Fehlerkorrektur und wird vom Paralellport verwendet) bietet.
 
OP
S

saja

Member
ECC? Meinst du ECP?
Wenn es an mangelnder Unterstützung von Seiten des Boards liegen würde, hätte es ja schon unter 11.0 nicht funktioniert und unter WinXP auch nicht. Höchstens der Treiber für den Parallelport hat sich von 11.0 auf 11.2 geändert und kann jetzt weniger als zuvor. Aber da kann ich mir momentan auch noch nicht vorstellen, wie bei einem Problem auf Protokollebene die Ansteuerung des Scanners und die Datenübertragung vom Scanner funktioniert, aber beim Empfangen noch Daten hinzugefügt werden (die Streifen) - wobei: Die Streifen können prinzipiell ja nach dem Empfangen der RGB-Daten vom Scanner bei der Verarbeitung hinzugefügt werden, oder durch eine fehlerhafte Ansteuerung des Scanners schon beim Scannen entstehen. Aber wie finde ich das heraus?
 
Oben