Epson l355 driver compiling

by DanePlainDane » Fri Jul 31, 2015 4:10 pm

Preface this by saying hello good morning, evening, afternoon. I am very computer literate. I can navigate and solve most problems with man and cli. I write code c, java, etc... I have always been able to compile things I've written. But I've never really put massive effort into understanding why it works.
I try to compile things from other sources and if it fails too much and needs to much outside stuff I generally give up and wire the code I need. This excludes drivers though. For me drivers are black magic.on x86 and x64 machines I have always been able to get drivers compiled. Arm is kind of new to me although Linux is old hat.
If you read that above you kind of understand where I'm coming from.
So I bought an epson l355. I was fatigued or whatever and mistook iprint to mean airprint.
Long story short I decided to get a Pi and use it as an airprint server.
I found the driver sources for it and went about trying to compile them. downloaded and unpacked all the sources (cpio'd and rpm'd) located the .ppd and choose it in cups.
Noticed that there was no filter. Tried like hell to get the filter sources to compile. Have had 0 success.
Are there some additional packages that I need to install that these sources need that I just don't see anywhere in documentation? I can't make sense of the errors I'm getting either.
Google doesn't bring up helpful links neither does any search I've done here.
Please if you have had success compiling epson printer filters from source on a Pi, share with me the steps and whatnot. I'm just totally stuck at the moment.
Thanks y'all.

Posts: 8
Joined: Fri Jul 31, 2015 3:39 pm

by DanePlainDane » Sun Aug 09, 2015 2:17 am

Bump
Got the Printer filter to ./configure && make, I believe with success since I found the filter in "/opt/epson-inkjet-printer-201207w/cups/lib/filter/Epson_inkjet_printer_filter"
I can execute the filter file, from cli, and it says "Insufficient options." This shows me that it is there and functioning.
When I try to print I get, in the cups web interface

CODE: SELECT ALL
Stopped
"opt/epson-inkjet-printer-201207w/cups/lib/filter/Epson_inkjet_printer_filter failed"


Googled about and read about this all day long tried all kinds of different things made several fresh re-images
trying to have it all done in oneshot without build errors (got there eventually).
Still can't figure out why the filter fails every time. anyone experienced in getting Epson printers to work on a pi from source?

Posts: 8
Joined: Fri Jul 31, 2015 3:39 pm

by asavah » Sun Aug 09, 2015 12:19 pm

Post the output of

CODE: SELECT ALL
ldd /opt/epson-inkjet-printer-201207w/cups/lib/filter/Epson_inkjet_printer_filter


Maybe this can help https://forums.gentoo.org/viewtopic-p-7 ... d0#7734832

Posts: 218
Joined: Thu Aug 14, 2014 12:49 am

by DanePlainDane » Sun Aug 09, 2015 3:07 pm

Ok so I was able to use command line to send data to the printer. Cups reports that it was successful and the printer did indeed
print. but it just printed garbage. the file I printed with lp was a tmp file called var/spool/cups/tmp/c00005

CODE: SELECT ALL
lp c00005


