[sane-devel] escl backend not working with HP ScanJet Pro 4500 fn1[99F5CD] adf, platen scanner

Karl Weber karl.weber99 at gmail.com
Mon Jul 3 10:37:56 BST 2023


you might remember that I am having trouble scanning from HP ScanJet Pro 4500 
fn1 with the hpaio backend when using ADF or Duplex as source, but not when 
scanning from the Flatbed.

Since this scanner supports AirPrint (according to the manual), I tried the 
escl backend as well, but it does not work at all, not even when scanning from 
the Flatbed. My understanding, however, is, that this should work. Am I right?

First, the scanner is recognized with both backends:

scanimage -L
device `escl:' is a HP ScanJet Pro 4500 fn1[99F5CD] 
adf,platen scanner
device `hpaio:/net/hp_scanjet_pro_4500_fn1?ip=' is a 
Hewlett-Packard hp_scanjet_pro_4500_fn1 all-in-one

When using escl it supports even more options then when using the hpaio 
backend, which already is an advantage for the ecsl backend. (As shown by --

When testing the scanner with the -T option I get the following error

scanimage -T -d 'escl:'
Output format is not set, using pnm as a default.
scanimage: rounded value of br-x from 215.9 to 215.9
scanimage: rounded value of br-y from 355.6 to 355.6
scanimage: sane_start: Invalid argument

When debugging with SANE_DEBUG_ESCL=150 SANE_DEBUG_DLL=100  scanimage -v -v -v 
-T -d 'escl:' 2>xxx.log

the log contains the following part

[11:24:25.215061] [escl] Create NewJob : /
[11:24:25.215284] [escl] escl_curl_url: URL:
[11:24:25.215349] [escl] Before use hack 
[11:24:25.215378] [escl] After use hack 
[11:24:31.188234] [escl] eSCL scan : [Success]  real read (11868)
[11:24:31.194000] [escl] Error : 
poppler_document_new_from_data[11:24:31.194025] [escl] 2-Size Image (0)[0x0|
scanimage: sane_start: Invalid argument
[11:24:31.194036] [dll] sane_cancel(handle=0x563d201082a0)
[11:24:31.194041] [escl] escl sane_cancel
[11:24:31.194133] [escl] escl_curl_url: URL:

Could you give me some help here? I would prefer to use the escl backend over 
the hpaio backend, since the former offers more options than the  latter. 
However the former does not seem to work at all.

Thanks in advance!
Best regards

More information about the sane-devel mailing list