Package Details: epsonscan2 6.7.82.0-1

Git Clone URL: https://aur.archlinux.org/epsonscan2.git (read-only, click to copy)
Package Base: epsonscan2
Description: Epson scanner management utility
Upstream URL: https://download-center.epson.com/
Licenses: GPL-3.0-or-later
Submitter: tecnotercio
Maintainer: tecnotercio
Last Packager: tecnotercio
Votes: 16
Popularity: 0.84
First Submitted: 2020-11-20 05:34 (UTC)
Last Updated: 2025-11-03 00:22 (UTC)

Pinned Comments

tecnotercio commented on 2025-11-03 01:44 (UTC) (edited on 2025-11-03 01:47 (UTC) by tecnotercio)

If your scanner is older and does not work, follow the instructions on the Arch Linux wiki:

https://wiki.archlinux.org/title/SANE/Scanner-specific_problems#Epson

And, if you have one of the scanners listed below, install the "epsonscan2-non-free-plugin" package.

It contains firmware necessary for your device.

  • GT-X830
  • Perfection V19
  • Perfection V19II
  • Perfection V33 / GT-S630
  • Perfection V37 / GT-S640
  • Perfection V39 / GT-S650
  • Perfection V39II / GT-S660
  • Perfection V500 / GT-X770
  • Perfection V330 / GT-F730
  • Perfection V370 / GT-F740
  • Perfection V550
  • Perfection V600 / GT-X820
  • WorkForce GT-1500 / GT-D1000

Latest Comments

1 2 3 4 5 6 Next › Last »

tecnotercio commented on 2025-11-03 01:44 (UTC) (edited on 2025-11-03 01:47 (UTC) by tecnotercio)

If your scanner is older and does not work, follow the instructions on the Arch Linux wiki:

https://wiki.archlinux.org/title/SANE/Scanner-specific_problems#Epson

And, if you have one of the scanners listed below, install the "epsonscan2-non-free-plugin" package.

It contains firmware necessary for your device.

  • GT-X830
  • Perfection V19
  • Perfection V19II
  • Perfection V33 / GT-S630
  • Perfection V37 / GT-S640
  • Perfection V39 / GT-S650
  • Perfection V39II / GT-S660
  • Perfection V500 / GT-X770
  • Perfection V330 / GT-F730
  • Perfection V370 / GT-F740
  • Perfection V550
  • Perfection V600 / GT-X820
  • WorkForce GT-1500 / GT-D1000

jan666 commented on 2025-11-01 19:15 (UTC) (edited on 2025-11-01 19:21 (UTC) by jan666)

The non free plugin is not only for OCR or Wireless scanning, some models do need a proprietary firmware! Here is a list of models that need the non free plugin, get the device id through lsusb

ATTRS{idProduct}=="0130", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfw7c.bin"
ATTRS{idProduct}=="0133", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfw86.bin"
ATTRS{idProduct}=="013a", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfwa1.bin"
ATTRS{idProduct}=="013b", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfweb.bin"
ATTRS{idProduct}=="013c", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfw010c.bin"
ATTRS{idProduct}=="013c", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfw010c.bin"
ATTRS{idProduct}=="013d", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfw010c.bin"
ATTRS{idProduct}=="013e", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfw0282.bin"
ATTRS{idProduct}=="013f", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfw0282.bin"
ATTRS{idProduct}=="0142", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfwad.bin"
ATTRS{idProduct}=="014a", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfwdd.bin"
ATTRS{idProduct}=="0153", ENV{epsonscan2_driver}="esci", ENV{firmware_file}="esfw0111.bin"

tecnotercio commented on 2025-07-05 15:26 (UTC)

@vitaliikuzhdin: The website in the “url” field contains the link to download the source code, which is necessary for other users to validate PKGBUILD.

The Arch Wiki documentation mentions this about the variable:

The URL of the official site of the software being packaged.

https://wiki.archlinux.org/title/PKGBUILD#url

The website provided by Epson includes the following information:

Epson Scan 2

This package contains all essential software to use your scanner.

https://support.epson.net/linux/en/epsonscan2.php

The user manual, which comes with the scanner or MFP, explains more about the software. That's Epson's decision.

And it doesn't make sense to link to a page with various command-line options for a GUI tool.

For the above reasons, I'll keep the URL as it is now.

tecnotercio commented on 2025-07-05 15:15 (UTC)

@vitaliikuzhdin: The website in the “url” field contains the link to download the source code, which is necessary for other users to validate PKGBUILD.