so I expected to have something come out figured it was probably garbage, and it was.
I have rundown some of the usual problems, storage running out (fresh install on 32GB mSD) Nope, filter is executable from a chmod 775, can execute the filter from cli as pi and sudo, added the cups-pdf library (figured this may help, it didn't).
the error displayed in cups

CODE: SELECT ALL
EPSON_L355_Series-13  Unknown  Withheld  1k  Unknown  canceled at
Sun Aug 9 13:50:55 2015
"/opt/epson-inkjet-printer-201207w/cups/lib/filter/epson_inkjet_printer_filter failed"


I can post up the error_log, but, really it doesn't seem to show anything helpful. I did set it at debug level. Still the only thing is it shows essentially the exact same thing as on the cups web interface.
At my wits end really. Never messed around much with getting printers to work. They either did, or, they got returned.
I specifically don't want to return this one because it is manufactured with 750ml ink tanks. I have had soo many bad experiences with printers and ink refills, ciss tank systems, inky messes etc.. I just really would like to get this working properly for the airprint devices, and the fact that this is a manufacturer large ink tank solution.

Posts: 8
Joined: Fri Jul 31, 2015 3:39 pm

by DanePlainDane » Sun Aug 09, 2015 3:19 pm

asavah wrote:Post the output of

CODE: SELECT ALL
ldd /opt/epson-inkjet-printer-201207w/cups/lib/filter/Epson_inkjet_printer_filter


Maybe this can help https://forums.gentoo.org/viewtopic-p-7 ... d0#7734832


thank you but ive seen that one . cant make sense of how it would apply to this case
Here is what you requested I run, first time not found, I copied the file with the lower case e to have an upper case E and then ran again. There was success. the error in cups has.../epson_injet_printer_filter so I think it maybe has no bearing on whether it should technically work with cups based on "spelling errors".

CODE: SELECT ALL
pi@PiPrint / $ ldd /opt/epson-inkjet-printer-201207w/cups/lib/filter/Epson_inkjet_printer_filter
        /usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0x76f86000)
        libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x76ea3000)
        libcupsimage.so.2 => /usr/lib/arm-linux-gnueabihf/libcupsimage.so.2 (0x76e85000)
        libcups.so.2 => /usr/lib/arm-linux-gnueabihf/libcups.so.2 (0x76e35000)
        libjpeg.so.8 => /usr/lib/arm-linux-gnueabihf/libjpeg.so.8 (0x76dfa000)
        libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76d89000)
        libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76d7d000)
        libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76c4d000)
        /lib/ld-linux-armhf.so.3 (0x76f93000)
        libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76c25000)
        libtiff.so.4 => /usr/lib/arm-linux-gnueabihf/libtiff.so.4 (0x76bc6000)
        libpng12.so.0 => /lib/arm-linux-gnueabihf/libpng12.so.0 (0x76b9e000)
        libgssapi_krb5.so.2 => /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2 (0x76b65000)
        libgnutls.so.26 => /usr/lib/arm-linux-gnueabihf/libgnutls.so.26 (0x76aaa000)
        libavahi-common.so.3 => /usr/lib/arm-linux-gnueabihf/libavahi-common.so.3 (0x76a96000)
        libavahi-client.so.3 => /usr/lib/arm-linux-gnueabihf/libavahi-client.so.3 (0x76a7f000)
        libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76a60000)
        libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x76a41000)
        libjbig.so.0 => /usr/lib/arm-linux-gnueabihf/libjbig.so.0 (0x76a2c000)
        libkrb5.so.3 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.3 (0x7697e000)
        libk5crypto.so.3 => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3 (0x7694e000)
        libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0x76943000)
        libkrb5support.so.0 => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0 (0x76933000)
        libkeyutils.so.1 => /lib/arm-linux-gnueabihf/libkeyutils.so.1 (0x76928000)
        libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0x76914000)
        libtasn1.so.3 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.3 (0x768fe000)
        libgcrypt.so.11 => /lib/arm-linux-gnueabihf/libgcrypt.so.11 (0x7687e000)
        libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0x76866000)
        libdbus-1.so.3 => /lib/arm-linux-gnueabihf/libdbus-1.so.3 (0x76824000)
        libgpg-error.so.0 => /lib/arm-linux-gnueabihf/libgpg-error.so.0 (0x76819000)
        librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x7680a000)


same thing executed with lowercase e

