[sane-devel] Installingproblem with parallellportscanner and Sane.

Philip Moller phmo@punkt.se
Sun, 27 Feb 2005 14:14:32 +0100


Hi!
I read in the installationmanual
(http://penguin-breeder.org/sane/mustek_pp/) under "Known distribution
specific issues" that Fedora Core 1 has to remove the symbolic link
libsane.so.1, is that advice for Fedora Core 3 to ?

Sincerely,
Philip Moller
Sweden

Philip Moller wrote:
> Ok, here is the output :
> 
> [root] # SANE_DEBUG_SANEI_PA4S2=128 scanimage -L
> [sanei_debug] Setting debug level of sanei_pa4s2 to 128.
> [sanei_pa4s2] sanei_pa4s2_devices: interface called for the first time
> [sanei_pa4s2] sanei_pa4s2_devices: invoked
> [sanei_pa4s2] pa4s2_init: static int first_time = 1
> [sanei_pa4s2] pa4s2_init: called for the first time
> [sanei_pa4s2] pa4s2_init: initializing libieee1284
> [sanei_pa4s2] pa4s2_init: 1 ports reported by IEEE 1284 library
> [sanei_pa4s2] pa4s2_init: port 0 is `parport0`
> [sanei_pa4s2] pa4s2_init: allocating port list
> [sanei_pa4s2] pa4s2_init: initialized successfully
> [sanei_pa4s2] sanei_pa4s2_open: called for device 'parport0'
> [sanei_pa4s2] sanei_pa4s2_open: trying to connect to port
> [sanei_pa4s2] pa4s2_open: trying to attach dev `parport0`
> [sanei_pa4s2] pa4s2_init: static int first_time = 0
> [sanei_pa4s2] pa4s2_init: sanei already initalized
> [sanei_pa4s2] pa4s2_open: looking up port in list
> [sanei_pa4s2] pa4s2_open: port is in list at port[0]
> [sanei_pa4s2] pa4s2_open: setting up port data
> [sanei_pa4s2] pa4s2_open: name=parport0 in_use=SANE_TRUE
> [sanei_pa4s2] pa4s2_open: enabled=SANE_FALSE mode=PA4S2_MODE_NIB
> [sanei_pa4s2] pa4s2_open: opening device
> [sanei_pa4s2] pa4s2_open: device `parport0` opened...
> [sanei_pa4s2] pa4s2_open: returning SANE_STATUS_GOOD
> [sanei_pa4s2] pa4s2_open: open dev `parport0` as fd 0
> [sanei_pa4s2] sanei_pa4s2_open: connected to device using fd 0
> [sanei_pa4s2] sanei_pa4s2_open: checking for scanner
> [sanei_pa4s2] sanei_pa4s2_enable: called for fd 0 with value 1
> [sanei_pa4s2] sanei_pa4s2_enable: enable port 'parport0'
> [sanei_pa4s2] pa4s2_enable: prelock[] = {0x04, 0xdf, 0x0c}
> [sanei_pa4s2] sanei_pa4s2_enable: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_open: reading ASIC id
> [sanei_pa4s2] sanei_pa4s2_readbegin: called for fd 0 and register 0
> [sanei_pa4s2] sanei_pa4s2_readbegin: NIB readbegin
> [sanei_pa4s2] pa4s2_readbegin_nib: selecting register 0 at 'parport0'
> [sanei_pa4s2] sanei_pa4s2_readbegin: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readbyte: called with fd 0
> [sanei_pa4s2] sanei_pa4s2_readbyte: we hope, the backend called
> [sanei_pa4s2] sanei_pa4s2_readbyte: readbegin, so the port is ok...
> [sanei_pa4s2] sanei_pa4s2_readbyte: this means, I did not check it - it's
> [sanei_pa4s2] sanei_pa4s2_readbyte: not my fault, if your PC burns down.
> [sanei_pa4s2] sanei_pa4s2_readbyte: read in NIB mode
> [sanei_pa4s2] pa4s2_readbyte_nib: reading value 0xa8 from 'parport0'
> [sanei_pa4s2] sanei_pa4s2_readbyte: read finished
> [sanei_pa4s2] sanei_pa4s2_readbyte: got value 0xa8
> [sanei_pa4s2] sanei_pa4s2_readbyte: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readend: called for fd 0
> [sanei_pa4s2] sanei_pa4s2_readend: we hope, the backend called
> [sanei_pa4s2] sanei_pa4s2_readend: readbegin, so the port is ok...
> [sanei_pa4s2] sanei_pa4s2_readend: this means, I did not check it - it's
> [sanei_pa4s2] sanei_pa4s2_readend: not my fault, if your PC burns down.
> [sanei_pa4s2] sanei_pa4s2_readend: NIB mode readend
> [sanei_pa4s2] pa4s2_readend_nib: end of reading sequence for fd 0
> [sanei_pa4s2] sanei_pa4s2_readend: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_open: detected ASIC id 1013
> [sanei_pa4s2] sanei_pa4s2_enable: called for fd 0 with value 0
> [sanei_pa4s2] sanei_pa4s2_enable: disable port 'parport0'
> [sanei_pa4s2] pa4s2_disable: state restored
> [sanei_pa4s2] sanei_pa4s2_enable: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_open: trying better modes
> [sanei_pa4s2] sanei_pa4s2_open: trying mode 0
> [sanei_pa4s2] sanei_pa4s2_enable: called for fd 0 with value 1
> [sanei_pa4s2] sanei_pa4s2_enable: enable port 'parport0'
> [sanei_pa4s2] pa4s2_enable: prelock[] = {0x04, 0xdf, 0x0c}
> [sanei_pa4s2] sanei_pa4s2_enable: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readbegin: called for fd 0 and register 0
> [sanei_pa4s2] sanei_pa4s2_readbegin: NIB readbegin
> [sanei_pa4s2] pa4s2_readbegin_nib: selecting register 0 at 'parport0'
> [sanei_pa4s2] sanei_pa4s2_readbegin: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readbyte: called with fd 0
> [sanei_pa4s2] sanei_pa4s2_readbyte: we hope, the backend called
> [sanei_pa4s2] sanei_pa4s2_readbyte: readbegin, so the port is ok...
> [sanei_pa4s2] sanei_pa4s2_readbyte: this means, I did not check it - it's
> [sanei_pa4s2] sanei_pa4s2_readbyte: not my fault, if your PC burns down.
> [sanei_pa4s2] sanei_pa4s2_readbyte: read in NIB mode
> [sanei_pa4s2] pa4s2_readbyte_nib: reading value 0xa8 from 'parport0'
> [sanei_pa4s2] sanei_pa4s2_readbyte: read finished
> [sanei_pa4s2] sanei_pa4s2_readbyte: got value 0xa8
> [sanei_pa4s2] sanei_pa4s2_readbyte: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readend: called for fd 0
> [sanei_pa4s2] sanei_pa4s2_readend: we hope, the backend called
> [sanei_pa4s2] sanei_pa4s2_readend: readbegin, so the port is ok...
> [sanei_pa4s2] sanei_pa4s2_readend: this means, I did not check it - it's
> [sanei_pa4s2] sanei_pa4s2_readend: not my fault, if your PC burns down.
> [sanei_pa4s2] sanei_pa4s2_readend: NIB mode readend
> [sanei_pa4s2] pa4s2_readend_nib: end of reading sequence for fd 0
> [sanei_pa4s2] sanei_pa4s2_readend: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_enable: called for fd 0 with value 0
> [sanei_pa4s2] sanei_pa4s2_enable: disable port 'parport0'
> [sanei_pa4s2] pa4s2_disable: state restored
> [sanei_pa4s2] sanei_pa4s2_enable: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_open: mode works
> [sanei_pa4s2] sanei_pa4s2_open: skipping mode UNI
> [sanei_pa4s2] sanei_pa4s2_open: trying mode 2
> [sanei_pa4s2] sanei_pa4s2_enable: called for fd 0 with value 1
> [sanei_pa4s2] sanei_pa4s2_enable: enable port 'parport0'
> [sanei_pa4s2] pa4s2_enable: prelock[] = {0x04, 0xdf, 0x0c}
> [sanei_pa4s2] sanei_pa4s2_enable: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readbegin: called for fd 0 and register 0
> [sanei_pa4s2] sanei_pa4s2_readbegin: EPP readbegin
> [sanei_pa4s2] pa4s2_readbegin_epp: selecting register 0 at 'parport0'
> [sanei_pa4s2] sanei_pa4s2_readbegin: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readbyte: called with fd 0
> [sanei_pa4s2] sanei_pa4s2_readbyte: we hope, the backend called
> [sanei_pa4s2] sanei_pa4s2_readbyte: readbegin, so the port is ok...
> [sanei_pa4s2] sanei_pa4s2_readbyte: this means, I did not check it - it's
> [sanei_pa4s2] sanei_pa4s2_readbyte: not my fault, if your PC burns down.
> [sanei_pa4s2] sanei_pa4s2_readbyte: read in EPP mode
> [sanei_pa4s2] pa4s2_readbyte_epp: reading value 0xa8 from 'parport0'
> [sanei_pa4s2] sanei_pa4s2_readbyte: read finished
> [sanei_pa4s2] sanei_pa4s2_readbyte: got value 0xa8
> [sanei_pa4s2] sanei_pa4s2_readbyte: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readend: called for fd 0
> [sanei_pa4s2] sanei_pa4s2_readend: we hope, the backend called
> [sanei_pa4s2] sanei_pa4s2_readend: readbegin, so the port is ok...
> [sanei_pa4s2] sanei_pa4s2_readend: this means, I did not check it - it's
> [sanei_pa4s2] sanei_pa4s2_readend: not my fault, if your PC burns down.
> [sanei_pa4s2] sanei_pa4s2_readend: EPP mode readend
> [sanei_pa4s2] pa4s2_readend_epp: end of reading sequence
> [sanei_pa4s2] sanei_pa4s2_readend: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_enable: called for fd 0 with value 0
> [sanei_pa4s2] sanei_pa4s2_enable: disable port 'parport0'
> [sanei_pa4s2] pa4s2_disable: state restored
> [sanei_pa4s2] sanei_pa4s2_enable: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_open: mode works
> [sanei_pa4s2] sanei_pa4s2_open: using mode 2
> [sanei_pa4s2] sanei_pa4s2_open: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_enable: called for fd 0 with value 1
> [sanei_pa4s2] sanei_pa4s2_enable: enable port 'parport0'
> [sanei_pa4s2] pa4s2_enable: prelock[] = {0xff, 0x8f, 0x0c}
> [sanei_pa4s2] sanei_pa4s2_enable: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readbegin: called for fd 0 and register 0
> [sanei_pa4s2] sanei_pa4s2_readbegin: EPP readbegin
> [sanei_pa4s2] pa4s2_readbegin_epp: selecting register 0 at 'parport0'
> [sanei_pa4s2] sanei_pa4s2_readbegin: returning SANE_STATUS_GOOD
> [sanei_pa4s2] sanei_pa4s2_readbyte: called with fd 0
> [sanei_pa4s2] sanei_pa4s2_readbyte: we hope, the backend called
> [sanei_pa4s2] sanei_pa4s2_readbyte: readbegin, so the port is ok...
> [sanei_pa4s2] sanei_pa4s2_readbyte: this means, I did not check it - it's
> [sanei_pa4s2] sanei_pa4s2_readbyte: not my fault, if your PC burns down.
> [sanei_pa4s2] sanei_pa4s2_readbyte: read in EPP mode
> Here it freezes, nothing happens ......
> Sincerely,
> Philip Moller
> Sweden.
> 
> Jochen Eisinger wrote:
>> Hi,
>>
>> could you please send the output of
>>
>> SANE_DEBUG_SANEI_PA4S2=128 scanimage -L
>>
>> kind regards
>> -- jochen>
> 
>> Philip Moller wrote:
>> Hi !
>>
>> I have major problem installing my parallellscanner with Sane.
>> And I don't want to get a new scanner, because it isn't anything wrong 
>> with the old one.
>>
>> I have downloaded the latest tarball "sane-backends-1.0.15.tar.gz" at 
>> ftp://ftp.sane-project.org/pub/sane/sane-backends-1.0.15/,
>> decompressed the tarball (tar -xvzf sane-backends-1.0.15.tar.gz) and I 
>> compiled and installed (./configure, make, make install) 
>> sane-backends-1.0.15.
>>
>> My parallelportscanner is old, but it works fine i Windows98 with
>> TWAIN, so there is no problem with the scanner's functionality and the
>> connection with the computer.
>> My printer Canon S750, that is connected at the same parallelport as the
>> scanner, is working fine in Linux.
>> My printer S750 is connected to the scanner and the scanner is
>> connected to the parallelport in the computer.
>> The PRINTER works fine in Linux and in Windows98 the scanner+printer
>> works fine too.
>> The only problem is the scanner, that wont work at all for me in Linux ?
>>
>> My computer data :
>> i686 Pentium III (Coppermine), RAM 128MB, HDD 9GB.
>> Linux version: Fedora Core 3 (2.6.10-1.766_FC3) (gcc version 3.4.2 
>> 20041017 (Red Hat 3.4.2-6.fc3))
>> My scanner data :
>> Mustek Plug&Scan 600 III EP Plus
>> 300 DPI, CCD(101x/0x), EPP, ASICID:1013/1015, CCDTYPE: 00/01
>>
>> I have printed out and read the documentation on 
>> http://penguin-breeder.org/sane/mustek_pp/
>> and followed the instruction, step by step.
>>
>> When I print "sane-find-scanner -p" in the console, I get this:
>>
>> [root] # sane-find-scanner -p
>> found possible Mustek parallel port scanner at "parport0"
>>
>> So, "sane-find-scanner" detects my scanner...
>>
>> But when I print "SANE_DEBUG_MUSTEK_PP=1 scanimage -L", I get this:
>>
>> [root] # SANE_DEBUG_MUSTEK_PP=1 scanimage -L
>> [sanei_debug] Setting debug level of mustek_pp to 1.
>>
>> I am waiting !!!
>> Here it freezes, nothing happends ....
>>
>> I have enabled the mustek_pp backend in my dll.conf, with removal of 
>> the # sign in front of it.
>>
>> I have also adjusted the mustek_pp.conf file to reflect my hardware 
>> setup (scanner mustek-ccd300 * ccd300).
>>
>> So my config files are ok.
>>
>> I don't have a second installation of sane (with its own config 
>> files), so that isn't the problem.
>>
>> Please, I could use some expert advice...
>>
>> What can I do, to get the scanner working with Sane ?
>>
>> Is there some tweak I have to do, when I use Fedora 3 with 
>> sane-backends-1.0.15 ?
>>
>> Sincerely,
>> Philip Moller
>> Sweden.