Page MenuHomeSolus

canon-ufriilt-common does not appear to be complete
Closed, ResolvedPublic

Description

canon-ufriilt-common is missing drivers. In my case, for MF220DW series. Please repackage with all drivers included in the below linked package.

Product page:
https://www.usa.canon.com/internet/portal/us/home/support/details/printers/black-and-white-laser/mf229dw?tab=drivers#Z7_MQH8HIC0L88RB0AMD0F1Q42K25

Direct download from Canon:
http://gdlp01.c-wss.com/gds/0/0100003440/14/linux-UFRII-drv-v340-02-usen.tar.gz

Event Timeline

It also is worth mentioning that, although, in it's default state Solus automatically finds the printer, it is trying to add it with a generic driver (which does not work).

When manually adding it via print-settings or the cups web interface directly, it does not give any option for this printer's driver, and also does not find it in it's driverless form (nor gives an option to specify such for driver or connection) with the current Shannon iteration of UFRII installed.

Below is the little bit I have left over from Ubuntu which worked out of the box. If needed I could get back into this via VM. Due to playing with direct installs of various distributions to which would yield a working printer (notably Ubuntu out of the box, and Gentoo with their form of the UFRII package), my current Solus install is fresh within the last hour and unmolested save for Broadcom and Nvidia drivers at the time of this writing.

Unsure if merely the appropriate driver is missing, or if signs of something else?

Driver: CNMF220 Series, driverless, cups-filters 1.17.5 (grayscale, 2-sided printing)
Connection: ipp://Canon59fc21.local:631/ipp/print

Driverless printing is being worked in T4263
The patch for updating canon drivers has been submitted and is awaiting review D1083

Kyrios, just something to add that I noticed while digging through Canon's tarball. It looks like both canon-urfiilt-common and cndrvcups-lb may be required to yield a working printer. Essentially one contains the needed ppd's and a filter module while the other contains needed libraries. In addition looking at their install.sh in the main directory, we may be missing a couple libraries on Solus, specifically libbeecrypt. Taken from the install.sh in the main directory that lists required dependencies,,and the readme's contained within the source directory of Canon's tarball:

install.sh

INSTALL_PACKAGE_RPM_32="
0x06:beecrypt
0x06:beecrypt-devel
0x07:libglade2"

REPLACE_PACKAGE_RPM_32="
beecrypt,libgcrypt
beecrypt-devel,libgcrypt-devel"

INSTALL_PACKAGE_RPM_64="
0x07:libxml2
0x07:libxml2.i686
0x07:glibc
0x07:glibc.i686
0x07:libstdc++
0x07:libstdc++.i686
0x02:libjpeg-turbo
0x02:libjpeg-turbo.i686
0x06:beecrypt
0x06:beecrypt.i686
0x06:beecrypt-devel.i686
0x07:libglade2"

REPLACE_PACKAGE_RPM_64="
beecrypt,libgcrypt
beecrypt.i686,libgcrypt.i686
beecrypt-devel.i686,libgcrypt-devel.i686"

INSTALL_PACKAGE_DEB_32="
0x07:libglade2-0
0x02:libjpeg62
0x06:libbeecrypt7
0x06:libbeecrypt-dev"

REPLACE_PACKAGE_DEB_32="
libbeecrypt7,libgcrypt20
libbeecrypt-dev,libgcrypt20-dev"

INSTALL_PACKAGE_DEB_64="
0x07:libglade2-0
0x07:libstdc++6:i386
0x07:libxml2:i386
0x02:libjpeg62:i386
0x06:libbeecrypt7:i386
0x06:libbeecrypt-dev:i386"

REPLACE_PACKAGE_DEB_64="
libbeecrypt7:i386,libgcrypt20:i386
libbeecrypt-dev:i386,libgcrypt20-dev:i386"

INSTALL_PACKAGE_DEB_64_IA32="
0x07:ia32-libs
0x07:libglade2-0
0x02:libjpeg62:i386
0x06:libbeecrypt7:i386
0x06:libbeecrypt-dev:i386"

cndrvcups-lb-3.40-1:

This package is the part of the printer driver modules for Canon
URF2 printer. These modules are used with CUPS (Common UNIX Printing
System) and convert PostScript file into printer readable form.

This package consists of the two modules:

*pstoufr2cpca

This is a CUPS filter module to convert a Postsrcipt file into the UFR2

printer readable form.

*PPD files
PPD (PostScript Printer Description) files for UFR2 printers.
This package supports the following printers;
(see README-lipslx-x.xx.txt or README-ufr2-x.xx.txt file)

cndrvcups-common-3.80-1

This package is the common printer driver modules for Canon printers.

This package consists of three modules:

  • libcnpk.so shared libraty module This is a shared library module to load cpca library.
  • cngplp application This is a command to print files with Graphical-User-Interface.
  • buftool library module This is a library to access the byte-order independent buffer.

@DataDrake I think you make the first package. Any advice about this?

I can say for certain that what we have on Solus currently does not yield a functioning printer. Solus will find the printer on the local network, and happily install it. But when attempting to print, nothing happens. In fact, the only version of this outside of the native one from Canon installed on something like Ubuntu, that worked, was through Portage. Specifically emerged onto a Sabayon install. The version's in Arch's AUR do not work either, whether installed onto Arch, Antergos, or Manjaro. Am eagerly awaiting input and am happy to test on anything needed to solve this.

JoshStrobl triaged this task as Normal priority.Oct 1 2017, 12:27 PM
JoshStrobl edited projects, added Software, Hardware; removed Lacks Project.