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

Anton Khabbaz anton.khabbaz at gmail.com
Fri Apr 24 21:40:38 BST 2020


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 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 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 // 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/sane-devel/attachments/20200424/27239723/attachment.html>


More information about the sane-devel mailing list