Epson print driver or Turboprint on Silverblue

Has anybody had success installing the Epson ESCPR2 Linux printer drivers with Fedora Silverblue? The Epson driver has a dependency for the LSB package (REDHAT-LSB) which when I installed it as an rpm-ostree layer, caused significant havoc and damage to my desktop.

It’s possible that a proprietary package like TurboPrint.info may be my only solution - but again I am unsure if I can install that on Silverblue.

Any insights on either approach would also be appreciated. cheers, Joe.

Hi, first I don’t have epson printer but I would happily to try to install the driver to testing. But when I go to link you provided, I always end up wit ESCPR (is it version 1?) instead of ESCPR2.

Would you like specify the printer model so I can download ESCPR2?

Hi @oprizal - the printer I am installing is the Epson ET-8500. I cannot recommend installing it onto a Silverblue 35 desktop. The driver installs as a dependency - the LSB (RedHAT-LSB) package. Doing this wiped out my Pipewire sound and messed with Systemd. A rollback didin’t fix the situation and I ended up doing a re-install to fix things.

I did get the proprietary TurboPrint.info package to work and will probably go with that.

Hi, I just tested it both on Fedora Workstation (laptop) and Fedora Silverblue (vm), all works.

Click to see: `rpm-ostree db diff`
[testcase@fedora ~]$ rpm-ostree db diff
ostree diff commit from: rollback deployment (34b3a6ad08a934f5db9031929a1f64a788033d151e9074596c6a53af2edf68ac)
ostree diff commit to:   booted deployment (94d8fd2175d923e10913bc41181ae039a88e313468f65c2d2c1211611339ead7)
Added:
  annobin-docs-9.87-3.fc35.noarch
  annobin-plugin-gcc-9.87-3.fc35.x86_64
  at-3.2.2-2.fc35.x86_64
  cronie-1.5.7-3.fc35.x86_64
  cronie-anacron-1.5.7-3.fc35.x86_64
  crontabs-1.11-25.20190603git.fc35.noarch
  dbusmenu-qt-0.9.3-0.27.20160218.fc35.x86_64
  dwz-0.14-2.fc35.x86_64
  ed-1.14.2-11.fc35.x86_64
  efi-srpm-macros-5-4.fc35.noarch
  epson-inkjet-printer-escpr2-1.1.46-1lsb3.2.x86_64   <-------- Here the package.
  esmtp-1.2-18.fc35.x86_64
  fonts-srpm-macros-1:2.0.5-6.fc35.noarch
  fpc-srpm-macros-1.3-4.fc35.noarch
  gcc-c++-11.2.1-1.fc35.x86_64
  ghc-srpm-macros-1.5.0-5.fc35.noarch
  gnat-srpm-macros-4-14.fc35.noarch
  go-srpm-macros-3.0.11-2.fc35.noarch
  gtk2-2.24.33-5.fc35.x86_64
  ibus-gtk2-1.5.25-4.fc35.x86_64
  info-6.8-2.fc35.x86_64
  kernel-srpm-macros-1.0-6.fc35.noarch
  libcanberra-gtk2-0.30-26.fc35.x86_64
  libesmtp-1.0.6-22.fc35.x86_64
  liblockfile-1.14-8.fc35.x86_64
  libmng-2.0.3-14.fc35.x86_64
  libpng12-1.2.57-14.fc35.x86_64
  libstdc++-devel-11.2.1-1.fc35.x86_64
  lua-srpm-macros-1-5.fc35.noarch
  mailx-12.5-38.fc35.x86_64
  mesa-libGLU-9.0.1-5.fc35.x86_64
  ncurses-compat-libs-6.2-8.20210508.fc35.x86_64
  nim-srpm-macros-3-5.fc35.noarch
  ocaml-srpm-macros-6-5.fc35.noarch
  openblas-srpm-macros-2-10.fc35.noarch
  patch-2.7.6-15.fc35.x86_64
  perl-4:5.34.0-481.fc35.x86_64
  perl-Algorithm-Diff-1.2010-4.fc35.noarch
  perl-Archive-Tar-2.40-1.fc35.noarch
  perl-Archive-Zip-1.68-6.fc35.noarch
  perl-Attribute-Handlers-1.01-482.fc35.noarch
  perl-AutoSplit-5.74-482.fc35.noarch
  perl-B-Lint-1.20-22.fc35.noarch
  perl-Benchmark-1.23-482.fc35.noarch
  perl-CGI-4.53-2.fc35.noarch
  perl-CPAN-2.29-1.fc35.noarch
  perl-CPAN-DistnameInfo-0.12-23.fc35.noarch
  perl-CPAN-Meta-2.150010-478.fc35.noarch
  perl-CPAN-Meta-Requirements-2.140-480.fc35.noarch
  perl-CPAN-Meta-YAML-0.018-479.fc35.noarch
  perl-Class-ISA-0.36-1034.fc35.noarch
  perl-Clone-0.45-6.fc35.x86_64
  perl-Compress-Bzip2-2.28-6.fc35.x86_64
  perl-Compress-Raw-Bzip2-2.101-479.fc35.x86_64
  perl-Compress-Raw-Lzma-2.101-3.fc35.x86_64
  perl-Compress-Raw-Zlib-2.101-479.fc35.x86_64
  perl-Config-Extensions-0.03-482.fc35.noarch
  perl-Config-Perl-V-0.33-480.fc35.noarch
  perl-DBM_Filter-0.06-482.fc35.noarch
  perl-DB_File-1.856-2.fc35.x86_64
  perl-Data-Dump-1.25-2.fc35.noarch
  perl-Data-OptList-0.112-2.fc35.noarch
  perl-Data-Section-0.200007-14.fc35.noarch
  perl-Devel-PPPort-3.63-2.fc35.x86_64
  perl-Devel-Peek-1.30-482.fc35.x86_64
  perl-Devel-SelfStubber-1.06-482.fc35.noarch
  perl-Devel-Size-0.83-10.fc35.x86_64
  perl-Digest-HMAC-1.04-3.fc35.noarch
  perl-Digest-SHA-1:6.02-479.fc35.x86_64
  perl-DirHandle-1.05-482.fc35.noarch
  perl-Dumpvalue-2.27-482.fc35.noarch
  perl-Encode-Locale-1.05-21.fc35.noarch
  perl-Encode-devel-4:3.12-480.fc35.x86_64
  perl-English-1.11-482.fc35.noarch
  perl-Env-1.05-478.fc35.noarch
  perl-ExtUtils-CBuilder-1:0.280236-478.fc35.noarch
  perl-ExtUtils-Command-2:7.64-1.fc35.noarch
  perl-ExtUtils-Constant-0.25-482.fc35.noarch
  perl-ExtUtils-Embed-1.35-482.fc35.noarch
  perl-ExtUtils-Install-2.20-478.fc35.noarch
  perl-ExtUtils-MM-Utils-2:7.64-1.fc35.noarch
  perl-ExtUtils-MakeMaker-2:7.64-1.fc35.noarch
  perl-ExtUtils-Manifest-1:1.73-478.fc35.noarch
  perl-ExtUtils-Miniperl-1.10-482.fc35.noarch
  perl-ExtUtils-ParseXS-1:3.43-478.fc35.noarch
  perl-File-CheckTree-4.42-312.fc35.noarch
  perl-File-Compare-1.100.600-482.fc35.noarch
  perl-File-Copy-2.35-482.fc35.noarch
  perl-File-DosGlob-1.12-482.fc35.x86_64
  perl-File-Fetch-1.04-1.fc35.noarch
  perl-File-Find-1.39-482.fc35.noarch
  perl-File-HomeDir-1.006-4.fc35.noarch
  perl-File-Listing-6.14-4.fc35.noarch
  perl-File-Which-1.27-3.fc35.noarch
  perl-FileCache-1.10-482.fc35.noarch
  perl-Filter-2:1.60-5.fc35.x86_64
  perl-Filter-Simple-0.96-478.fc35.noarch
  perl-FindBin-1.52-482.fc35.noarch
  perl-GDBM_File-1.20-482.fc35.x86_64
  perl-HTML-Parser-3.76-3.fc35.x86_64
  perl-HTML-Tagset-3.20-48.fc35.noarch
  perl-HTTP-Cookies-6.10-4.fc35.noarch
  perl-HTTP-Date-6.05-7.fc35.noarch
  perl-HTTP-Message-6.36-1.fc35.noarch
  perl-HTTP-Negotiate-6.01-30.fc35.noarch
  perl-Hash-Util-0.25-482.fc35.x86_64
  perl-Hash-Util-FieldHash-1.21-482.fc35.x86_64
  perl-I18N-Collate-1.02-482.fc35.noarch
  perl-I18N-LangTags-0.45-482.fc35.noarch
  perl-I18N-Langinfo-0.19-482.fc35.x86_64
  perl-IO-Compress-2.102-479.fc35.noarch
  perl-IO-Compress-Lzma-2.101-4.fc35.noarch
  perl-IO-HTML-1.004-4.fc35.noarch
  perl-IO-Zlib-1:1.11-478.fc35.noarch
  perl-IPC-Cmd-2:1.04-479.fc35.noarch
  perl-IPC-SysV-2.09-479.fc35.x86_64
  perl-IPC-System-Simple-1.30-6.fc35.noarch
  perl-Importer-0.026-4.fc35.noarch
  perl-JSON-PP-1:4.06-479.fc35.noarch
  perl-LWP-MediaTypes-6.04-9.fc35.noarch
  perl-Locale-Codes-3.69-1.fc35.noarch
  perl-Locale-Maketext-1.29-479.fc35.noarch
  perl-Locale-Maketext-Simple-1:0.21-482.fc35.noarch
  perl-MIME-Charset-1.012.2-15.fc35.noarch
  perl-MRO-Compat-0.13-15.fc35.noarch
  perl-Math-BigInt-1:1.9998.24-1.fc35.noarch
  perl-Math-BigInt-FastCalc-0.501.100-1.fc35.x86_64
  perl-Math-BigRat-0.2617-2.fc35.noarch
  perl-Math-Complex-1.59-482.fc35.noarch
  perl-Memoize-1.03-482.fc35.noarch
  perl-Module-Build-2:0.42.31-10.fc35.noarch
  perl-Module-CoreList-1:5.20220120-1.fc35.noarch
  perl-Module-CoreList-tools-1:5.20220120-1.fc35.noarch
  perl-Module-Load-1:0.36-478.fc35.noarch
  perl-Module-Load-Conditional-0.74-478.fc35.noarch
  perl-Module-Loaded-1:0.08-482.fc35.noarch
  perl-Module-Metadata-1.000037-478.fc35.noarch
  perl-Module-Pluggable-2:5.2-18.fc35.noarch
  perl-Module-Runtime-0.016-13.fc35.noarch
  perl-NEXT-0.68-482.fc35.noarch
  perl-NTLM-1.09-30.fc35.noarch
  perl-Net-1.02-482.fc35.noarch
  perl-Net-HTTP-6.21-3.fc35.noarch
  perl-Net-Ping-2.74-478.fc35.noarch
  perl-ODBM_File-1.17-482.fc35.x86_64
  perl-Object-HashBase-0.009-7.fc35.noarch
  perl-Opcode-1.50-482.fc35.x86_64
  perl-Package-Generator-1.106-23.fc35.noarch
  perl-Params-Check-1:0.38-478.fc35.noarch
  perl-Params-Util-1.102-5.fc35.x86_64
  perl-Perl-OSType-1.010-479.fc35.noarch
  perl-PerlIO-via-QuotedPrint-0.09-478.fc35.noarch
  perl-Pod-Checker-4:1.74-478.fc35.noarch
  perl-Pod-Functions-1.13-481.fc35.noarch
  perl-Pod-Html-1.27-482.fc35.noarch
  perl-Pod-LaTeX-0.61-314.fc35.noarch
  perl-Pod-Parser-1.63-447.fc35.noarch
  perl-Pod-Plainer-1.04-19.fc35.noarch
  perl-Safe-2.43-482.fc35.noarch
  perl-Search-Dict-1.07-482.fc35.noarch
  perl-SelfLoader-1.26-482.fc35.noarch
  perl-Software-License-0.104001-1.fc35.noarch
  perl-Sub-Exporter-0.988-2.fc35.noarch
  perl-Sub-Install-0.928-29.fc35.noarch
  perl-Sys-Hostname-1.23-482.fc35.x86_64
  perl-Sys-Syslog-0.36-479.fc35.x86_64
  perl-Term-Complete-1.403-482.fc35.noarch
  perl-Term-ReadLine-1.17-482.fc35.noarch
  perl-Term-Size-Any-0.002-35.fc35.noarch
  perl-Term-Size-Perl-0.031-12.fc35.x86_64
  perl-Term-Table-0.016-1.fc35.noarch
  perl-TermReadKey-2.38-11.fc35.x86_64
  perl-Test-1.31-482.fc35.noarch
  perl-Test-Harness-1:3.43-479.fc35.noarch
  perl-Test-Simple-3:1.302188-1.fc35.noarch
  perl-Text-Abbrev-1.02-482.fc35.noarch
  perl-Text-Balanced-2.04-478.fc35.noarch
  perl-Text-Diff-1.45-13.fc35.noarch
  perl-Text-Glob-0.11-15.fc35.noarch
  perl-Text-Soundex-3.05-20.fc35.x86_64
  perl-Text-Template-1.60-1.fc35.noarch
  perl-Text-Unidecode-1.30-16.fc35.noarch
  perl-Thread-3.05-482.fc35.noarch
  perl-Thread-Queue-3.14-478.fc35.noarch
  perl-Thread-Semaphore-2.13-482.fc35.noarch
  perl-Tie-4.6-482.fc35.noarch
  perl-Tie-File-1.06-482.fc35.noarch
  perl-Tie-Memoize-1.1-482.fc35.noarch
  perl-Tie-RefHash-1.40-478.fc35.noarch
  perl-Time-1.03-482.fc35.noarch
  perl-Time-HiRes-4:1.9767-479.fc35.x86_64
  perl-Time-Piece-1.3401-482.fc35.x86_64
  perl-TimeDate-1:2.33-6.fc35.noarch
  perl-Try-Tiny-0.30-13.fc35.noarch
  perl-Unicode-Collate-1.31-1.fc35.x86_64
  perl-Unicode-LineBreak-2019.001-11.fc35.x86_64
  perl-Unicode-Normalize-1.28-478.fc35.x86_64
  perl-Unicode-UCD-0.75-482.fc35.noarch
  perl-User-pwent-1.03-482.fc35.noarch
  perl-WWW-RobotRules-6.02-30.fc35.noarch
  perl-XML-LibXML-1:2.0207-4.fc35.x86_64
  perl-XML-NamespaceSupport-1.12-15.fc35.noarch
  perl-XML-SAX-1.02-8.fc35.noarch
  perl-XML-SAX-Base-1.09-15.fc35.noarch
  perl-autodie-2.34-479.fc35.noarch
  perl-autouse-1.11-482.fc35.noarch
  perl-bignum-0.53-2.fc35.noarch
  perl-blib-1.07-482.fc35.noarch
  perl-debugger-1.56-482.fc35.noarch
  perl-deprecate-0.04-482.fc35.noarch
  perl-devel-4:5.34.0-481.fc35.x86_64
  perl-diagnostics-1.37-481.fc35.noarch
  perl-doc-5.34.0-482.fc35.noarch
  perl-encoding-4:3.00-482.fc35.x86_64
  perl-encoding-warnings-0.13-482.fc35.noarch
  perl-experimental-0.025-1.fc35.noarch
  perl-fields-2.27-482.fc35.noarch
  perl-filetest-1.03-482.fc35.noarch
  perl-inc-latest-2:0.500-20.fc35.noarch
  perl-less-0.03-482.fc35.noarch
  perl-lib-0.65-482.fc35.x86_64
  perl-libnetcfg-4:5.34.0-482.fc35.noarch
  perl-libwww-perl-6.60-1.fc35.noarch
  perl-local-lib-2.000028-1.fc35.noarch
  perl-locale-1.10-482.fc35.noarch
  perl-macros-4:5.34.0-482.fc35.noarch
  perl-meta-notation-5.34.0-482.fc35.noarch
  perl-open-1.12-482.fc35.noarch
  perl-perlfaq-5.20210520-478.fc35.noarch
  perl-ph-5.34.0-481.fc35.x86_64
  perl-sigtrap-1.09-482.fc35.noarch
  perl-sort-2.04-482.fc35.noarch
  perl-srpm-macros-1-42.fc35.noarch
  perl-threads-1:2.26-448.fc35.x86_64
  perl-threads-shared-1.62-478.fc35.x86_64
  perl-utils-5.34.0-481.fc35.noarch
  perl-version-8:0.99.29-4.fc35.x86_64
  perl-vmsish-1.04-482.fc35.noarch
  python-srpm-macros-3.10-10.fc35.noarch
  qt-1:4.8.7-65.fc35.x86_64
  qt-common-1:4.8.7-65.fc35.noarch
  qt-x11-1:4.8.7-65.fc35.x86_64
  qt3-3.3.8b-88.fc35.x86_64
  qt5-srpm-macros-5.15.2-3.fc35.noarch
  redhat-lsb-4.1-55.fc35.x86_64
  redhat-lsb-core-4.1-55.fc35.x86_64
  redhat-lsb-cxx-4.1-55.fc35.x86_64
  redhat-lsb-desktop-4.1-55.fc35.x86_64
  redhat-lsb-languages-4.1-55.fc35.x86_64
  redhat-lsb-printing-4.1-55.fc35.x86_64
  redhat-lsb-submod-multimedia-4.1-55.fc35.x86_64
  redhat-lsb-submod-security-4.1-55.fc35.x86_64
  redhat-rpm-config-199-1.fc35.noarch
  rpmautospec-rpm-macros-0.2.5-1.fc35.noarch
  rust-srpm-macros-20-1.fc35.noarch
  sni-qt-0.2.7-0.9.20170217.fc35.x86_64
  sombok-2.4.0-15.fc35.x86_64
  spax-1.6-5.fc35.x86_64
  systemtap-sdt-devel-4.6-4.fc35.x86_64
  util-linux-user-2.37.2-1.fc35.x86_64

