GithubHelp home page GithubHelp logo

reink's People

Contributors

lion-simba avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

reink's Issues

Epson Stylus DX3800

ReInk v0.6 test report.
sysname: Linux
release: 4.9.35-v7+
varsion: #1014 SMP Fri Jun 30 14:47:43 BST 2017
arch: armv7l

=== printer_connect ===
Opening raw device... OK
Entering IEEE 1284.4 mode... --- EnterD4Mode    ---
Send: 
*****@EJL 1284.4
@EJL
@EJL

   0:   00 00 00 1b  01 40 45 4a  4c 20 31 32  38 34 2e 34
                         @  E  J   L     1  2   8  4  .  4
  16:   0a 40 45 4a  4c 0a 40 45  4a 4c 0a
            @  E  J   L     @  E   J  L   
SafeWrite: 
*****@EJL 1284.4
@EJL
@EJL

   0:   00 00 00 1b  01 40 45 4a  4c 20 31 32  38 34 2e 34
                         @  E  J   L     1  2   8  4  .  4
  16:   0a 40 45 4a  4c 0a 40 45  4a 4c 0a
            @  E  J   L     @  E   J  L   
length: 8
read: 0 8 total: 8
Recv: 
   0:   00 00 00 08  01 00 c5 00
OK
Perfoming IEEE 1284.4 Init transaction... --- Init           ---
Send: 
   0:   00 00 00 08  01 00 00 10
SafeWrite: 
   0:   00 00 00 08  01 00 00 10
length: 9
read: 0 9 total: 9
Recv: 
   0:   00 00 00 09  01 00 80 00  10
OK
^^^ printer_connect ^^^
=== open_channel ===
Obtaining IEEE 1284.4 socket for "EPSON-CTRL" service... --- GetSocketID    ---
Send: 
******	EPSON-CTRL
   0:   00 00 00 11  01 00 09 45  50 53 4f 4e  2d 43 54 52
                               E   P  S  O  N   -  C  T  R
  16:   4c
         L
SafeWrite: 
******	EPSON-CTRL
   0:   00 00 00 11  01 00 09 45  50 53 4f 4e  2d 43 54 52
                               E   P  S  O  N   -  C  T  R
  16:   4c
         L
length: 19
read: 0 19 total: 19
Recv: 
*********EPSON-CTRL
   0:   00 00 00 13  01 00 89 00  02 45 50 53  4f 4e 2d 43
                                      E  P  S   O  N  -  C
  16:   54 52 4c
         T  R  L
OK, socket=2.
Opening IEEE 1284.4 channel 2-2... --- OpenChannel    ---
Send: 
   0:   00 00 00 11  01 00 01 02  02 02 00 02  00 00 00 00
  16:   00
SafeWrite: 
   0:   00 00 00 11  01 00 01 02  02 02 00 02  00 00 00 00
  16:   00
length: 16
read: 0 16 total: 16
Recv: 
   0:   00 00 00 10  01 00 81 00  02 02 00 40  02 00 00 00
OK
^^^ open_channel ^^^
=== open_channel ===
Obtaining IEEE 1284.4 socket for "EPSON-DATA" service... --- GetSocketID    ---
Send: 
******	EPSON-DATA
   0:   00 00 00 11  01 00 09 45  50 53 4f 4e  2d 44 41 54
                               E   P  S  O  N   -  D  A  T
  16:   41
         A
SafeWrite: 
******	EPSON-DATA
   0:   00 00 00 11  01 00 09 45  50 53 4f 4e  2d 44 41 54
                               E   P  S  O  N   -  D  A  T
  16:   41
         A
length: 19
read: 0 19 total: 19
Recv: 
********@EPSON-DATA
   0:   00 00 00 13  01 00 89 00  40 45 50 53  4f 4e 2d 44
                                   @  E  P  S   O  N  -  D
  16:   41 54 41
         A  T  A
OK, socket=64.
Opening IEEE 1284.4 channel 64-64... --- OpenChannel    ---
Send: 
   0:   00 00 00 11  01 00 01 40  40 02 00 02  00 00 00 00
  16:   00
SafeWrite: 
   0:   00 00 00 11  01 00 01 40  40 02 00 02  00 00 00 00
  16:   00
length: 16
read: 0 16 total: 16
Recv: 
   0:   00 00 00 10  01 00 81 04  40 40 02 00  02 00 00 00
No sufficient resources available now.
IEEE 1284.4: "OpenChannel" transaction failed.
=== printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest  ---
Send: 
   0:   00 00 00 0d  01 00 04 02  02 00 80 ff  ff
SafeWrite: 
   0:   00 00 00 0d  01 00 04 02  02 00 80 ff  ff
length: 12
read: 0 12 total: 12
Recv: 
   0:   00 00 00 0c  01 00 84 00  02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data      ---
SafeWrite: 
   0:   02 02 00 0b  00 00 64 69  01 00 01
OK
Get the answer... --- Credit         ---
Send: 
   0:   00 00 00 0b  01 00 03 02  02 00 01
SafeWrite: 
   0:   00 00 00 0b  01 00 03 02  02 00 01
length: 10
read: 0 10 total: 10
Recv: 
   0:   00 00 00 0a  01 00 83 00  02 02
Recv: 
   0:   02 02 00 68  00 01
toGet: 98
Recv: 
@EJL ID
MFG:EPSON;
CMD:ESCPL2,BDC,D4,ESCPR1;
MDL:Stylus DX3800;
CLS:PRINTER;
DES:EPSON Stylus DX3800;
   0:   40 45 4a 4c  20 49 44 0d  0a 4d 46 47  3a 45 50 53
         @  E  J  L      I  D         M  F  G   :  E  P  S
  16:   4f 4e 3b 43  4d 44 3a 45  53 43 50 4c  32 2c 42 44
         O  N  ;  C   M  D  :  E   S  C  P  L   2  ,  B  D
  32:   43 2c 44 34  2c 45 53 43  50 52 31 3b  4d 44 4c 3a
         C  ,  D  4   ,  E  S  C   P  R  1  ;   M  D  L  :
  48:   53 74 79 6c  75 73 20 44  58 33 38 30  30 3b 43 4c
         S  t  y  l   u  s     D   X  3  8  0   0  ;  C  L
  64:   53 3a 50 52  49 4e 54 45  52 3b 44 45  53 3a 45 50
         S  :  P  R   I  N  T  E   R  ;  D  E   S  :  E  P
  80:   53 4f 4e 20  53 74 79 6c  75 73 20 44  58 33 38 30
         S  O  N      S  t  y  l   u  s     D   X  3  8  0
  96:   30 3b
         0  ;
OK
^^^ printer_transact ^^^
=== printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest  ---
Send: 
   0:   00 00 00 0d  01 00 04 02  02 00 80 ff  ff
SafeWrite: 
   0:   00 00 00 0d  01 00 04 02  02 00 80 ff  ff
length: 12
read: 0 12 total: 12
Recv: 
   0:   00 00 00 0c  01 00 84 00  02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data      ---
SafeWrite: 
   0:   02 02 00 0b  00 00 73 74  01 00 01
OK
Get the answer... --- Credit         ---
Send: 
   0:   00 00 00 0b  01 00 03 02  02 00 01
SafeWrite: 
   0:   00 00 00 0b  01 00 03 02  02 00 01