CODE: SELECT ALL
pi@PiPrint / $ ldd /opt/epson-inkjet-printer-201207w/cups/lib/filter/epson_inkjet_printer_filter
        /usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0x76ede000)
        libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x76dfb000)
        libcupsimage.so.2 => /usr/lib/arm-linux-gnueabihf/libcupsimage.so.2 (0x76ddd000)
        libcups.so.2 => /usr/lib/arm-linux-gnueabihf/libcups.so.2 (0x76d8d000)
        libjpeg.so.8 => /usr/lib/arm-linux-gnueabihf/libjpeg.so.8 (0x76d52000)
        libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76ce1000)
        libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76cd5000)
        libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76ba5000)
        /lib/ld-linux-armhf.so.3 (0x76eeb000)
        libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76b7d000)
        libtiff.so.4 => /usr/lib/arm-linux-gnueabihf/libtiff.so.4 (0x76b1e000)
        libpng12.so.0 => /lib/arm-linux-gnueabihf/libpng12.so.0 (0x76af6000)
        libgssapi_krb5.so.2 => /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2 (0x76abd000)
        libgnutls.so.26 => /usr/lib/arm-linux-gnueabihf/libgnutls.so.26 (0x76a02000)
        libavahi-common.so.3 => /usr/lib/arm-linux-gnueabihf/libavahi-common.so.3 (0x769ee000)
        libavahi-client.so.3 => /usr/lib/arm-linux-gnueabihf/libavahi-client.so.3 (0x769d7000)
        libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x769b8000)
        libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x76999000)
        libjbig.so.0 => /usr/lib/arm-linux-gnueabihf/libjbig.so.0 (0x76984000)
        libkrb5.so.3 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.3 (0x768d6000)
        libk5crypto.so.3 => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3 (0x768a6000)
        libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0x7689b000)
        libkrb5support.so.0 => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0 (0x7688b000)
        libkeyutils.so.1 => /lib/arm-linux-gnueabihf/libkeyutils.so.1 (0x76880000)
        libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0x7686c000)
        libtasn1.so.3 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.3 (0x76856000)
        libgcrypt.so.11 => /lib/arm-linux-gnueabihf/libgcrypt.so.11 (0x767d6000)
        libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0x767be000)
        libdbus-1.so.3 => /lib/arm-linux-gnueabihf/libdbus-1.so.3 (0x7677c000)
        libgpg-error.so.0 => /lib/arm-linux-gnueabihf/libgpg-error.so.0 (0x76771000)
        librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76762000)