Hi Syaifur - thanks very much for trying this out. I will give it another go - this time in a VM - and see if I get the same result. Will post back here with results.

I just know that this driver are available in Fedora repository. May be you can try first use this driver instead from Epson web page.

[testcase@toolbox ~]$ dnf info epson-inkjet-printer-escpr2
...
Last metadata expiration check: 0:00:01 ago on Wed Feb  2 12:27:04 2022.
Available Packages
Name         : epson-inkjet-printer-escpr2
Version      : 1.1.24
Release      : 3.1lsb3.2.fc35
Architecture : noarch
Size         : 1.9 M
Source       : epson-inkjet-printer-escpr2-1.1.24-3.1lsb3.2.fc35.src.rpm
Repository   : fedora
Summary      : Drivers for Epson inkjet printers
URL          : http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX
License      : GPLv2+
Description  : This package contains PPD files for newer Epson Inkjet printers which
             : are not available in the fully open source epson-inkjet-printer-escpr
             : driver.
             : 
             : The escpr2 driver relies on a binary blob in the source package, which
             : has been removed in Fedora. The PPD files have been patched to use the
             : open source escpr driver, instead.
             : 
             : Although many of the PPD files work with the older, fully open source
             : driver (e.g. ET-3700 seems to work), it is quite likely that some
             : don't. This is not a bug in the Fedora package, but a limitation of
             : the partly closed-source upstream drivers.