The Arch Wiki documentation mentions this about the variable:

The URL of the official site of the software being packaged.

https://wiki.archlinux.org/title/PKGBUILD#url

There is no information that it needs to contain a more descriptive page.

The website provided by Epson is not instructive, but that's the company's fault.

And it makes no sense to link to a page with various command-line options for a GUI tool.

For the above reasons, I'll keep the URL as it is now.

vitaliikuzhdin commented on 2025-07-02 19:52 (UTC)

@Lehmeier, because url="" is a string literal, not an array. Why would the user even need a download page if the PKGBUILD is supposed to manage the sources for them?

Lehmeier commented on 2025-07-02 18:21 (UTC)

Why not offer both? You can do one thing and not do the other.

vitaliikuzhdin commented on 2025-07-02 17:13 (UTC)

Might be useful to change the upstream URL to https://download.ebz.epson.net/man/linux/epsonscan2_e.html. Providing just the download page isn’t very helpful, but linking to a somewhat informative guide could be better.

jan666 commented on 2025-05-17 10:28 (UTC) (edited on 2025-05-17 15:58 (UTC) by jan666)

compiling the latest version (with locally added patch from @psheng) went well and epsonscan2 works great!

I don't understand why the maintainer didn't include the (obviously) needed patch?

george.ts commented on 2025-05-04 08:24 (UTC) (edited on 2025-05-06 18:44 (UTC) by george.ts)

UPDATE: Resolved in v6.7.70.0-4

I get the following error when building the package:

-- Configuring done (0.4s)
-- Generating done (0.1s)
-- Build files have been written to: /home/george/Workspace/AUR/epsonscan2/src/build
[  0%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/__/Platform.cpp.o
[  0%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/utils/ESJsonUtils.cpp.o
[  0%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/DbgLog.cpp.o
[  1%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/stdafx.cpp.o
[  1%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/ESImageInfo.cpp.o
[  1%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/utils/ESBuffer.cpp.o
[  2%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/utils/ESFile.cpp.o
[  2%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/utils/Utilities.cpp.o
[  2%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/utils/stringutils.cpp.o
[  3%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/utils/CritSec.cpp.o
[  3%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/utils/ESMutex.cpp.o
[  3%] Building CXX object src/CommonUtility/Linux/CMakeFiles/commonutility.dir/__/utils/PathUtils.cpp.o
[  4%] Linking CXX shared library /tmp/build/libcommonutility.so
[  4%] Built target commonutility
[  4%] Building CXX object src/ES2Command/Linux/CMakeFiles/es2command.dir/__/__/Platform.cpp.o
[  5%] Building CXX object src/ES2Command/Linux/CMakeFiles/es2command.dir/__/Src/API/ES2CommandAPI.cpp.o
In file included from /home/george/Workspace/AUR/epsonscan2/src/epsonscan2-6.7.70.0-1/src/ES2Command/Linux/../Src/Command/ESScanner.h:24,
                 from /home/george/Workspace/AUR/epsonscan2/src/epsonscan2-6.7.70.0-1/src/ES2Command/Src/API/ES2CommandAPI.cpp:21:
/home/george/Workspace/AUR/epsonscan2/src/epsonscan2-6.7.70.0-1/src/ES2Command/Linux/../Src/Utils/ESAccessor.h: In copy constructor ‘CESAccessor::CSetterFunc<_ValueType>::CSetterFunc(const CESAccessor::CSetterFunc<_ValueType>&)’:
/home/george/Workspace/AUR/epsonscan2/src/epsonscan2-6.7.70.0-1/src/ES2Command/Linux/../Src/Utils/ESAccessor.h:177:17: error: ‘const class CESAccessor::CSetterFunc<_ValueType>’ has no member named ‘func’; did you mean ‘m_func’? [-Wtemplate-body]
  177 |    : m_func(rhs.func)
      |                 ^~~~
      |                 m_func
make[2]: *** [src/ES2Command/Linux/CMakeFiles/es2command.dir/build.make:93: src/ES2Command/Linux/CMakeFiles/es2command.dir/__/Src/API/ES2CommandAPI.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:322: src/ES2Command/Linux/CMakeFiles/es2command.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

jan666 commented on 2025-04-22 21:54 (UTC)

@Psheng

I can confirm that your github clone with those patches is working great! App starts without any complain and finds my scanner (previous installs before this startup error didn't so they added old scanners)

App seems to be working well although not fully tested jet