From what I can tell in my limited capacity (as I'm feeling now), It looks like all the library links are good.
here is a short snip from the log that seems to be the most relevant information.. The log is huge so I hope this is the important stuff.

CODE: SELECT ALL
d [09/Aug/2015:15:31:30 +0000] cupsdSetJobState(job=0x77b7a120(18), state=5, newstate=6, action=0, message="%s")
d [09/Aug/2015:15:31:30 +0000] stop_job(job=0x77b7a120(18), action=0)
d [09/Aug/2015:15:31:30 +0000] cupsdAddEvent(event=job-state-changed, dest=0x77b25208(EPSON_L355_Series), job=0x77b7a120(18), text="%s", ...)
D [09/Aug/2015:15:31:30 +0000] Discarding unused job-state-changed event...
E [09/Aug/2015:15:31:30 +0000] [Job 18] Job stopped due to filter errors; please consult the error_log file for details.
D [09/Aug/2015:15:31:30 +0000] cupsdMarkDirty(----J-)
D [09/Aug/2015:15:31:30 +0000] cupsdSetBusyState: newbusy="Printing jobs and dirty files", busy="Dirty files"
D [09/Aug/2015:15:31:30 +0000] cupsdSetBusyState: newbusy="Printing jobs and dirty files", busy="Printing jobs and dirty files"
d [09/Aug/2015:15:31:30 +0000] cupsdAddEvent(event=printer-state-changed, dest=0x77b25208(EPSON_L355_Series), job=(nil)(0), text="%s "%s" state changed to %s.", ...)
d [09/Aug/2015:15:31:30 +0000] cupsd_send_notification(sub=0x77b58300(1), event=0x77b4c878(printer-state-changed))
D [09/Aug/2015:15:31:30 +0000] cupsdMarkDirty(-----S)
D [09/Aug/2015:15:31:30 +0000] cupsdSetBusyState: newbusy="Printing jobs and dirty files", busy="Printing jobs and dirty files"
Posts: 8
Joined: Fri Jul 31, 2015 3:39 pm

by scruss » Sun Aug 09, 2015 3:58 pm

It looks like there could be several failure modes. CUPS has a delightful habit of disabling the printer if it can't talk to it first try. How are you connecting to the printer? How are you testing that you can see it? What's the filter log saying? (I think you can view it through the CUPS web interface, http://localhost:631/)
There's a chance that the L355 will print (maybe with not all of its features) using the stock “printer-driver-escpr” driver from the Raspbian repo. But make sure you clean out your half-built Epson driver first.

‘Remember the Golden Rule of Selling: “Do not resort to violence.”’ — McGlashan.

User avatar
Posts: 1024
Joined: Sat Jun 09, 2012 12:25 pm
Location: Toronto, ON

by DanePlainDane » Sun Aug 09, 2015 4:02 pm

Ok so I rebooted the pi and fired off a test print from the web interface and briefly got this
in the status

CODE: SELECT ALL
no profiles specified in ppd


Currently I'm googling this out

Posts: 8
Joined: Fri Jul 31, 2015 3:39 pm

by scruss » Sun Aug 09, 2015 8:48 pm

You've got the necessary dependencies installed to get a cups driver to build?

CODE: SELECT ALL
sudo apt-get install libcups2-dev libcupsimage2-dev


I recently had to build a driver from source (admittedly, for a much simpler thermal printer than your Epson). Once I'd built and installed the driver with the usual make/sudo make install bit, I could add the printer easily from the Printer Settings GUI. Maybe copying the PPD is a step too far - try the graphical or web installation method first

‘Remember the Golden Rule of Selling: “Do not resort to violence.”’ — McGlashan.

User avatar
Posts: 1024
Joined: Sat Jun 09, 2012 12:25 pm
Location: Toronto, ON

by DanePlainDane » Sun Aug 09, 2015 9:53 pm

Unfortunately there is no compiled l355 driver for arm so it's diy on this front.
I downloaded the full source used the ppd in the source and eventually figured out what all the dependencies were for the filter through trial and error. Once I had all that nailed down I reinstalled raspbian from the image on the raspi site with win32diskimager. I then went through and got all the stuff together and compiled the filter in one shot without problems. Including the two you listed.
The prevalent error is the filter error. The one about the ppd was a first timer that I had never seen before.
Anyone have any ideas?
Do I have to compile all of the driver source in addition to the filter source? Or was snagging the ppd from the source directories and selecting it in the web interface enough?

Posts: 8
Joined: Fri Jul 31, 2015 3:39 pm

by scruss » Mon Aug 10, 2015 3:29 am

DanePlainDane wrote:Do I have to compile all of the driver source in addition to the filter source?


Yes, absolutely. And install it, too, using the Makefile or the supplied installation script.

‘Remember the Golden Rule of Selling: “Do not resort to violence.”’ — McGlashan.

User avatar
Posts: 1024
Joined: Sat Jun 09, 2012 12:25 pm
Location: Toronto, ON

by DanePlainDane » Mon Aug 10, 2015 5:44 pm

scruss wrote:

DanePlainDane wrote:Do I have to compile all of the driver source in addition to the filter source?


Yes, absolutely. And install it, too, using the Makefile or the supplied installation script.


Ok so I have a freshly re-imaged card. I have downloaded and unpacked the sources in / directory.
I will be running the following I'm adding in a bunch of reboots for reboots sake.
I will also be cheating and downloading the sources, renaming to eij.rpm, on my winbox then sending them to the pi
over sftp.

CODE: SELECT ALL
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now
sudo apt-get install cups libcups2-dev libcupsimage2-dev
sudo shutdown -r now
sudo apt-get install libgs-dev rpm2cpio
sudo shutdown -r now
sudo cp eij.rpm /eij.rpm
rpm2cpio eij.rpm | cpio -i --make-directories


once this is all done. listing the contents of / returns

CODE: SELECT ALL
pi@raspberrypi / $ ls
bin                                        home        run
boot                                       lib         sbin
dev                                        lost+found  selinux
eij.rpm                                    media       srv
epson-inkjet-printer-201207w-1.0.0.tar.gz  mnt         sys
epson-inkjet-printer-201207w.spec          opt         tmp
epson-inkjet-printer-filter-1.0.0.tar.gz   proc        usr
etc                                        root        var


so I untarzip the two tar.gz files and get this dir list

CODE: SELECT ALL
pi@raspberrypi / $ ls -l
total 4968
drwxr-xr-x   2 root root    4096 Aug 10 16:53 bin
drwxr-xr-x   3 root root   16384 Jan  1  1970 boot
drwxr-xr-x  12 root root    3240 May  6 23:31 dev
-rw-r--r--   1 root root 2426598 Aug 10 17:19 eij.rpm
drwxr-xr-x   8 pi   pi      4096 Jul  3  2012 epson-inkjet-printer-201207w-1.0.0
-rw-r--r--   1 root root 2273492 Aug 10 17:27 epson-inkjet-printer-201207w-1.0.0.tar.gz
-rw-r--r--   1 root root    2955 Aug 10 17:27 epson-inkjet-printer-201207w.spec
drwxr-xr-x   4 pi   pi      4096 Jul  3  2012 epson-inkjet-printer-filter-1.0.0
-rw-r--r--   1 root root  278168 Aug 10 17:27 epson-inkjet-printer-filter-1.0.0.tar.gz
drwxr-xr-x 110 root root    4096 Aug 10 17:21 etc
drwxr-xr-x   3 root root    4096 May  6 22:20 home
drwxr-xr-x  14 root root    4096 May  6 23:15 lib
drwx------   2 root root   16384 May  6 22:10 lost+found
drwxr-xr-x   2 root root    4096 May  6 22:12 media
drwxr-xr-x   2 root root    4096 Jan 11  2015 mnt
drwxr-xr-x   6 root root    4096 May  6 23:24 opt
dr-xr-xr-x  99 root root       0 Jan  1  1970 proc
drwx------   2 root root    4096 May  6 22:12 root
drwxr-xr-x  17 root root     680 Aug 10 16:56 run
drwxr-xr-x   2 root root    4096 Aug 10 16:40 sbin
drwxr-xr-x   2 root root    4096 Jun 20  2012 selinux
drwxr-xr-x   2 root root    4096 May  6 22:12 srv
dr-xr-xr-x  11 root root       0 Aug 10 17:32 sys
drwxrwxrwt   4 root root    4096 Aug 10 17:32 tmp
drwxr-xr-x  10 root root    4096 May  6 22:12 usr
drwxr-xr-x  11 root root    4096 May  6 23:29 var


then ls -l the one directory where there appears to be no config or make files

CODE: SELECT ALL
pi@raspberrypi / $ ls -l epson-inkjet-printer-201207w-1.0.0
total 116
-rw-r--r-- 1 pi pi   107 Jul  3  2012 AUTHORS
-rw-r--r-- 1 pi pi    44 Jul  3  2012 COPYING
-rw-r--r-- 1 pi pi 37366 Jul  3  2012 COPYING.EPSON
drwxr-xr-x 2 pi pi  4096 Jul  3  2012 include
drwxr-xr-x 2 pi pi  4096 Jul  2  2012 lib
drwxr-xr-x 2 pi pi  4096 Jul  3  2012 lib64
-rw-r--r-- 1 pi pi 38760 Jul  3  2012 Manual.txt
drwxr-xr-x 2 pi pi  4096 Jul  3  2012 ppds
-rw-r--r-- 1 pi pi   810 Jul  3  2012 README
drwxr-xr-x 2 pi pi  4096 Jul  3  2012 resource
drwxr-xr-x 2 pi pi  4096 Jul  3  2012 watermark


and the other (filter) directory

CODE: SELECT ALL
pi@raspberrypi / $ ls -l epson-inkjet-printer-filter-1.0.0
total 892
-rw-r--r-- 1 pi pi    113 Jun  1  2012 AUTHORS
-rw-r--r-- 1 pi pi      0 Jun  1  2012 ChangeLog
-rw-r--r-- 1 pi pi  45612 Jun  1  2012 config.guess
-rw-r--r-- 1 pi pi   2459 Jun  1  2012 config.h.in
-rw-r--r-- 1 pi pi  34069 Jun  1  2012 config.sub
-rw-r--r-- 1 pi pi 390116 Jun 21  2012 configure
-rw-r--r-- 1 pi pi   2510 Jun  1  2012 configure.ac
-rw-r--r-- 1 pi pi     60 Jun  1  2012 COPYING
-rw-r--r-- 1 pi pi  36692 Jun  1  2012 COPYING.EPSON
-rw-r--r-- 1 pi pi  26434 Jun  1  2012 COPYING.LIB
-rw-r--r-- 1 pi pi  18615 Jun  1  2012 depcomp
drwxr-xr-x 2 pi pi   4096 Jul  3  2012 include
-rw-r--r-- 1 pi pi  15578 Jun  1  2012 INSTALL
-rw-r--r-- 1 pi pi  13663 Jun  1  2012 install-sh
-rw-r--r-- 1 pi pi 243469 Jun  1  2012 ltmain.sh
-rw-r--r-- 1 pi pi    192 Jun  1  2012 Makefile.am
-rw-r--r-- 1 pi pi  24534 Jun  1  2012 Makefile.in
-rw-r--r-- 1 pi pi  11419 Jun  1  2012 missing
-rw-r--r-- 1 pi pi      0 Jun  1  2012 NEWS
-rw-r--r-- 1 pi pi    582 Jun  1  2012 README
drwxr-xr-x 6 pi pi   4096 Jul  3  2012 src


I see the config and make files there. Assuming that there is some recursion in the config file so that it will
go into the other directory and do what it needs there.
based on this https://forums.gentoo.org/viewtopic-t-964750.html, which just so happens to be someone trying to get the exact same printer installed in Gentoo, I have run

CODE: SELECT ALL
sudo apt-get install libtool


and am thinking about following the instructions provided there.
does that seem sane?
additionally is there anything I have missed in getting pre-requisites or does it look like I have everything needed before firing off a config and make?
Thanks for all of your help so far on this, Drivers it seems are still black magic to me.

Posts: 8
Joined: Fri Jul 31, 2015 3:39 pm

by benant12 » Wed Sep 30, 2015 2:04 pm

I'm having the same problem with the Epson l310 (thailand), it uses a slightly different driver, but again no arp package
I followed the gentoo link, fixed the configure.ac, compiled with
./configure --prefix=/opt/epson-inkjet-printer-201401w
make
make install
it all installs fine, but I get the same error as you
/opt/epson-inkjet-printer-201207w/cups/lib/filter/epson_inkjet_printer_filter failed
the lack of debug or any logs at all is a real pain, does anyone know if any of the opensource CUPS drivers will work with this printer

Posts: 1
Joined: Wed Sep 30, 2015 12:07 pm

by sudarshangh » Tue Nov 17, 2015 4:13 pm

Same problem with EPSON L220 printer. Is there anybody know the solution for it?

Posts: 1
Joined: Thu Aug 20, 2015 1:33 am

by DanePlainDane » Wed Nov 18, 2015 9:59 pm

I've still had no luck with this.
On a side note I now have an xserve with dual 3Ghz Intel quad cores 24Gb ram, and two xserve raids with 28 750GB drives in them. Would that be overkill for a home print server?

Posts: 8
Joined: Fri Jul 31, 2015 3:39 pm

by dzavio » Fri Jan 15, 2016 7:39 pm

Hello DanePlainDane,
I am doing a similar path. I'm trying to compile the L365 driver for the Raspberry PI too. I use another package (RPM) but I think it is similar to yours. If you check into the driver package there are two zip files. With the CUPS filter, you have built, and one for a library which I believe is the 'driver'. So the filter fails because it uses the 'driver'. I did not find the source for it, if you find please share.
Link to my printer's package: https://download3.ebz.epson.net/dsc/f/0 ... .2.src.rpm

Posts: 1
Joined: Wed Aug 14, 2013 11:37 am
Location: Fortaleza CE - Brazil

by skartys » Sat Aug 27, 2016 8:53 am

Hi I'm trying to make L360 work by compiling the filter and using the PPD provided. Bu t no luck. Any one has fixed it?

Posts: 1
Joined: Sat Aug 27, 2016 8:50 am

by romanenko » Sat Feb 11, 2017 6:26 pm

I have Epson L132 printer, which is similar inkjet-series as listed the above and a Pi3 with the latest Raspbian.
I've followed the path of @DanePlainDane, but it leads me to the same "Filter error" with no additional info. How to get more information out of this error? Have anyone successfully connected Epson printer to Raspbian?

CODE: SELECT ALL
pi@raspberrypi:/opt/epson-inkjet-printer-201401w/cups/lib/filter $ ldd epson_inkjet_printer_filter
   linux-vdso.so.1 (0x7eefb000)
   /usr/lib/arm-linux-gnueabihf/libarmmem.so (0x76f7b000)
   libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x76e8b000)
   libcupsimage.so.2 => /usr/lib/arm-linux-gnueabihf/libcupsimage.so.2 (0x76e74000)
   libcups.so.2 => /usr/lib/arm-linux-gnueabihf/libcups.so.2 (0x76e04000)
   libjpeg.so.62 => /usr/lib/arm-linux-gnueabihf/libjpeg.so.62 (0x76daf000)
   libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76d34000)
   libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76d20000)
   libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76bdf000)
   /lib/ld-linux-armhf.so.3 (0x54ae4000)
   libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76bb2000)
   libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76b8a000)
   libgssapi_krb5.so.2 => /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2 (0x76b40000)
   libgnutls-deb0.so.28 => /usr/lib/arm-linux-gnueabihf/libgnutls-deb0.so.28 (0x76a32000)
   libavahi-common.so.3 => /usr/lib/arm-linux-gnueabihf/libavahi-common.so.3 (0x76a17000)
   libavahi-client.so.3 => /usr/lib/arm-linux-gnueabihf/libavahi-client.so.3 (0x769f8000)
   libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x769d1000)
   libkrb5.so.3 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.3 (0x7691d000)
   libk5crypto.so.3 => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3 (0x768de000)
   libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0x768cb000)
   libkrb5support.so.0 => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0 (0x768b2000)
   libkeyutils.so.1 => /lib/arm-linux-gnueabihf/libkeyutils.so.1 (0x768a7000)
   libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0x76882000)
   libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0x76840000)
   libtasn1.so.6 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.6 (0x76820000)
   libnettle.so.4 => /usr/lib/arm-linux-gnueabihf/libnettle.so.4 (0x767e0000)
   libhogweed.so.2 => /usr/lib/arm-linux-gnueabihf/libhogweed.so.2 (0x767a7000)
   libgmp.so.10 => /usr/lib/arm-linux-gnueabihf/libgmp.so.10 (0x76735000)
   libdbus-1.so.3 => /lib/arm-linux-gnueabihf/libdbus-1.so.3 (0x766e8000)
   libffi.so.6 => /usr/lib/arm-linux-gnueabihf/libffi.so.6 (0x766d8000)
Posts: 2
Joined: Sat Feb 11, 2017 6:20 pm

by romanenko » Sun Feb 19, 2017 9:47 pm

I've managed to make my printer work with my Pi by using TurboPrint drivers. It is a proprietary software, so I had to buy a license. Good thing is, that version for ARM processors, which Raspberry has, is cheaper than the rest and only $10.
It was the first time ever I bought software for *nix systems, but taking in account complexity of dealing with driver sources and complete ignore from EPSON, I think it is the only way to get it done for now.

posted @ 2017-03-01 17:07  memphise  阅读(697)  评论(0编辑  收藏  举报