length: 10
read: 0 10 total: 10
Recv: 
   0:   00 00 00 0a  01 00 83 00  02 02
Recv: 
   0:   02 02 00 46  00 01
toGet: 64
Recv: 
@BDC ST2
***!**!**!*******N****
                      *****unknown******$**
   0:   40 42 44 43  20 53 54 32  0d 0a 34 00  01 01 00 02
         @  B  D  C      S  T  2         4                
  16:   01 05 0f 0d  03 03 01 21  05 03 21 04  02 21 01 00
                               !         !         !      
  32:   00 10 03 01  08 4e 13 01  01 19 0c 00  00 00 00 00
                         N                                
  48:   75 6e 6b 6e  6f 77 6e 1b  01 00 1d 01  00 24 01 08
         u  n  k  n   o  w  n                      $      
OK
^^^ printer_transact ^^^
Searching printer secret model code with brute force.
=== read_eeprom_address ===
Reading eeprom address 0... === printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest  ---
Send: 
   0:   00 00 00 0d  01 00 04 02  02 00 80 ff  ff
SafeWrite: 
   0:   00 00 00 0d  01 00 04 02  02 00 80 ff  ff
length: 12
read: 0 12 total: 12
Recv: 
   0:   00 00 00 0c  01 00 84 00  02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data      ---
SafeWrite: 
   0:   02 02 00 11  00 00 7c 7c  07 00 00 00  41 be a0 00
  16:   00
OK
Get the answer... --- Credit         ---
Send: 
   0:   00 00 00 0b  01 00 03 02  02 00 01
SafeWrite: 
   0:   00 00 00 0b  01 00 03 02  02 00 01
length: 10
read: 0 10 total: 10
Recv: 
   0:   00 00 00 0a  01 00 83 00  02 02
Recv: 
   0:   02 02 00 06  00 01
toGet: 0
Recv: 
OK
^^^ printer_transact ^^^
=== get_tag ===
Searching for "EE:" substring... FOUND, pos=0.
Searching for ";" character... FOUND, pos_end=3.
Tag value:"".
^^^ get_tag ^^^
OK
ReplyData length != 6

Fatal error on Epson WF-7515

Hello,

(Not really an issue for reink project).

I have an Epson WF-7515 printer which displays on the LCD "fatal error, please turn it off and on again". (2 day after the 2 year warranty...)
After many research on the web, I found the service manual with an "error codes list table".
But I can't find a way to have the "error code". I tried "WIC Reset" utility but it doesn't display the code.

By any chance, if you have an idea to get the fatal error code, I would appreciate that.

Maybe the fatal error code is in this response:

