I found the problem
It does not work because the PSC 1315 (it is actually a psc 1315) identifies 
itself as 
ATTRS{product}=="psc 1310 series " with a space before the end of the quote. 
The space is incorporated as an underscore in the device uri for cups and for 
sane backend hpaio.  (My cups uri is as setup by hp-setup is: 
hp:/usb/psc_1310_series_?serial=CN48IB72SYO2 (note the underscore after 
series.

When hpaio looks at /usr/share/hplip/data/models/models.dat, it only finds 
[psc_1310_series] (no trailing underscore).  As a result, it has no usable 
scanners.  Adding an underscore to the model.dat file [psc_1310_series_] 
enables scanning, but breaks recognition by hp-setup and hp-toolbox (and 
probably everything else that works correctly).  Under hplip-1.6.10, 
everything worked correctly.

hpaio is using the model number to look in models.dat, when it should be using 
the model number without the trailing underscore!

Please fix this.

Proof is as follows:

After installation with hp-setup and exporting SANE_DEBUG_HPAIO=8 
SANE_DEBUG_DLL=12

sane-find-scanner
found USB scanner (vendor=0x03f0 [hp], product=0x3f11 [psc 1310 series ]) at 
libusb:004:002

scanimage -L
[sanei_debug] Setting debug level of dll to 128.
[dll] sane_init: SANE dll backend version 1.0.12 from sane-backends 1.0.18
[dll] sane_init: reading dll.conf
[dll] add_backend: adding backend `hpaio'
[dll] sane_get_devices
[dll] load: searching backend `hpaio' in `/usr/lib/sane'
[dll] load: trying to load `/usr/lib/sane/libsane-hpaio.so.1'
[dll] load: dlopen()ing `/usr/lib/sane/libsane-hpaio.so.1'
[dll] init: initializing backend `hpaio'
[sanei_debug] Setting debug level of hpaio to 8.
[hpaio] sane_hpaio_init(): scan/sane/hpaio.c 1808
[dll] init: backend `hpaio' is version 1.0.6
[hpaio] sane_hpaio_get_devices(local=0): scan/sane/hpaio.c 1834
[hpaio] no psc_1310_series_ attributes found in models.dat: api/model.c 402
[dll] sane_get_devices: found 0 devices

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).
[dll] sane_exit: exiting
[dll] sane_exit: calling backend `hpaio's exit function
[hpaio] sane_hpaio_exit(): scan/sane/hpaio.c 1827
[dll] sane_exit: finished

Since it seems that hpaio finds "no psc_1310_series_ attributes found in 
models.dat" (note the underscore after series) in its second to last message 
before exiting I looked at /usr/share/hplip/data/models/models.dat and found

[psc_1310_series]

I changed it to 

[psc_1310_series_]
note the extra underscore at the end.
Now I run scanimage -L and everything works.

scanimage -L
[sanei_debug] Setting debug level of dll to 128.
[dll] sane_init: SANE dll backend version 1.0.12 from sane-backends 1.0.18
[dll] sane_init: reading dll.conf
[dll] add_backend: adding backend `hpaio'
[dll] sane_get_devices
[dll] load: searching backend `hpaio' in `/usr/lib/sane'
[dll] load: trying to load `/usr/lib/sane/libsane-hpaio.so.1'
[dll] load: dlopen()ing `/usr/lib/sane/libsane-hpaio.so.1'
[dll] init: initializing backend `hpaio'
[sanei_debug] Setting debug level of hpaio to 8.
[hpaio] sane_hpaio_init(): scan/sane/hpaio.c 1808
[dll] init: backend `hpaio' is version 1.0.6
[hpaio] sane_hpaio_get_devices(local=0): scan/sane/hpaio.c 1834
[dll] sane_get_devices: found 1 devices
device `hpaio:/usb/psc_1310_series_?serial=CN48IB72SYO2' is a Hewlett-Packard 
psc_1310_series_ all-in-one
[dll] sane_exit: exiting
[dll] sane_exit: calling backend `hpaio's exit function
[hpaio] sane_hpaio_exit(): scan/sane/hpaio.c 1827
[dll] sane_exit: finished

But if I run hp-setup it can't find the device until I delete the underscore 
that I added.  Which breaks scanning again.

I think the trailing underscore is coming from the PSC itself.  When I run
# udevinfo -a -p `udevinfo -q path -n /dev/bus/usb/004/004`
 looking at parent device '/devices/pci0000:00/0000:00:0b.1/usb4/4-1':
    KERNELS=="4-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{serial}=="CN48IB72SYO2"
    ATTRS{product}=="psc 1310 series "

And viola, that is where the trailing underscore comes from, note the space 
before the closing double quote in ATTRS{product}, it is hard to see in some 
fonts.

Here is part of the hp-check, but it bombs out with RuntimeError: maximum 
recursion depth exceeded.
# hp-check

HP Linux Imaging and Printing System (ver. 1.6.12)
Dependency/Version Check Utility ver. 5.2

Copyright (c) 2003-6 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.


---------------
| SYSTEM INFO |
---------------

Basic system information:
Linux steadnew 2.6.18-gentoo-r3y #2 PREEMPT Fri Dec 1 16:05:42 EST 2006 i686 
AMD Athlon(tm) Processor AuthenticAMD GNU/Linux

Detected distro (/etc/issue):
mepis 0.0

Detected distro (lsb_release):
error: lsb_release not found.

Currently installed HPLIP version...
HPLIP 1.6.12 currently installed in '/usr/share/hplip'.

Current contents of '/etc/hp/hplip.conf' file:
# hplip.conf

[hpiod]
# port=0 (dynamic IP port)
port=2208
[hpssd]
# port=0 (dynamic IP port)
port=2207

[hplip]
version=1.6.12
jdprobe=0

[dirs]
home=/usr/share/hplip
run=/var/run
ppd=/usr/share/ppd/HP
doc=/usr/share/doc/hplip-1.6.12

# Following values are determined at configure time and cannot be changed.
[configure]
network-build=0
pp-build=1
gui-build=1
scanner-build=1
fax-build=1
installinitd=
chkconfig=
internal-tag=1.6.12.15


HPLIP running?
Yes, HPLIP is running (OK).

HPOJ running?
No, HPOJ is not running (OK).

Checking Python version...
OK, version 2.4.3 installed

Checking PyQt version...
OK, version 3.14 installed.

Checking SIP version...
OK, Version 4.2.1 installed

----------------
| DEPENDENCIES |
----------------


Checking for dependency libcrypto - OpenSSL cryptographic library...
OK, found.

Checking for dependency gcc - GNU Project C and C++ Compiler...
OK, found.

Checking for dependency SANE - Scanning library...
OK, found.

Checking for dependency GhostScript - PostScript and PDF language interpreter 
and previewer...
OK, found.

Checking for dependency libjpeg - JPEG library...
OK, found.

Checking for dependency libpthread - POSIX threads library...
OK, found.

Checking for dependency make - GNU make utility to maintain groups of 
programs...
OK, found.

Checking for dependency python-devel - Python development files...
...<comment>there's lots of lines like the following before it bombs out
  File "/usr/lib/python2.4/posixpath.py", line 422, in realpath
    if islink(component):
  File "/usr/lib/python2.4/posixpath.py", line 162, in islink
    return stat.S_ISLNK(st.st_mode)
  File "/usr/lib/python2.4/stat.py", line 61, in S_ISLNK
    return S_IFMT(mode) == S_IFLNK
RuntimeError: maximum recursion depth exceeded

On Saturday 27 January 2007 15:42, dwelch91 wrote:
> Please post the output of 'hp-check'
>
> Thanks,
>
> Don
>
> On 1/27/07, Jim Stead <[EMAIL PROTECTED]> wrote:
> > My PSC 1311 scanner is found by sane-find-scanner, which returns:
> > found USB scanner (vendor=0x03f0, product=0x3f11) at libusb:004:002
> >
> > The scanner is directly attached to my PC.
> >
> > However, scanimage -L says it finds no scanner.
> > When run with export SANE_DEBUG_DLL=128
> > everything is fine, including loading the hpaio backend, but no scanner
> > is found.
> >
> > I am running gentoo linux.
> >
> > Printing works fine, hp-setup and hp-toolbox work fine, everything works
> > in
> > version 1.6.10, but 1.6.12 and 1.7 are broken.
> >
> > It looks like hpiod isn't communicating with the hpaio sane backend.
> >
> >
> > -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share
> > your
> > opinions on IT & business topics through brief surveys - and earn cash
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > _______________________________________________
> > HPLIP-Help mailing list
> > HPLIP-Help@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/hplip-help

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
HPLIP-Help mailing list
HPLIP-Help@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hplip-help

Reply via email to