Thank you all for your helpful feedback. Still no luck but your suggestions led me to try the following.
1 I installed ajour sane the commands that Theirry Hucahrd listed. The update went through, but I see no new packages in my package manager. (I assume this is like an upgrade to sane?) 2. I installed airscan, following the airscan instructions for my operating system: sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/pzz/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:pzz.list" wget -nv https://download.opensuse.org/repositories/home:pzz/xUbuntu_18.04/Release.key -O Release.key sudo apt-key add - < Release.key sudo apt-get update sudo apt-get install sane-airscan In my synaptic package manager searching under sane I see these are installed: sane-airscan 0.9.18+55.1 xsane 0.999-5ubuntu2 xsane-common sane 1.0.14-12 build 1 sane-utils 1.0.29 I didn't yet run the printer protocol detector, because I have yet to install a GO compiler. Now when I run scanimage --list-devices I get a pause. That did not happen before. I think that is airscan. Then this error message: [15:33:32.923780] [bjnp] udp_command: ERROR - no data received (timeout = 2000) [15:33:32.923885] [bjnp] bjnp_init_device_structure: Cannot read mac address, skipping this scanner [15:33:32.927092] [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). I should say the printer is an all in one and it is connected through a wired Tcp-ip cable (through a switch) Thank you again for your help, Anton Khabbaz cc: printer is a Canon TS9120 all in one. On Fri, Apr 24, 2020 at 4:40 PM Anton Khabbaz <[email protected]> wrote: > 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 >