@BDC ST2
p************
***#*****S**-****N*********unknown**# 1*e**dbeg`eecdfaeecd\\\\\\faeecdfaeokngaehdhfaegde$***7******
   0:   40 42 44 43  20 53 54 32  0d 0a 70 00  01 01 00 02
         @  B  D  C      S  T  2         p                
  16:   01 00 06 02  01 01 0f 0d  03 01 00 23  04 02 0e 05
                                            #             
  32:   03 53 03 01  2d 10 03 02  19 4e 13 01  01 19 0c 00
            S         -               N                   
  48:   00 00 00 00  75 6e 6b 6e  6f 77 6e 1b  01 23 20 31
                      u  n  k  n   o  w  n         #     1
  64:   00 65 00 00  64 62 65 67  60 65 65 63  64 66 61 65
            e         d  b  e  g   `  e  e  c   d  f  a  e
  80:   65 63 64 5c  5c 5c 5c 5c  5c 66 61 65  65 63 64 66
         e  c  d  \   \  \  \  \   \  f  a  e   e  c  d  f
  96:   61 65 6f 6b  6e 67 61 65  68 64 68 66  61 65 67 64
         a  e  o  k   n  g  a  e   h  d  h  f   a  e  g  d
 112:   65 24 02 00  00 37 05 02  00 00 00 00
         e  $            7                   

testreport.log.txt
I attached a report.

Thanks!

Support for Epson Expression series (XP-610, XP-620, XP-630, XP-820, XP-830, etc)

These are units that have both a printer and scanner in one. I don't think the cartridge level can be reset, but the waste ink counter should be able to be reset. These printers have Cyan, Yellow, Magenta, Black, and Photo Black cartridges. There are no light cyan or light magenta cartridges, except on the XP-860 and XP-950 (which also don't have the photo black cartridge). These test reports are from an Epson XP-630. I also have an XP-620 (which uses a different cartridge) but I don't have any cartridges for it yet. I can run a test on it once my cartridges arrive.

testreport-epson-xp-630.zip

EPSON Stylus SX215

No receive after complete first pass, no prompt ...
reportSX.log
Other question :
What write in printer.c file about this printer ?
[PM_SCSX210] = {
.name = "Epson Stylus SX210",
.model_name = "Epson Stylus SX210",
.model_code = {0x77, 0x00},
.twobyte_addresses = 0,
........
........
and so on
Thx

Epson Stylus Photo R220

ReInk v0.6 test report.
sysname: Linux
release: 3.16.0-4-amd64
varsion: #1 SMP Debian 3.16.51-3 (2017-12-13)
arch: x86_64

=== printer_connect ===
Opening raw device... OK
Entering IEEE 1284.4 mode... --- EnterD4Mode ---
Send:
*****@ejl 1284.4
@ejl
@ejl

0: 00 00 00 1b 01 40 45 4a 4c 20 31 32 38 34 2e 34
@ E J L 1 2 8 4 . 4
16: 0a 40 45 4a 4c 0a 40 45 4a 4c 0a
@ E J L @ E J L
SafeWrite:
*****@ejl 1284.4
@ejl
@ejl

0: 00 00 00 1b 01 40 45 4a 4c 20 31 32 38 34 2e 34
@ E J L 1 2 8 4 . 4
16: 0a 40 45 4a 4c 0a 40 45 4a 4c 0a
@ E J L @ E J L
length: 8
read: 0 8 total: 8
Recv:
0: 00 00 00 08 01 00 c5 00
OK
Perfoming IEEE 1284.4 Init transaction... --- Init ---
Send:
0: 00 00 00 08 01 00 00 10
SafeWrite:
0: 00 00 00 08 01 00 00 10
length: 9
read: 0 9 total: 9
Recv:
0: 00 00 00 09 01 00 80 00 10
OK
^^^ printer_connect ^^^
=== open_channel ===
Obtaining IEEE 1284.4 socket for "EPSON-CTRL" service... --- GetSocketID ---
Send:
****** EPSON-CTRL
0: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 43 54 52
E P S O N - C T R
16: 4c
L
SafeWrite:
****** EPSON-CTRL
0: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 43 54 52
E P S O N - C T R
16: 4c
L
length: 19
read: 0 19 total: 19
Recv:
***EPSON-CTRL
0: 00 00 00 13 01 00 89 00 02 45 50 53 4f 4e 2d 43
E P S O N - C
16: 54 52 4c
T R L
OK, socket=2.
Opening IEEE 1284.4 channel 2-2... --- OpenChannel ---
Send:
0: 00 00 00 11 01 00 01 02 02 02 00 02 00 00 00 00
16: 00
SafeWrite:
0: 00 00 00 11 01 00 01 02 02 02 00 02 00 00 00 00
16: 00
length: 16
read: 0 16 total: 16
Recv:
0: 00 00 00 10 01 00 81 00 02 02 00 40 01 00 00 00
OK
^^^ open_channel ^^^
=== open_channel ===
Obtaining IEEE 1284.4 socket for "EPSON-DATA" service... --- GetSocketID ---
Send:
****** EPSON-DATA
0: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 44 41 54
E P S O N - D A T
16: 41
A
SafeWrite:
****** EPSON-DATA
0: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 44 41 54
E P S O N - D A T
16: 41
A
length: 19
read: 0 19 total: 19
Recv:
@EPSON-DATA
0: 00 00 00 13 01 00 89 00 40 45 50 53 4f 4e 2d 44
@ E P S O N - D
16: 41 54 41
A T A
OK, socket=64.
Opening IEEE 1284.4 channel 64-64... --- OpenChannel ---
Send:
0: 00 00 00 11 01 00 01 40 40 02 00 02 00 00 00 00
16: 00
SafeWrite:
0: 00 00 00 11 01 00 01 40 40 02 00 02 00 00 00 00
16: 00
length: 16
read: 0 16 total: 16
Recv:
0: 00 00 00 10 01 00 81 04 40 40 02 00 02 00 00 00
No sufficient resources available now.
IEEE 1284.4: "OpenChannel" transaction failed.
=== printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest ---
Send:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
SafeWrite:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
length: 12
read: 0 12 total: 12
Recv:
0: 00 00 00 0c 01 00 84 00 02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data ---
SafeWrite:
0: 02 02 00 0b 00 00 64 69 01 00 01
OK
Get the answer... --- Credit ---
Send:
0: 00 00 00 0b 01 00 03 02 02 00 01
SafeWrite:
0: 00 00 00 0b 01 00 03 02 02 00 01
length: 10
read: 0 10 total: 10
Recv:
0: 00 00 00 0a 01 00 83 00 02 02
Recv:
0: 02 02 00 6a 00 01
toGet: 100
Recv:
@ejl ID
MFG:EPSON;
CMD:ESCPL2,BDC,D4;
MDL:Stylus Photo R220;
CLS:PRINTER;
DES:EPSON Stylus Photo R220;

0: 40 45 4a 4c 20 49 44 0d 0a 4d 46 47 3a 45 50 53
@ E J L I D M F G : E P S
16: 4f 4e 3b 43 4d 44 3a 45 53 43 50 4c 32 2c 42 44
O N ; C M D : E S C P L 2 , B D
32: 43 2c 44 34 3b 4d 44 4c 3a 53 74 79 6c 75 73 20
C , D 4 ; M D L : S t y l u s
48: 50 68 6f 74 6f 20 52 32 32 30 3b 43 4c 53 3a 50
P h o t o R 2 2 0 ; C L S : P
64: 52 49 4e 54 45 52 3b 44 45 53 3a 45 50 53 4f 4e
R I N T E R ; D E S : E P S O N
80: 20 53 74 79 6c 75 73 20 50 68 6f 74 6f 20 52 32
S t y l u s P h o t o R 2
96: 32 30 3b 0c
2 0 ;
OK
^^^ printer_transact ^^^
=== printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest ---
Send:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
SafeWrite:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
length: 12
read: 0 12 total: 12
Recv:
0: 00 00 00 0c 01 00 84 00 02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data ---
SafeWrite:
0: 02 02 00 0b 00 00 73 74 01 00 01
OK
Get the answer... --- Credit ---
Send:
0: 00 00 00 0b 01 00 03 02 02 00 01
SafeWrite:
0: 00 00 00 0b 01 00 03 02 02 00 01
length: 10
read: 0 10 total: 10
Recv:
0: 00 00 00 0a 01 00 83 00 02 02
Recv:
0: 02 02 00 41 00 01
toGet: 59
Recv:
@bdc ST2
/*******�
4:01//rii
ii
i

N
NN

0: 40 42 44 43 20 53 54 32 0d 0a 2f 00 01 01 00 02
@ B D C S T 2 /
16: 01 05 0b 07 03 34 3a 30 31 2f 2f 0f 13 03 01 00
4 : 0 1 / /
32: 72 03 01 69 06 04 69 04 02 69 07 05 69 05 03 69
r i i i i i
48: 10 06 01 0a 4e 08 4e 4e 13 01 01
N N N
OK
^^^ printer_transact ^^^
Searching printer secret model code with brute force.
=== read_eeprom_address ===
Reading eeprom address 0... === printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest ---
Send:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
SafeWrite:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
length: 12
read: 0 12 total: 12
Recv:
0: 00 00 00 0c 01 00 84 00 02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data ---
SafeWrite:
0: 02 02 00 11 00 00 7c 7c 07 00 00 00 41 be a0 00
16: 00
OK
Get the answer... --- Credit ---
Send:
0: 00 00 00 0b 01 00 03 02 02 00 01
SafeWrite:
0: 00 00 00 0b 01 00 03 02 02 00 01
length: 10
read: 0 10 total: 10
Recv:
0: 00 00 00 0a 01 00 83 00 02 02
Recv:
0: 02 02 00 10 00 01
toGet: 10
Recv:
||:41:NA;

0: 7c 7c 3a 34 31 3a 4e 41 3b 0c
| | : 4 1 : N A ;
OK
^^^ printer_transact ^^^
=== get_tag ===
Searching for "EE:" substring... NOT FOUND.
Can't get reply data.
=== read_eeprom_address ===
Reading eeprom address 0... === printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest ---
Send:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
SafeWrite:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
length: 12
read: 0 12 total: 12
Recv:
0: 00 00 00 0c 01 00 84 00 02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data ---
SafeWrite:
0: 02 02 00 11 00 00 7c 7c 07 00 10 3b 41 be a0 00
16: 00
OK
Get the answer... --- Credit ---
Send:
0: 00 00 00 0b 01 00 03 02 02 00 01
SafeWrite:
0: 00 00 00 0b 01 00 03 02 02 00 01
length: 10
read: 0 10 total: 10
Recv:
0: 00 00 00 0a 01 00 83 00 02 02
Recv:
0: 02 02 00 18 00 01
toGet: 18
Recv:
@bdc PS
EE:0000;

0: 40 42 44 43 20 50 53 0d 0a 45 45 3a 30 30 30 30
@ B D C P S E E : 0 0 0 0
16: 3b 0c
;
OK
^^^ printer_transact ^^^
=== get_tag ===
Searching for "EE:" substring... FOUND, pos=9.
Searching for ";" character... FOUND, pos_end=16.
Tag value:"0000".
^^^ get_tag ^^^
OK
ReplyData length != 6
Seems like printer with one-byte addresses EEPROM.
EEPROM addr 0 = 0.
^^^ read_eeprom_address ^^^
We found model code: 0x10 0x3B

EEPROM DUMP:
0x00 = 0x00
0x01 = 0x00
0x02 = 0x00
0x03 = 0x00
0x04 = 0x6D
0x05 = 0xBC
0x06 = 0x6D
0x07 = 0xBC
0x08 = 0x00
0x09 = 0x01
0x0A = 0x54
0x0B = 0xFE
0x0C = 0x11
0x0D = 0x2F
0x0E = 0x01
0x0F = 0xA2
0x10 = 0x01
0x11 = 0xA2
0x12 = 0x00
0x13 = 0x61
0x14 = 0x52
0x15 = 0xC6
0x16 = 0x05
0x17 = 0x7E
0x18 = 0x86
0x19 = 0x6C
0x1A = 0x01
0x1B = 0xD9
0x1C = 0x09
0x1D = 0x90
0x1E = 0x00
0x1F = 0x65
0x20 = 0x0F
0x21 = 0x43
0x22 = 0x03
0x23 = 0x05
0x24 = 0xA5
0x25 = 0xE0
0x26 = 0x04
0x27 = 0xF4
0x28 = 0x5E
0x29 = 0x5F
0x2A = 0x01
0x2B = 0x07
0x2C = 0x6D
0x2D = 0xBC
0x2E = 0x00
0x2F = 0x04
0x30 = 0x04
0x31 = 0x00
0x32 = 0x09
0x33 = 0x09
0x34 = 0x01
0x35 = 0x01
0x36 = 0x00
0x37 = 0x01
0x38 = 0x03
0x39 = 0x03
0x3A = 0x00
0x3B = 0x00
0x3C = 0x06
0x3D = 0xC0
0x3E = 0x01
0x3F = 0x12
0x40 = 0x35
0x41 = 0xFF
0x42 = 0x51
0x43 = 0x3C
0x44 = 0x50
0x45 = 0x3F
0x46 = 0x3F
0x47 = 0x3F
0x48 = 0x00
0x49 = 0x0A
0x4A = 0x34
0x4B = 0x3A
0x4C = 0x30
0x4D = 0x31
0x4E = 0x2F
0x4F = 0x2F
0x50 = 0x32
0x51 = 0x00
0x52 = 0x02
0x53 = 0x6E
0x54 = 0x00
0x55 = 0x00
0x56 = 0x2A
0x57 = 0x0C
0x58 = 0x00
0x59 = 0x00
0x5A = 0x00
0x5B = 0xBA
0x5C = 0x4D
0x5D = 0x30
0x5E = 0x35
0x5F = 0x50
0x60 = 0x32
0x61 = 0x30
0x62 = 0x32
0x63 = 0x30
0x64 = 0x37
0x65 = 0x32
0x66 = 0x38
0x67 = 0x31
0x68 = 0x33
0x69 = 0x30
0x6A = 0x35
0x6B = 0x31
0x6C = 0x30
0x6D = 0x30
0x6E = 0x00
0x6F = 0x00
0x70 = 0x14
0x71 = 0x0C
0x72 = 0x18
0x73 = 0x06
0x74 = 0x90
0x75 = 0x03
0x76 = 0x18
0x77 = 0x00
0x78 = 0x00
0x79 = 0x2F
0x7A = 0x2E
0x7B = 0x0D
0x7C = 0x30
0x7D = 0x31
0x7E = 0x00
0x7F = 0x00
0x80 = 0x00
0x81 = 0x00
0x82 = 0x00
0x83 = 0x00
0x84 = 0x05
0x85 = 0x05
0x86 = 0x34
0x87 = 0xBA
0x88 = 0x05
0x89 = 0x00
0x8A = 0x04
0x8B = 0xBA
0x8C = 0x15
0x8D = 0x00
0x8E = 0x02
0x8F = 0xBA
0x90 = 0x3F
0x91 = 0x00
0x92 = 0x02
0x93 = 0xBA
0x94 = 0x39
0x95 = 0x00
0x96 = 0x02
0x97 = 0xBA
0x98 = 0x23
0x99 = 0x00
0x9A = 0x04
0x9B = 0xBA
0x9C = 0x18
0x9D = 0x00
0x9E = 0x00
0x9F = 0x00
0xA0 = 0x00
0xA1 = 0x06
0xA2 = 0x00
0xA3 = 0x00
0xA4 = 0x00
0xA5 = 0x00
0xA6 = 0x00
0xA7 = 0x00
0xA8 = 0x00
0xA9 = 0x00
0xAA = 0x00
0xAB = 0x00
0xAC = 0x00
0xAD = 0x00
0xAE = 0x00
0xAF = 0x00
0xB0 = 0x00
0xB1 = 0x00
0xB2 = 0x00
0xB3 = 0x00
0xB4 = 0x00
0xB5 = 0x00
0xB6 = 0x00
0xB7 = 0x00
0xB8 = 0x00
0xB9 = 0x00
0xBA = 0x00
0xBB = 0x00
0xBC = 0x00
0xBD = 0x00
0xBE = 0x00
0xBF = 0x00
0xC0 = 0x00
0xC1 = 0x00
0xC2 = 0x00
0xC3 = 0x00
0xC4 = 0x00
0xC5 = 0x00
0xC6 = 0x00
0xC7 = 0x00
0xC8 = 0x00
0xC9 = 0x00
0xCA = 0x00
0xCB = 0x00
0xCC = 0x01
0xCD = 0x00
0xCE = 0x14
0xCF = 0x0C
0xD0 = 0x18
0xD1 = 0x06
0xD2 = 0x04
0xD3 = 0x04
0xD4 = 0xFD
0xD5 = 0xFD
0xD6 = 0xFC
0xD7 = 0xFC
0xD8 = 0xFF
0xD9 = 0xFF
0xDA = 0x00
0xDB = 0x00
0xDC = 0x00
0xDD = 0x00
0xDE = 0x00
0xDF = 0x00
0xE0 = 0x00
0xE1 = 0x00
0xE2 = 0x00
0xE3 = 0x00
0xE4 = 0x00
0xE5 = 0x00
0xE6 = 0x00
0xE7 = 0x00
0xE8 = 0x00
0xE9 = 0x00
0xEA = 0x00
0xEB = 0x00
0xEC = 0x00
0xED = 0x00
0xEE = 0x00
0xEF = 0x00
0xF0 = 0x00
0xF1 = 0x00
0xF2 = 0x00
0xF3 = 0x00
0xF4 = 0x00
0xF5 = 0x00
0xF6 = 0x00
0xF7 = 0x00
0xF8 = 0x00
0xF9 = 0x00
0xFA = 0x41
0xFB = 0x00
0xFC = 0x00
0xFD = 0x00
0xFE = 0x00
0xFF = 0x00

Epson stylus D88

My printer has the ink trash full, I am attaching the testreport. Unfortunately I can not run the head cleaning because the ink trash is full. I am interested to get a fast solution fr resetting the ink trash. The printer is old, so no problem if it breaks in the attempt.

testreport_StylusD88_ink-waste-full.log

Epson Artisan 800

Not sure if this project is still active at all, but as i link to get my printing working agian. Attached is the test report files. There are three of them.

The first one is the testreport-WIC.log, is when the Waste Ink Counter paste 100%
The second one is the testreport-WICR.log, is when the counter was reset to zero. (had to use a paid program as could not run the clean nozzle to do the second scan.)
The third one testreport2.log is after the nozzle clean was ran. THe Waste Ink counter is at 3.67% (according to WICreset)

testreport-WIC.log
testreport-WICR.log
testreport2.log

Epson L800, L200 Models

Hello

I tried to run the reporting functionality on my both epson printers, the L800 and L200 models, and in the both test reports they kinda fail, the program freezes at
"Please, be patient."
"Wait at least 10 minutes before force interrupt"
and never passes it.

Thanks.

L200-L800.zip

Epson EcoPrint L355

Dear @lion-simba

Thank you for ReInk! Unfortunately my Epson EcoPrint is not supported and ReInk seems to be the only way to reset the Waste Ink Counter (WIC) without using proprietary software.

The testreport created with

$ sudo ./reink -t -r /dev/usb/lp1 > epson-l355-testreport.log
Please, be patient.
Wait at least 10 minutes before force interrupt.
Report complete. Thank you.
You will provide even more help for me if
you run printer head cleaning now and
then make another report with command:
./reink -r /dev/usb/lp1 -t4109 > ./testreport2.log

has the following content:

ReInk v0.6 test report.
sysname: Linux
release: 4.19.0-16-amd64
varsion: #1 SMP Debian 4.19.181-1 (2021-03-19)
arch: x86_64

=== open_channel ===
Obtaining IEEE 1284.4 socket for "EPSON-DATA" service... --- GetSocketID    ---
Send: 
0000: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 44 41 54  .......EPSON-DAT
0010: 41                                               A
SafeWrite: 
0000: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 44 41 54  .......EPSON-DAT
0010: 41                                               A
length: 19
read: 0 19 total: 19
Recv: 
0000: 00 00 00 13 01 00 89 00 40 45 50 53 4f 4e 2d 44  ........@EPSON-D
0010: 41 54 41                                         ATA
OK, socket=64.
Opening IEEE 1284.4 channel 64... --- OpenChannel    ---
Send: 
0000: 00 00 00 11 01 00 01 40 40 02 00 02 00 00 00 00  .......@@.......
0010: 00                                               .
SafeWrite: 
0000: 00 00 00 11 01 00 01 40 40 02 00 02 00 00 00 00  .......@@.......
0010: 00                                               .
length: 16
read: 0 16 total: 16
Recv: 
0000: 00 00 00 10 01 00 81 04 40 40 02 00 02 00 00 00  ........@@......
No sufficient resources available now.
IEEE 1284.4: "OpenChannel" transaction failed.
=== printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2... --- CreditRequest  ---
Send: 
0000: 00 00 00 0d 01 00 04 02 02 00 80 ff ff           .............
SafeWrite: 
0000: 00 00 00 0d 01 00 04 02 02 00 80 ff ff           .............
length: 12
read: 0 12 total: 12
Recv: 
0000: 00 00 00 0c 01 00 84 00 02 02 00 01              ............
OK, got 1 credits.
Writing data to printer... --- Send Data      ---
SafeWrite: 
0000: 02 02 00 0b 00 00 64 69 01 00 01                 ......di...
OK
Get the answer... --- Credit         ---
Send: 
0000: 00 00 00 0b 01 00 03 02 02 00 01                 ...........
SafeWrite: 
0000: 00 00 00 0b 01 00 03 02 02 00 01                 ...........
length: 10
read: 0 10 total: 10
Recv: 
0000: 00 00 00 0a 01 00 83 00 02 02                    ..........
Recv: 
0000: 02 02 00 99 00 01                                ......
toGet: 147
Recv: 
0000: 40 45 4a 4c 20 49 44 0d 0a 4d 46 47 3a 45 50 53  @EJL ID..MFG:EPS
0010: 4f 4e 3b 43 4d 44 3a 45 53 43 50 4c 32 2c 42 44  ON;CMD:ESCPL2,BD
0020: 43 2c 44 34 2c 44 34 50 58 2c 45 53 43 50 52 31  C,D4,D4PX,ESCPR1
0030: 3b 4d 44 4c 3a 4c 33 35 35 20 53 65 72 69 65 73  ;MDL:L355 Series
0040: 3b 43 4c 53 3a 50 52 49 4e 54 45 52 3b 44 45 53  ;CLS:PRINTER;DES
0050: 3a 45 50 53 4f 4e 20 4c 33 35 35 20 53 65 72 69  :EPSON L355 Seri
0060: 65 73 3b 43 49 44 3a 45 70 73 6f 6e 52 47 42 3b  es;CID:EpsonRGB;
0070: 46 49 44 3a 46 58 4e 2c 44 50 4e 2c 57 46 41 2c  FID:FXN,DPN,WFA,
0080: 45 54 4e 2c 41 46 4e 2c 44 41 4e 3b 52 49 44 3a  ETN,AFN,DAN;RID:
0090: 30 30 3b                                         00;
OK
^^^ printer_transact ^^^
=== printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2... --- CreditRequest  ---
Send: 
0000: 00 00 00 0d 01 00 04 02 02 00 80 ff ff           .............
SafeWrite: 
0000: 00 00 00 0d 01 00 04 02 02 00 80 ff ff           .............
length: 12
read: 0 12 total: 12
Recv: 
0000: 00 00 00 0c 01 00 84 00 02 02 00 01              ............
OK, got 1 credits.
Writing data to printer... --- Send Data      ---
SafeWrite: 
0000: 02 02 00 0b 00 00 73 74 01 00 01                 ......st...
OK
Get the answer... --- Credit         ---
Send: 
0000: 00 00 00 0b 01 00 03 02 02 00 01                 ...........
SafeWrite: 
0000: 00 00 00 0b 01 00 03 02 02 00 01                 ...........
length: 10
read: 0 10 total: 10
Recv: 
0000: 00 00 00 0a 01 00 83 00 02 02                    ..........
Recv: 
0000: 02 02 00 65 00 01                                ...e..
toGet: 95
Recv: 
0000: 40 42 44 43 20 53 54 32 0d 0a 53 00 01 01 00 02  @BDC ST2..S.....
0010: 01 10 06 02 01 ff 0f 0d 03 03 01 69 04 02 69 05  ...........i..i.
0020: 03 69 01 00 69 10 03 01 09 4e 13 01 01 19 0c 00  .i..i....N......
0030: 00 00 00 00 75 6e 6b 6e 6f 77 6e 24 02 00 00 2f  ....unknown$.../
0040: 01 02 36 14 ff ff ff ff ff ff ff ff be 30 00 00  ..6..........0..
0050: 56 00 00 00 24 00 00 00 37 05 02 02 00 00 00     V...$...7......
OK
^^^ printer_transact ^^^
Searching printer secret model code with brute force.
=== read_eeprom_address ===
Reading eeprom address 0... === printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2... --- CreditRequest  ---
Send: 
0000: 00 00 00 0d 01 00 04 02 02 00 80 ff ff           .............
SafeWrite: 
0000: 00 00 00 0d 01 00 04 02 02 00 80 ff ff           .............
length: 12
read: 0 12 total: 12
Recv: 
0000: 00 00 00 0c 01 00 84 00 02 02 00 01              ............
OK, got 1 credits.
Writing data to printer... --- Send Data      ---
SafeWrite: 
0000: 02 02 00 11 00 00 7c 7c 07 00 00 00 41 be a0 00  ......||....A...
0010: 00                                               .
OK
Get the answer... --- Credit         ---
Send: 
0000: 00 00 00 0b 01 00 03 02 02 00 01                 ...........
SafeWrite: 
0000: 00 00 00 0b 01 00 03 02 02 00 01                 ...........
length: 10
read: 0 10 total: 10
Recv: 
0000: 00 00 00 0a 01 00 83 00 02 02                    ..........
Recv: 
0000: 02 02 00 10 00 01                                ......
toGet: 10
Recv: 
0000: 7c 7c 3a 34 31 3a 4e 41 3b 0c                    ||:41:NA;.
OK
^^^ printer_transact ^^^
=== get_tag ===
Searching for "EE:" substring... NOT FOUND.
Can't get reply data.
=== read_eeprom_address ===
Reading eeprom address 0... === printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2... --- CreditRequest  ---
Send: 
0000: 00 00 00 0d 01 00 04 02 02 00 80 ff ff           .............
SafeWrite: 
0000: 00 00 00 0d 01 00 04 02 02 00 80 ff ff           .............
length: 12
read: 0 12 total: 12
Recv: 
0000: 00 00 00 0c 01 00 84 00 02 02 00 01              ............
OK, got 1 credits.
Writing data to printer... --- Send Data      ---
SafeWrite: 
0000: 02 02 00 11 00 00 7c 7c 07 00 41 09 41 be a0 00  ......||..A.A...
0010: 00                                               .
OK
Get the answer... --- Credit         ---
Send: 
0000: 00 00 00 0b 01 00 03 02 02 00 01                 ...........
SafeWrite: 
0000: 00 00 00 0b 01 00 03 02 02 00 01                 ...........
length: 10
read: 0 10 total: 10
Recv: 
0000: 00 00 00 0a 01 00 83 00 02 02                    ..........
Recv: 
0000: 02 02 00 1a 00 01                                ......
toGet: 20
Recv: 
0000: 40 42 44 43 20 50 53 0d 0a 45 45 3a 30 30 30 30  @BDC PS..EE:0000
0010: 30 30 3b 0c                                      00;.
OK
^^^ printer_transact ^^^
=== get_tag ===
Searching for "EE:" substring... FOUND
Searching for ";" character... FOUND, len=6.
Tag value:"000000".
^^^ get_tag ^^^
OK
EEPROM addr 0 = 0.
^^^ read_eeprom_address ^^^
0000: 00 00 01 00 b4 83 c5 27 65 8f ac 08 71 fe 00 09  .......'e...q...
0010: 00 00 00 00 c5 0c 28 09 85 19 00 00 3c 2c 00 00  ......(.....<,..
0020: 00 00 00 00 04 2d 00 00 60 6d e8 21 00 00 63 00  .....-..`m.!..c.
0030: 00 00 00 01 16 2d 16 2d 00 00 52 30 03 08 0d 00  .....-.-..R0....
0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0050: 00 00 13 11 0a 0a 0a 0b 00 00 00 00 00 00 0c 00  ................
0060: 00 00 00 04 0c 00 00 fc ec 00 b1 31 00 00 00 00  ...........1....
0070: 00 00 00 01 00 00 00 01 00 b4 03 9f 8e 66 4b 6c  .............fKl
0080: 08 0e ac 18 26 a0 0f f7 08 00 ff ff ff ff 00 41  ....&..........A
0090: 00 00 02 0c 02 01 04 0a 03 28 00 00 00 00 00 00  .........(......
00a0: 01 b4 00 00 3b 31 00 00 9e c8 0e 00 ff 1e 00 00  ....;1..........
00b0: 00 00 08 01 e8 00 00 00 00 00 00 87 03 00 00 00  ................
00c0: 55 48 33 4b 30 30 35 30 37 37 00 08 f1 50 f1 00  UH3K005077...P..
00d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
...
00f0: 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
We found model code: 0x41 0x09

EEPROM DUMP:

Unfortunately I couldn't provide the enhanced log because the non-reset Waste Ink Counter doesn't allow me anything to to, even not to initialize the printer head cleaning.

EPSON L631 L630 series

The counter already hit overflow so i couldn't run a cleaning cycle , the device just does not respond just keeps flashing the lights for the error code.
I was thinking of searching the hex dump for the value max that they specified.
I just wanted to ask if the device will lockup and not respond when I change some values or will I maintain the ability to write to the eeprom regardless of what I change. should i stick to externally rewriting the eeprom.

I will see if I can get my hands on another printer.

log file contents:
ReInk v0.6 test report.
sysname: Linux
release: 4.15.0-162-generic
varsion: #170-Ubuntu SMP Mon Oct 18 11:38:05 UTC 2021
arch: x86_64

testreport.log
=== printer_connect ===
Opening raw device... OK
Entering IEEE 1284.4 mode... --- EnterD4Mode ---
Send:
*****@ejl 1284.4
@ejl
@ejl

0: 00 00 00 1b 01 40 45 4a 4c 20 31 32 38 34 2e 34
@ E J L 1 2 8 4 . 4
16: 0a 40 45 4a 4c 0a 40 45 4a 4c 0a
@ E J L @ E J L
SafeWrite:
*****@ejl 1284.4
@ejl
@ejl

0: 00 00 00 1b 01 40 45 4a 4c 20 31 32 38 34 2e 34
@ E J L 1 2 8 4 . 4
16: 0a 40 45 4a 4c 0a 40 45 4a 4c 0a
@ E J L @ E J L
length: 8
read: 8 total: 8
Recv:
0: 00 00 00 08 01 00 c5 00
OK
Perfoming IEEE 1284.4 Init transaction... --- Init ---
Send:
0: 00 00 00 08 01 00 00 10
SafeWrite:
0: 00 00 00 08 01 00 00 10
length: 9
read: 9 total: 9
Recv:
0: 00 00 00 09 01 00 80 00 10
OK
^^^ printer_connect ^^^
=== open_channel ===
Obtaining IEEE 1284.4 socket for "EPSON-CTRL" service... --- GetSocketID ---
Send:
****** EPSON-CTRL
0: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 43 54 52
E P S O N - C T R
16: 4c
L
SafeWrite:
****** EPSON-CTRL
0: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 43 54 52
E P S O N - C T R
16: 4c
L
length: 19
read: 19 total: 19
Recv:
EPSON-CTRL
0: 00 00 00 13 01 00 89 00 02 45 50 53 4f 4e 2d 43
E P S O N - C
16: 54 52 4c
T R L
OK, socket=2.
Opening IEEE 1284.4 channel 2-2... --- OpenChannel ---
Send:
0: 00 00 00 11 01 00 01 02 02 02 00 02 00 00 00 00
16: 00
SafeWrite:
0: 00 00 00 11 01 00 01 02 02 02 00 02 00 00 00 00
16: 00
length: 16
read: 16 total: 16
Recv:
0: 00 00 00 10 01 00 81 00 02 02 00 40 02 00 00 00
OK
^^^ open_channel ^^^
=== open_channel ===
Obtaining IEEE 1284.4 socket for "EPSON-DATA" service... --- GetSocketID ---
Send:
****** EPSON-DATA
0: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 44 41 54
E P S O N - D A T
16: 41
A
SafeWrite:
****** EPSON-DATA
0: 00 00 00 11 01 00 09 45 50 53 4f 4e 2d 44 41 54
E P S O N - D A T
16: 41
A
length: 19
read: 19 total: 19
Recv:
@EPSON-DATA
0: 00 00 00 13 01 00 89 00 40 45 50 53 4f 4e 2d 44
@ E P S O N - D
16: 41 54 41
A T A
OK, socket=64.
Opening IEEE 1284.4 channel 64-64... --- OpenChannel ---
Send:
0: 00 00 00 11 01 00 01 40 40 02 00 02 00 00 00 00
16: 00
SafeWrite:
0: 00 00 00 11 01 00 01 40 40 02 00 02 00 00 00 00
16: 00
length: 16
read: 16 total: 16
Recv:
0: 00 00 00 10 01 00 81 04 40 40 02 00 02 00 00 00
No sufficient resources available now.
IEEE 1284.4: "OpenChannel" transaction failed.
=== printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest ---
Send:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
SafeWrite:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
length: 12
read: 12 total: 12
Recv:
0: 00 00 00 0c 01 00 84 00 02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data ---
SafeWrite:
0: 02 02 00 0b 00 00 64 69 01 00 01
OK
Get the answer... --- Credit ---
Send:
0: 00 00 00 0b 01 00 03 02 02 00 01
SafeWrite:
0: 00 00 00 0b 01 00 03 02 02 00 01
length: 10
read: 10 total: 10
Recv:
0: 00 00 00 0a 01 00 83 00 02 02
Recv:
0: 02 02 00 b1 00 01
toGet: 171
Recv:
@ejl ID
MFG:EPSON;
CMD:ESCPL2,BDC,D4,D4PX,END4;
MDL:L360 Series;
CLS:PRINTER;
DES:EPSON L360 Series;
CID:EpsonStd10;
FID:FXN,DPN,WFN,ETN,AFN,DAN,WRN;
RID:00;
DDS:011180;
ELG:0E64;
0: 40 45 4a 4c 20 49 44 0d 0a 4d 46 47 3a 45 50 53
@ E J L I D M F G : E P S
16: 4f 4e 3b 43 4d 44 3a 45 53 43 50 4c 32 2c 42 44
O N ; C M D : E S C P L 2 , B D
32: 43 2c 44 34 2c 44 34 50 58 2c 45 4e 44 34 3b 4d
C , D 4 , D 4 P X , E N D 4 ; M
48: 44 4c 3a 4c 33 36 30 20 53 65 72 69 65 73 3b 43
D L : L 3 6 0 S e r i e s ; C
64: 4c 53 3a 50 52 49 4e 54 45 52 3b 44 45 53 3a 45
L S : P R I N T E R ; D E S : E
80: 50 53 4f 4e 20 4c 33 36 30 20 53 65 72 69 65 73
P S O N L 3 6 0 S e r i e s
96: 3b 43 49 44 3a 45 70 73 6f 6e 53 74 64 31 30 3b
; C I D : E p s o n S t d 1 0 ;
112: 46 49 44 3a 46 58 4e 2c 44 50 4e 2c 57 46 4e 2c
F I D : F X N , D P N , W F N ,
128: 45 54 4e 2c 41 46 4e 2c 44 41 4e 2c 57 52 4e 3b
E T N , A F N , D A N , W R N ;
144: 52 49 44 3a 30 30 3b 44 44 53 3a 30 31 31 31 38
R I D : 0 0 ; D D S : 0 1 1 1 8
160: 30 3b 45 4c 47 3a 30 45 36 34 3b
0 ; E L G : 0 E 6 4 ;
OK
^^^ printer_transact ^^^
=== printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest ---
Send:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
SafeWrite:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
length: 12
read: 12 total: 12
Recv:
0: 00 00 00 0c 01 00 84 00 02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data ---
SafeWrite:
0: 02 02 00 0b 00 00 73 74 01 00 01
OK
Get the answer... --- Credit ---
Send:
0: 00 00 00 0b 01 00 03 02 02 00 01
SafeWrite:
0: 00 00 00 0b 01 00 03 02 02 00 01
length: 10
read: 10 total: 10
Recv:
0: 00 00 00 0a 01 00 83 00 02 02
Recv:
0: 02 02 00 71 00 01
toGet: 107
Recv:
@bdc ST2
_

ii
ii
* N**** unknown$/6*****Q
**'*7@
X38K008097
0: 40 42 44 43 20 53 54 32 0d 0a 5f 00 01 01 00 02
@ B D C S T 2 _
16: 01 10 06 02 01 00 0f 0d 03 03 01 69 04 02 69 05
i i
32: 03 69 01 00 69 10 03 01 09 4e 13 01 01 19 0c 00
i i N
48: 00 00 00 00 75 6e 6b 6e 6f 77 6e 24 02 00 00 2f
u n k n o w n $ /
64: 01 02 36 14 ff ff ff ff ff ff ff ff 51 0a 00 00
6 Q
80: 27 11 00 00 15 00 00 00 37 05 02 02 00 00 00 40
' 7 @
96: 0a 58 33 38 4b 30 30 38 30 39 37
X 3 8 K 0 0 8 0 9 7
OK
^^^ printer_transact ^^^
Searching printer secret model code with brute force.
=== read_eeprom_address ===
Reading eeprom address 0... === printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest ---
Send:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
SafeWrite:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
length: 12
read: 12 total: 12
Recv:
0: 00 00 00 0c 01 00 84 00 02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data ---
SafeWrite:
0: 02 02 00 11 00 00 7c 7c 07 00 00 00 41 be a0 00
16: 00
OK
Get the answer... --- Credit ---
Send:
0: 00 00 00 0b 01 00 03 02 02 00 01
SafeWrite:
0: 00 00 00 0b 01 00 03 02 02 00 01
length: 10
read: 10 total: 10
Recv:
0: 00 00 00 0a 01 00 83 00 02 02
Recv:
0: 02 02 00 10 00 01
toGet: 10
Recv:
||:41:NA;

0: 7c 7c 3a 34 31 3a 4e 41 3b 0c
| | : 4 1 : N A ;
OK
^^^ printer_transact ^^^
=== get_tag ===
Searching for "EE:" substring... NOT FOUND.
Can't get reply data.
=== read_eeprom_address ===
Reading eeprom address 0... === printer_transact ===
Requesting some IEEE 1284.4 credits on channel 2-2... --- CreditRequest ---
Send:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
SafeWrite:
0: 00 00 00 0d 01 00 04 02 02 00 80 ff ff
length: 12
read: 12 total: 12
Recv:
0: 00 00 00 0c 01 00 84 00 02 02 00 01
OK, got 1 credits.
Writing data to printer... --- Send Data ---
SafeWrite:
0: 02 02 00 11 00 00 7c 7c 07 00 82 02 41 be a0 00
16: 00
OK
Get the answer... --- Credit ---
Send:
0: 00 00 00 0b 01 00 03 02 02 00 01
SafeWrite:
0: 00 00 00 0b 01 00 03 02 02 00 01
length: 10
read: 10 total: 10
Recv:
0: 00 00 00 0a 01 00 83 00 02 02
Recv:
0: 02 02 00 1a 00 01
toGet: 20
Recv:
@bdc PS
EE:000000;

0: 40 42 44 43 20 50 53 0d 0a 45 45 3a 30 30 30 30
@ B D C P S E E : 0 0 0 0
16: 30 30 3b 0c
0 0 ;
OK
^^^ printer_transact ^^^
=== get_tag ===
Searching for "EE:" substring... FOUND, pos=9.
Searching for ";" character... FOUND, pos_end=18.
Tag value:"000000".
^^^ get_tag ^^^
OK
EEPROM addr 0 = 0.
^^^ read_eeprom_address ^^^
We found model code: 0x82 0x02

EEPROM DUMP:
0x00 = 0x00
0x01 = 0x00
0x02 = 0x03
0x03 = 0x00
0x04 = 0x00
0x05 = 0x00
0x06 = 0x00
0x07 = 0x00
0x08 = 0x00
0x09 = 0x00
0x0A = 0x00
0x0B = 0x00
0x0C = 0x00
0x0D = 0x00
0x0E = 0x00
0x0F = 0x00
0x10 = 0x00
0x11 = 0x00
0x12 = 0x00
0x13 = 0x00
0x14 = 0x00
0x15 = 0x00
0x16 = 0x00
0x17 = 0x00
0x18 = 0x3F
0x19 = 0x18
0x1A = 0x00
0x1B = 0x00
0x1C = 0x02
0x1D = 0x28
0x1E = 0x00
0x1F = 0x00
0x20 = 0x00
0x21 = 0x00
0x22 = 0x00
0x23 = 0x03
0x24 = 0xB7
0x25 = 0x2D
0x26 = 0x00
0x27 = 0x00
0x28 = 0x36
0x29 = 0x73
0x2A = 0xAE
0x2B = 0x23
0x2C = 0x00
0x2D = 0x00
0x2E = 0x68
0x2F = 0x5E
0x30 = 0x00
0x31 = 0x00
0x32 = 0x00
0x33 = 0x00
0x34 = 0xE0
0x35 = 0x41
0x36 = 0xE0
0x37 = 0x41
0x38 = 0x00
0x39 = 0x00
0x3A = 0x00
0x3B = 0x00
0x3C = 0x08
0x3D = 0x00
0x3E = 0x00
0x3F = 0xFF
0x40 = 0x00
0x41 = 0x00
0x42 = 0x00
0x43 = 0x00
0x44 = 0x00
0x45 = 0x00
0x46 = 0x00
0x47 = 0x00
0x48 = 0x00
0x49 = 0x00
0x4A = 0x00
0x4B = 0x00
0x4C = 0x00
0x4D = 0x00
0x4E = 0x00
0x4F = 0x00
0x50 = 0x00
0x51 = 0x00
0x52 = 0x17
0x53 = 0x13
0x54 = 0x0B
0x55 = 0x0D
0x56 = 0x0B
0x57 = 0x0D
0x58 = 0x00
0x59 = 0x00
0x5A = 0x00
0x5B = 0x00
0x5C = 0x00
0x5D = 0x00
0x5E = 0x20
0x5F = 0x00
0x60 = 0x00
0x61 = 0x00
0x62 = 0x00
0x63 = 0x08
0x64 = 0x08
0x65 = 0x00
0x66 = 0x00
0x67 = 0xFC
0x68 = 0xF0
0x69 = 0xFE
0x6A = 0xE5
0x6B = 0x1B
0x6C = 0xFC
0x6D = 0xFC
0x6E = 0xFC
0x6F = 0xFD
0x70 = 0x00
0x71 = 0x00
0x72 = 0x00
0x73 = 0x01
0x74 = 0x00
0x75 = 0x00
0x76 = 0x00
0x77 = 0x01
0x78 = 0x00
0x79 = 0x00
0x7A = 0x01
0x7B = 0x98
0x7C = 0x97
0x7D = 0x77
0x7E = 0x00
0x7F = 0x4A
0x80 = 0x07
0x81 = 0x0C
0x82 = 0x00
0x83 = 0x00
0x84 = 0x00
0x85 = 0x00
0x86 = 0x00
0x87 = 0x00
0x88 = 0x08
0x89 = 0x00
0x8A = 0x00
0x8B = 0x00
0x8C = 0x00
0x8D = 0x00
0x8E = 0x00
0x8F = 0x41
0x90 = 0x00
0x91 = 0x00
0x92 = 0x02
0x93 = 0x25
0x94 = 0x03
0x95 = 0x03
0x96 = 0x00
0x97 = 0x00
0x98 = 0x00
0x99 = 0x10
0x9A = 0x00
0x9B = 0x00
0x9C = 0x00
0x9D = 0x00
0x9E = 0x00
0x9F = 0x00
0xA0 = 0x01
0xA1 = 0x00
0xA2 = 0x00
0xA3 = 0x00
0xA4 = 0x8F
0xA5 = 0x1B
0xA6 = 0x00
0xA7 = 0x00
0xA8 = 0xD0
0xA9 = 0xB3
0xAA = 0x03
0xAB = 0x00
0xAC = 0x46
0xAD = 0x23
0xAE = 0x00
0xAF = 0x00
0xB0 = 0x00
0xB1 = 0x00
0xB2 = 0xE4
0xB3 = 0x00
0xB4 = 0xD7
0xB5 = 0x00
0xB6 = 0x00
0xB7 = 0x00
0xB8 = 0x00
0xB9 = 0x00
0xBA = 0x00
0xBB = 0x74
0xBC = 0x03
0xBD = 0x00
0xBE = 0x00
0xBF = 0x00
0xC0 = 0x58
0xC1 = 0x33
0xC2 = 0x38
0xC3 = 0x4B
0xC4 = 0x30
0xC5 = 0x30
0xC6 = 0x38
0xC7 = 0x30
0xC8 = 0x39
0xC9 = 0x37
0xCA = 0x00
0xCB = 0x03
0xCC = 0x50
0xCD = 0x03
0xCE = 0x00
0xCF = 0x00
0xD0 = 0x01
0xD1 = 0xFE
0xD2 = 0x00
0xD3 = 0x00
0xD4 = 0x00
0xD5 = 0x00
0xD6 = 0x00
0xD7 = 0x00
0xD8 = 0x00
0xD9 = 0x00
0xDA = 0x00
0xDB = 0x00
0xDC = 0x00
0xDD = 0x00
0xDE = 0x00
0xDF = 0x00
0xE0 = 0x00
0xE1 = 0x00
0xE2 = 0x00
0xE3 = 0x00
0xE4 = 0x00
0xE5 = 0x00
0xE6 = 0x00
0xE7 = 0x00
0xE8 = 0x00
0xE9 = 0x00
0xEA = 0x00
0xEB = 0x00
0xEC = 0x00
0xED = 0x00
0xEE = 0x00
0xEF = 0x00
0xF0 = 0x00
0xF1 = 0x00
0xF2 = 0x00
0xF3 = 0x00
0xF4 = 0x00
0xF5 = 0x00
0xF6 = 0x00
0xF7 = 0x00
0xF8 = 0x00
0xF9 = 0x00
0xFA = 0x00
0xFB = 0x00
0xFC = 0x00
0xFD = 0x00
0xFE = 0x00
0xFF = 0x00

EPSON Stylus SX400

I own an EPSON Stylus SX400, and I managed to run the two passes test reports.

testreport.log
testreport2.log

Based on escputil, the current ink levels are:

Cyan 76%
Magenta 2%
Yellow 79%
Black 100%

Is it possible to reset the waste ink counter?

Epson XP-620 reink doens't works

hi

one word in advance - great job to fight against the epson marketing ideas ...
i am downloading the single branch content for my epson xp-620.

after successfully make process i am processing the following log files:
./reink -r /dev/usb/lp0 -t > testreport1.log
./reink -r /dev/usb/lp0 -t5705 > testreport2.log

testreport1.log
testreport2.log

the command ./reink -s -r /dev/usb/lp0 is ending in ...
...
0: 7c 7c 3a 34 32 3a 4e 41 3b 0c
| | : 4 2 : N A ;
OK
^^^ printer_transact ^^^
=== get_tag ===
Searching for "OK" substring... NOT FOUND.
Can't get reply data.
Can't write to eeprom.

Is there something wrong in my doing?

regards karsten

Active?

Is this project still active?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.