Hi Syaifur, I just tried both the install methods you mentioned: the Epson supplied package and the re-bundled RPM Fedora supplies. Both installed into a fresh VM and neither the issues I saw previously occur. Absolutely no idea what went wrong before :stuck_out_tongue_winking_eye:. So it looks like I have several install methods to try when I my hands on the actual printer. Very cool!! Thank you so much for your help with this.

for the record:

1] Using the Eposon supplied binary. Inside a vm this worked well and I can confirm what you saw - there were no effects on the system.

rpm-ostree install epson-inkjet-printer-escpr2-1.1.46-1lsb3.2.x86_64

Deployments:
● fedora:fedora/35/x86_64/silverblue
Version: 35.20220201.0 (2022-02-01T00:47:44Z)
BaseCommit: b9cb7a4311962b34573eb5fea91538647f908a53f63df47ad8e8a3de6c4130cf
GPGSignature: Valid signature by 787EA6AE1147EEE56C40B30CDB4639719867C58F
LocalPackages: epson-inkjet-printer-escpr2-1.1.46-1lsb3.2.x86_64

2] Using the Fedora package, which until you mentioned it was completely unaware of.

rpm-ostree install epson-inkjet-printer-escpr2

Staging deployment… done
Added:
epson-inkjet-printer-escpr-1:1.7.10-2.1lsb3.2.fc35.x86_64
epson-inkjet-printer-escpr2-1.1.24-3.1lsb3.2.fc35.noarch

Deployments:
● fedora:fedora/35/x86_64/silverblue
Version: 35.20220201.0 (2022-02-01T00:47:44Z)
BaseCommit: b9cb7a4311962b34573eb5fea91538647f908a53f63df47ad8e8a3de6c4130cf
GPGSignature: Valid signature by 787EA6AE1147EEE56C40B30CDB4639719867C58F
LayeredPackages: epson-inkjet-printer-escpr2

1 Like