Something is strange here, both the cups "hp" backend and the
libsane-hpaio backend use hpiod to perform USB device discovery. Hpiod
should have removed any trailing "_" character in the HP model field. 

Also hp-setup should also use hpiod for USB device discovery so there
should be no discrepancy between libsane-hpaio and hp-setup.

Is it possible you do not have a clean install of HPLIP on your system?
Is there more that one copy of hpiod on your system? Normally it is
installed in /usr/sbin/hpiod and running "/usr/sbin/hpiod -h" will print
the hplip version.

The "/usr/libexec/cups/backend/hp" command should have found your PSC
1311. Is there any syslog info during the "/usr/libexec/cups/backend/hp"
command?

-dave

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf 
> Of Jim Stead
> Sent: Monday, January 29, 2007 2:15 PM
> To: Aaron
> Cc: [email protected]; Jim Stead
> Subject: Re: [Hplip-help] PSC 1311 scanner not found with 
> hplip-1.6.12 or 1.7
> 
> OK, here is the output of /usr/libexec/cups/backend/hp (I 
> don't have a /usr/lib/cups/backend/hp)
> 
>  # /usr/libexec/cups/backend/hp
> direct hp:/no_device_found "Unknown" "hp no_device_found"
> 
> This is the same whether I modify models.dat or not.  
> Somewhat unsuprising since the psc 1310 series doesn't use 
> the hp backend.  I thought the problem was pretty clear from 
> the description below.  hpaio is not working like hp-setup or 
> hp-toolbox with respect to how they take the info from the 
> printer (ATTRS{product}=="psc 1310 series ") and use it to 
> read the models.dat file.  hp-setup and hp-toolbox do it 
> correctly, hpaio does not.
> 
> Jim
> 
> 
> On Monday 29 January 2007 11:42, Aaron wrote:
> > Can you also run:
> >
> > /usr/lib/cups/backend/hp
> >
> > and post that?
> >
> > A
> >
> > On 1/27/07, Jim Stead <[EMAIL PROTECTED]> wrote:
> > > 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=D
> > > EVDEV
> > >
> > > > > _______________________________________________
> > > > > HPLIP-Help mailing list
> > > > > [email protected] 
> > > > > 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=D
> > > EVDEV _______________________________________________
> > > HPLIP-Help mailing list
> > > [email protected]
> > > 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/hplip-help

Reply via email to