[sane-devel] Getting a Canon TS9120 scanner to be recognized

Thierry HUCAHRD thierry at ordissimo.com
Fri Apr 24 23:37:42 BST 2020


Le 2020-04-24 22:40, Anton Khabbaz a écrit :
> Hello,
> 
> I would like to use my Canon TS9120 scanner but I am not able to find
> it through Sane.  I believe I am doing all the right things.  It is
> untested as a multifunction printer/scanner according to Sane backend
> documentation.  I am running Ubuntu  18.04
> 
> Here are my steps that I have taken so far.
> 
> 1) I changed the firewall using ufw to allow communication via udp
> 8612.  Following a faq at Canon:
> https://support.usa.canon.com/kb/index?page=content&id=ART109227.
> 
>  I added these rules:
> To                         Action      From
> --                         ------      ----
> 192.168.1.25               ALLOW       192.168.1.16 80/tcp
> 192.168.1.25               ALLOW       192.168.1.16 443/tcp
> 192.168.1.25               ALLOW       192.168.1.16
> 515,1900,5222,5357,8611,8612,9100/tcp
> 192.168.1.25               ALLOW       192.168.1.16
> 515,1900,5222,5357,8611,8612,9100/udp
> 192.168.1.25               ALLOW       192.168.1.16 137,138,139/udp
> 192.168.1.25               ALLOW       192.168.1.16 137,138,139/tcp
> 192.168.1.25               ALLOW       192.168.1.16 8610/udp
> Anywhere on eno1           ALLOW       192.168.1.16 8612/udp
> fe80::6767:4545:141b:9fc7  ALLOW       fe80::9e32:ceff:fe99:933c
> 80/tcp
> fe80::6767:4545:141b:9fc7  ALLOW       fe80::9e32:ceff:fe99:933c
> 443/tcp
> fe80::6767:4545:141b:9fc7  ALLOW       fe80::9e32:ceff:fe99:933c
> 137,138,139,515,1900,5222,5357,8611,8612,9100/tcp
> fe80::6767:4545:141b:9fc7  ALLOW       fe80::9e32:ceff:fe99:933c
> 137,138,139,515,1900,5222,5357,8611,8612,9100/udp
> fe80::6767:4545:141b:9fc7  ALLOW       fe80::9e32:ceff:fe99:933c
> 8610/udp
> Anywhere (v6) on eno1      ALLOW       fe80::9e32:ceff:fe99:933c
> 8612/udp
> 
> 192.168.1.16 8612/udp      ALLOW OUT   Anywhere on eno1
> fe80::9e32:ceff:fe99:933c 8612/udp ALLOW OUT   Anywhere (v6) on eno1
> 
> my interface on ubuntu is eno1
> 
> 2.  I tried first Canon's linux driver. It installed and I ran
> 
> sudo -i scangearmp2
> That took maybe 1 minute but never found the scanner.
> 
> 3.  Turning to Sane documentation
> https://gitlab.com/sane-project/backends/-/raw/master/INSTALL.linux
> I followed the steps.  I got the backends from
> http://www.sane-project.org/snapshots/ and followed the readme.
> I think I ran ./configure BACKENDS="pixma".
> make
> make install.
> That seemed to build with no errors.
> 
> 4.  I checked and the latest backend seems to be installed
> sudo ldconfig -v | grep libsane
> /sbin/ldconfig.real: Can't stat /usr/local/lib/i386-linux-gnu: No such
> file or directory
> /sbin/ldconfig.real: Can't stat /usr/local/lib/i686-linux-gnu: No such
> file or directory
> /sbin/ldconfig.real: Can't stat /lib/i686-linux-gnu: No such file or
> directory
> /sbin/ldconfig.real: Can't stat /usr/lib/i686-linux-gnu: No such file
> or directory
> /sbin/ldconfig.real: Can't stat /usr/local/lib/x86_64-linux-gnu: No
> such file or directory
> /sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
> /sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than
> once
> /sbin/ldconfig.real: /lib/i386-linux-gnu/ld-2.27.so [1] is the dynamic
> linker, ignoring
> 
> libsane.so.1 -> libsane.so.1.0.29
> /sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-2.27.so [1] is the
> dynamic linker, ignoring
> 
> 5.  The udev rules step never worked:
> sudo cp tools/udev/libsane.rules /etc/udev/rules.d
> cp: cannot stat 'tools/udev/libsane.rules': No such file or directory
> 
> 4.  Modified the conf file as documented here
> 
> http://www.sane-project.org/man/sane-pixma.5.html
> 
> That file now has the address of the TS9120 printer
> 
> bjnp://192.168.1.16:8612/timeout=2000 [2] // uses the default 1000ms
> timeout
> bjnp://fe80:0000:0000:0000:9e32:ceff:fe99:933c:8612/timeout=2000 //
> uses the default 1000ms timeout
> 
> 5.  The TS9120 works as  a printer and even responds to ping with its
> ip4 address.
> 
> 6.  Tried scanimage -L.  No luck finding this.
> 
> scanimage -L
> [16:39:10.000767] [bjnp] udp_command: ERROR - no data received
> (timeout = 2000)
> [16:39:10.000879] [bjnp] bjnp_init_device_structure: Cannot read mac
> address, skipping this scanner
> [16:39:10.003823] [bjnp] bjnp_allocate_device: ERROR - Cannot resolve
> host: fe80 port 8612
> 
> 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).
> 
> If you have any suggestions, I would certainly appreciate it.
> 
> Thank you
> 
> 
Hi

The PIXMA driver for your device only provides USB, you need a recent 
version (this is not the case for ubuntu 18.04).
For the network it's a driver that uses the eSCl.
You have two possibilities:
1 put ajour sane;
https://launchpad.net/~rolfbensch/+archive/ubuntu/sane-git
> sudo add-apt-repository ppa:rolfbensch/sane-git
> sudo apt-get update
> sudo apt-get upgrade

Normally your device works in networks

2 Installing sane-airscane

> Links:
> ------
> [1] http://ld-2.27.so
> [2] http://192.168.1.16:8612/timeout=2000



More information about the sane-devel mailing list