Many distributions provide printer drivers for printers, and some have tools to set up printers, however depending on the distribution, the drivers may be generic drivers may not permit the printer's full capability, especially if it is a multi-function device. Other utility software to perform maintenance functions may not be available at all. To get the full capability, it is usually best to download and manually install drivers and other utilities from the support website of manufacturers that support Linux, Epson being one of those that fully support Linux.
Users of Arch Linux and its derivatives, however, can acquire and install the software simply through AUR packages that enable nearly full functionality of the multi-function, namely the full printer features, scanning including network scanning, and maintenance of the multi-function through management utility software. This article describes the installation and setup of this multi-function printer on Arch and derivatives.
One of the strengths of Arch is the availability of high quality packages for important software, including printer drivers and utilities. The packages available for the Epson Workforce Pro WF-4740 from the AUR enable nearly full functionality of the multi-function printer on Arch and derivatives, namely the full printer features, including all of the available print job settings, scanning, including network scanning, and maintenance of the multi function through management utility software. The only software package missing from the AUR is the PC-Fax driver and utility, which if desired can be downloaded from the Epson support site.
I installed the available software from the AUR, on Arch over fifteen months ago, and now on Garuda Linux. At the time I installed on Arch there were complications related to the PKGBUILD of the Qt 4 libraries available on the AUR, which are required by the Epson printer utility software, requiring me to manually edit the PKGBUILD. The more recent installation on Garuda, required no manual intervention; the complete driver and utility installation with yay, and setup of the printer using the Plasma Settings printer configuration tool took two minutes.
openSUSE, like Arch offers a supplementary software sources through its software portal with Epson software. However, the openSUSE software portal, currently offers only the printer driver from Epson, and not the printer management utility, nor the software required for network scanning, and like the AUR does not offer the Epson PC-Fax software. At the time I installed on Arch, the required Qt 4 libraries were not available, so the printer utility could not be installed. So, the Arch experience allowed the Epson printer drivers, the Epson printer management utility, and the network scanning capability, whereas openSUSE only allowed the first of these.
Searching for WF-4740 on the Epson support site reveals the necessary and available drivers for Linux. The image below shows the results of the search. Necessary software for full functionality of the WF-4740 on Linux are:
As mentioned previously, in con-specific terms, all elements of software required for full functionality of the Epson Workforce Pro WF-4740, which will also enable other models, are available from the AUR except the Epson PC-Fax software. The packages are:
Epson PC-Fax is not available in either the AUR or the regular repositories.
The three packages available from the AUR, epson-inkjet-printer-escpr2, epson-printer-utility, and imagescan-plugin-networkscan can be installed by using yay the AUR package management program (or any other method). Installing the imagescan-plugin-networkscan package from the AUR will also automatically install imagescan from the regular Arch repositories.
The printer driver can be installed with:
The following set of images show the installation in progress.
Both the Image Scan v3 software and the necessary plug-in for network scanning can be installed with the command
The yay installation of the package from the AUR automatically initiates an installation of the core Image Scan software from the regular Arch repositories as a dependency. I did not know this at the time I installed the printer software on Arch, so the images below show a separate installation of imagescan using pacman, then an installation of the plug-in using yay. The following image shows the installation of the core scanning software with
sudo pacman -S imagescan
And the images in the following set show the yay installation of the plug-in with the command
It should be noted that there are similarly named packages, iscan and iscan-plugin-network in the regular repositories and the AUR, respectively, but the versions of these programs do not match the results from the search on the Epson support site.
One other noteworthy item with respect to the scanning software is that an associated program named utsushi is installed with a configuration file at /etc/utsushi/utsushi.conf. It was necessary to ensure that the file contained the lines shown in the following listing under the [devices] section of the file in order to enable network scanning.
dev2.udi = esci:networkscan://192.168.1.132:1865 dev2.model = WF-4740 dev2.vendor = EPSON
The printer management and maintenance utility can be installed with:
This simple command was all it took to install the program on Garuda this month (July 2021), and I imagine it would be on Arch. But when I installed it on Arch in March of 2020, installing Epson Printer Utility was a little problematic because of how I configured my Arch system and to a very limited extent, state of the packages in the AUR at that time. First, during the Arch install, the package was flagged as outdated, but it had the same version number as in the Epson search results, so I proceeded to install it with yay anyway, after editing the PKGBUILD as suggested in the comments of the package's AUR page. This was the extent of the problems caused by the state of the available package on the AUR.
The real problem was that the yay cache directory was too small in my home folder for yay to successfully build the required Qt dependency -- also from the AUR -- and install it automatically as part of the installation of epson-printer-utility, which in turn caused the installation of epson-printer-utility to fail. So, I instead created a directory on a data partition for yay builds, and executed:
yay --builddir=/home/brook/DataEXT4/AURbuild qt4
Because the sudo prompt to install the package timed out I had to install the resulting package separately. I executed the appropriate pacman command from the directory containing the directory containing the locally built package:
sudo pacman -U ./qt4-4.8.7-31-x86_64.pkg.tar.xz
After installing the Qt package separately, I used a different process to build and install epson-printer-utility, this time cloning the package using the git URL provided on the packages AUR page and using the makepkg tool to build and install the package, instead of using yay. This time, instead of building the package and installing with two separate commands, I executed -- from the directory containing the cloned directory -- makepkg with the appropriate options to build and install in one step:
makepkg -sic epson-printer-utility
After installation of the printer software, adding the multi-function printer was trivial on the Plasma desktop. All that was necessary was to open the Printers module of Plasma System Settings and click Add Printer. If the printer is on the same network as the computer, it will show in the list of available printers under the section Discovered Network Printers in the dialog window that opens after clicking Add Printer. Depending on the Arch derivative, an option that indicates the printer without using drivers may be available in the list. I chose the option that does not indicate "driverless".
After the selection, clicking Next allows selection of the driver to use. The official Epson driver ESC/P-R will be among those that can be chosen.
Although many distributions have generic drivers that can enable functionality of printers and multi-function printers, more functionality can be realized by installing the manufacturer's drivers and software. The AUR provides the Epson software that allows users to easily install the necessary software without resorting the more complex steps required for installing from packages obtained from the manufacturer's site to offer complete functionality of the device -- with the exception of Epson PC-Fax software. (Although for more mainstream distributions with more common package formats, prebuilt packages are available from Epson.)
The installation of official Epson printer driver and utility software is simple on Arch and its derivatives as long as the system is configured optimally, for example, in order to avoid the problem with the yay cache directory being to small to build complex packages, such as Qt 4, a necessary dependency of the Epson software. All that is necessary is to install three AUR packages, epson-inkjet-printer-escpr2, imagescan-plugin-networkscan, and epson-printer-utility.