shoeper / kyocera-printer-install

Kyocera Printer Install
3 stars 0 forks source link

kyodialog 9 #1

Open shoeper opened 3 years ago

shoeper commented 3 years ago

With kyodialog 8+ the python issues are fixed. Although it is not listed it supports the FS 1370 and contains relevant updates (old driver has to be removed, beforehand).

mkdir driver && cd driver
wget https://www.kyoceradocumentsolutions.de/content/download-center/de/drivers/all/Linux_Universal_Driver_zip.download.zip
unzip Linux_Universal_Driver*
tar xf KyoceraLinuxPackages*.tar.gz
cd Fedora/EU/kyodialog_x86_64/
sudo dnf remove kyodialog
sudo dnf install kyodialog-8.0-0.x86_64.rpm

Then add a new printer at http://localhost:631/ and select the KPDL driver from the list

done


Old problem analysis stuff.

https://www.kyoceradocumentsolutions.de/content/download-center/de/drivers/all/Linux_Universal_Driver_zip.download.zip (http://web.archive.org/web/20210706125342/https://www.kyoceradocumentsolutions.de/content/download-center/de/drivers/all/Linux_Universal_Driver_zip.download.zip)

ls -lh Linux_Universal_Driver.zip
-rw-r--r--. 1 root root 451M  6. Jul 13:15 Linux_Universal_Driver.zip

sha256sum Linux_Universal_Driver.zip 
447f3d39a8793f8b7a4ae020b8203c510fc5ae0b594d6b325ce66bcc78e35be1  Linux_Universal_Driver.zip
~/D/k/F/E/kyodialog_x86_64 diff /usr/share/kyocera7/ppd7/Kyocera_FS-1370DN.ppd ./usr/share/kyocera8/ppd8/Kyocera_FS-1370DN.ppd
8c8
< *%  (C) 2019 KYOCERA Document Solutions Inc.
---
> *%  (C) 2020 KYOCERA Document Solutions Inc.
33c33
< *FileVersion: "8.8515"
---
> *FileVersion: "8.9822"
48,49c48,49
< *cupsPreFilter: "application/pdf 0 kyofilter_pre_F"
< *cupsFilter: "application/vnd.cups-postscript 0 /usr/lib/cups/filter/kyofilter_F"
---
> *cupsPreFilter: "application/pdf 0 kyofilter_pre_G"
> *cupsFilter: "application/vnd.cups-postscript 0 /usr/lib/cups/filter/kyofilter_G"
579c579
< *DefaultPageSize: A4
---
> *DefaultPageSize: Letter
648c648
< *DefaultPageRegion: A4
---
> *DefaultPageRegion: Letter
703c703
< *KCVersion Default/8.8515 [2019-11-15]: "
---
> *KCVersion Default/8.9822 [2020-12-22]: "
1182c1182
< *DefaultImageableArea: A4
---
> *DefaultImageableArea: Letter
1212c1212
< *DefaultPaperDimension: A4
---
> *DefaultPaperDimension: Letter
1241c1241
< *Requires*PageRegion All: True
---
> *RequiresPageRegion All: True
1492c1492
< *fr.KCVersion Default/8.8515 [2019-11-15]: ""
---
> *fr.KCVersion Default/8.9822 [2020-12-22]: ""
1855c1855
< *de.KCVersion Default/8.8515 [2019-11-15]: ""
---
> *de.KCVersion Default/8.9822 [2020-12-22]: ""
2218c2218
< *it.KCVersion Default/8.8515 [2019-11-15]: ""
---
> *it.KCVersion Default/8.9822 [2020-12-22]: ""
2581c2581
< *es.KCVersion Default/8.8515 [2019-11-15]: ""
---
> *es.KCVersion Default/8.9822 [2020-12-22]: ""
2944c2944
< *pt.KCVersion Default/8.8515 [2019-11-15]: ""
---
> *pt.KCVersion Default/8.9822 [2020-12-22]: ""
diff /usr/lib/cups/filter/kyofilter_pre_F kyofilter_pre_G 
1c1
< #! /usr/bin/env python2
---
> #! /usr/bin/python3
7,8d6
< 
< import cStringIO
10,11c8
< sys.path.insert(0, "/usr/share/kyocera7/Python/PyPDF2-1.26.0")
< sys.path.insert(0, "/usr/share/kyocera7/Python/reportlab-2.7/src")
---
> from io import BytesIO
15,16c12
< from PyPDF2 import PdfFileWriter, PdfFileReader
< import StringIO
---
> from PyPDF3 import PdfFileWriter, PdfFileReader
30c26
< from distutils.version import LooseVersion
---
> import pkg_resources
187a184,185
>                     if (";" in text):
>                         text = text.rpartition(";")[0].strip()
243c241
<     kyo_in = sys.stdin
---
> 
245,248c243,245
<         kyo_in = open(argv[ARG_PRINTABLE])
<         
<     for line in kyo_in.readlines():
<         fileout.write(line)
---
>         kyo_in = open(argv[ARG_PRINTABLE], 'rb')
>     else:
>         kyo_in = open(0, 'rb')
250c247
<     print fileout.name
---
>     fileout.write(kyo_in.read())
254a252,253
>     kyo_in.close()
> 
261c260
<     packet = StringIO.StringIO()
---
>     packet = BytesIO()
472c471
<     output = cStringIO.StringIO()
---
>     output = BytesIO()
475c474
<     sys.stdout.write(output.getvalue())
---
>     sys.stdout.buffer.write(output.getvalue())
482,484d480
<     current_version = reportlab.Version
<     minimum_version = "2.4.0"
<     debug_write("Version: " + current_version)
486,487c482,485
<         result = LooseVersion(minimum_version) <= LooseVersion(current_version)
<         return result
---
>         current_version = reportlab.Version
>         minimum_version = "2.4.0"
>         debug_write("Version: " + current_version)
>         return pkg_resources.parse_version(minimum_version) <= pkg_resources.parse_version(current_version)
521,522d518
<     kyo_in = sys.stdin
<     
536,537c532,533
<         debug_write("Temp Directory: " + tmpdir);
<         
---
>         debug_write("Temp Directory: " + tmpdir)
> 
544,548c540,546
<             kyo_in = open(argv[ARG_PRINTABLE])
<         for line in kyo_in.readlines():
<             print(line),
<     
<     
---
>             kyo_in = open(argv[ARG_PRINTABLE], 'rb')
>         else:
>             kyo_in = open(0, 'rb')
>         
>         sys.stdout.buffer.write(kyo_in.read())
>         kyo_in.close()
> 
shoeper commented 2 years ago

Actually, there are new issues showing as detected unhandled Python exception "kyofilter_pre_G"

PPD=/usr/share/kyocera8/ppd8/Kyocera_FS-1370DN.ppd /usr/lib/cups/filter/kyofilter_pre_G "job" "user" "title" 1 "" "document.pdf"
sudo vim /usr/lib/cups/filter/kyofilter_pre_G
DEBUG = True

cat /tmp/print_debug