[sane-devel] Canon Scanner P-208 II

Olaf Meeuwissen paddy-hack at member.fsf.org
Sat Sep 24 07:23:38 UTC 2016

Hi Oliver,

Oliver Jan Krylow writes:

> http://www.canon.de/support/consumer_products/products/scanners/others/imageformula_p-208ii.aspx?type=drivers&language=&os=#disclaimer

While I do understand a fair bit of German, I wouldn't want to agree to
any license agreement written in it ;-)

Here's a link that gives an English version for the 32-bit Linux
driver.  There is no 64-bit driver.


Everyone should read the whole license themselves, but it has:

  You are not permitted to: (1) [...] convey, transfer, copy, modify,
  adapt, merge, translate, convert to another programming language,
  reverse-engineer, decompile, modify, alter, disassemble or create
  derivative works based on the whole or any part of the Software [...];
  (2) reproduce or deal in the Software or any part thereof, or allow
  any third party to reproduce or deal in the Software or any part
  thereof, in any way, except as expressly permitted by this Agreement

That looks extremely bleak.  But, near the end, it also says:

  Other license terms: When you install the software you may be required
  to accept another end user license agreement which corresponds to the
  specific software you are installing. [...] In the event of any
  contradiction or inconsistency between the terms of such end user
  license agreement and these license terms, in respect of the software
  you are installing, the terms of such end user license agreement shall

So I decided to have a look.  The source tarball and debian package in
the zip archive (didn't look at the rpm but assume it to be the same)
contain a LICENSE-p208II-1.00E.txt file that says, amongst a pile of
other things you really should read yourself:

  [...] You may modify the Software only for your own use and reverse
  engineer the same for debugging such modifications.  [...]

  Except as expressly granted or permitted herein, you shall not use,
  assign, sublicense, sell, rent, lease, loan, convey or transfer to any
  third party the Software.


  This product "Canon ImageFOMULA Scanner Driver for Linux vx.xx"
  ("Product") of Canon Electronics Inc. ("Canon") contains the free
  software components as listed in Schedule 2 of Exhibit attached
  hereto, and which are licensed under GNU General Public License
  version 2 published by the Free Software Foundation ("GPL").

  Such free software components are free software; you can redistribute
  them and/or modify them under the terms of GPL.


  Schedule 2


OK, so those parts are GPL.  Let's have a look then.

I only took a quick look but libsane-canondr.so.1.0.0 basically just
gets the list of supported options from a configuration file and uses
SANE's network protocol to "outsource" all of to a stripped binary by
the name of canondr_backendp208II.

This binary is execl()d from libsane-canondr.so.1.0.0, just as the
canondr_com_usb.1.1.0 USB communication utility.  canondr_backendp208II
is handed file descriptors that enable it to use canondr_com_usb.1.1.0.

Source code for libsane-canondr.so.1.0.0 as canondr_com_usb.1.1.0 does
not contain anything that might be of interest.

Nothing useful for the SANE project but hope this helps anyway,
Olaf Meeuwissen, LPIC-2            FSF Associate Member since 2004-01-27
 GnuPG key: F84A2DD9/B3C0 2F47 EA19 64F4 9F13  F43E B8A4 A88A F84A 2DD9
 Support Free Software                        https://my.fsf.org/donate
 Join the Free Software Foundation              https://my.fsf.org/join

More information about the sane-devel mailing list