Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: ReInk - заправка принтеров EPSON  (Прочитано 6631 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lion-Simba

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
ReInk - заправка принтеров EPSON
« : 06 Августа 2008, 14:09:18 »
ReInk

Это аналог "SSC Service Utility" под Linux.
Программа предназначена для программного сброса счетчиков чернил в картриджах принтеров Epson.

Последняя версия: 0.5

Сайт проекта: http://reink.lerlan.ru

Поддерживаемые принтеры:
  • EPSON Stylus Photo 790
  • EPSON Stylus Color 580
  • EPSON Stylus Photo 1290
  • EPSON Stylus Color 680

Пока что - только консольная версия. Может уже есть желающие сотворить GUI? :)

Программа написана так, чтобы ее можно было легко расширить для работы и с другими принтерами. Для этого требуются владельцы других принтеров для тестирования и отладки. Все вопросы - сюда, на мой E-Mail или в джаббер: lion-simba@jabber.ru.

К разработке приглашаются все желающие.
« Последнее редактирование: 27 Сентября 2009, 10:03:44 от Lion-Simba »
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #1 : 07 Августа 2008, 12:08:56 »
Могу только помочь собрать данные протокола для принтеров C86(A4)  и 1290(A3), к сожалению знания программирования у меня почти равны "0".

Оффлайн Lion-Simba

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #2 : 07 Августа 2008, 20:54:40 »
Могу только помочь собрать данные протокола для принтеров C86(A4)  и 1290(A3), к сожалению знания программирования у меня почти равны "0".
Хорошо, давай начнем с 1290.

Он у тебя установлен под Linux? Нужно скачать и скомпилировать мою утилитку, а затем запустить её как указано на странице http://reink.lerlan.ru/report.html
Лог можешь прицепить сюда или отправить на E-Mail.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #3 : 11 Августа 2008, 10:54:53 »
ок, вечером попробую с А3.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #4 : 21 Августа 2008, 12:40:10 »
Прошу прощения за задержку... проблемки возникли
$make
cc -c  reink.c -o reink.o
cc reink.o d4lib.o -o reink
collect2: ld завершилась по сигналу 11 [Segmentation fault]
/usr/bin/ld: i386:x86-64 architecture of input file `d4lib.o' is incompatible with i386 output
make: *** [reink] Ошибка 1

Оффлайн Lion-Simba

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #5 : 21 Августа 2008, 12:47:16 »
Прошу прощения за задержку... проблемки возникли
$make
cc -c  reink.c -o reink.o
cc reink.o d4lib.o -o reink
collect2: ld завершилась по сигналу 11 [Segmentation fault]
/usr/bin/ld: i386:x86-64 architecture of input file `d4lib.o' is incompatible with i386 output
make: *** [reink] Ошибка 1
Да, моя ошибка, лишний файл в дистрибутив положил.
Сделай:
make clean
make
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #6 : 21 Августа 2008, 15:04:42 »
Цитировать
Как?
Как указано в списке основных возможностей на главной странице, ReInk сам может сделать тестовый отчет для Вас.
Включите принтер и запустите команду:
./reink -t -r <raw device файл вашего принтера> > <файл отчета>
Например:
./reink -t -r /dev/usb/lp0 > testreport.log
как узнать порт? принтер usb, в cups ничего подобного ненашел

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #7 : 21 Августа 2008, 15:09:57 »
ls /dev/usb
hiddev0  lp0

root@nesmit-d:/usr/local/src/reink# ./reink -t -r /dev/usb/lp0 > testreport.log
Please, be patient.
Wait at least 1 minute before force interrupt.
Segmentation fault

Оффлайн Lion-Simba

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #8 : 21 Августа 2008, 17:54:26 »
Как любопытно.
testreport.log при этом пуст?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #9 : 21 Августа 2008, 20:26:27 »
Epson C86 Photo Edition
# ./reink -t -r /dev/usb/lp0 > testreport.log
Please, be patient.
Wait at least 1 minute before force interrupt.
Segmentation fault
root@nesmit-d:/usr/local/src/reink# cat testreport.log
sysname: Linux
release: 2.6.24-21-generic
varsion: #1 SMP Tue Aug 12 13:37:22 UTC 2008
arch: i686

=== 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 00  40 40 02 00  02 00 00 00
OK
^^^ open_channel ^^^
=== close_channel ===
Closing IEEE 1284.4 channel 64-64... --- CloseChannel   ---
Send:
   0:   00 00 00 0a  01 00 02 40  40 00
SafeWrite:
   0:   00 00 00 0a  01 00 02 40  40 00
length: 10
read: 0 10 total: 10
Recv:
   0:   00 00 00 0a  01 00 82 00  40 40
OK
^^^ close_channel ^^^
=== 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
Send: 02 02 00 0b 00 00 64 69 01 00 01
                        d  i           
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 5c  00 01
toGet: 86
Recv:
@EJL ID
MFG:EPSON;
CMD:ESCPL2,BDC,D4;
MDL:Stylus C86;
CLS:PRINTER;
DES:EPSON Stylus C86;


   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:   43 38 36 3b  43 4c 53 3a  50 52 49 4e  54 45 52 3b
         C  8  6  ;   C  L  S  :   P  R  I  N   T  E  R  ;
  64:   44 45 53 3a  45 50 53 4f  4e 20 53 74  79 6c 75 73
         D  E  S  :   E  P  S  O   N     S  t   y  l  u  s
  80:   20 43 38 36  3b 0c
            C  8  6   ;   
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
Send: 02 02 00 0b 00 00 73 74 01 00 01
                        s  t           
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 37  00 01
toGet: 49
Recv:
@BDC ST2
%****
     ******
***#*****'**P***
                N***
   0:   40 42 44 43  20 53 54 32  0d 0a 25 00  01 01 07 0b
         @  B  D  C      S  T  2         %               
  16:   05 02 00 00  00 00 0c 02  2a 00 0f 0d  03 01 00 23
                                   *                     #
  32:   03 01 10 04  02 27 05 03  50 10 03 01  0c 4e 13 01
                         '         P               N     
  48:   01
         
OK
^^^ printer_transact ^^^
=== 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 10  00 00 7c 7c  06 00 06 31  41 be a0 00
Send: 02 02 00 10 00 00 7c 7c 06 00 06 31 41 be a0 00
                        |  |           1  A           
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 ===

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #10 : 21 Августа 2008, 20:30:23 »
Epson 1290
# ./reink -t -r /dev/usb/lp0 > testreport.log
Please, be patient.
Wait at least 1 minute before force interrupt.
Segmentation fault
root@nesmit-d:/usr/local/src/reink# cat testreport.log
sysname: Linux
release: 2.6.24-21-generic
varsion: #1 SMP Tue Aug 12 13:37:22 UTC 2008
arch: i686

=== 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 00  40 40 02 00  02 00 00 00
OK
^^^ open_channel ^^^
=== close_channel ===
Closing IEEE 1284.4 channel 64-64... --- CloseChannel   ---
Send:
   0:   00 00 00 0a  01 00 02 40  40 00
SafeWrite:
   0:   00 00 00 0a  01 00 02 40  40 00
length: 10
read: 0 10 total: 10
Recv:
   0:   00 00 00 0a  01 00 82 00  40 40
OK
^^^ close_channel ^^^
=== 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
Send: 02 02 00 0b 00 00 64 69 01 00 01
                        d  i           
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 1290;
CLS:PRINTER;
DES:EPSON Stylus Photo 1290;


   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 31 32  39 30 3b 43  4c 53 3a 50
         P  h  o  t   o     1  2   9  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 31 32
            S  t  y   l  u  s      P  h  o  t   o     1  2
  96:   39 30 3b 0c
         9  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
Send: 02 02 00 0b 00 00 73 74 01 00 01
                        s  t           
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 6c  00 01
toGet: 102
Recv:
@BDC ST
ST:07;
WR:14;
IQ:3B16142B0833;
RV:0;
AI:CW:03313036343031,MI:00;
TC:002B;
INK:1101,203E;
IG:0108NA;


   0:   40 42 44 43  20 53 54 0d  0a 53 54 3a  30 37 3b 57
         @  B  D  C      S  T         S  T  :   0  7  ;  W
  16:   52 3a 31 34  3b 49 51 3a  33 42 31 36  31 34 32 42
         R  :  1  4   ;  I  Q  :   3  B  1  6   1  4  2  B
  32:   30 38 33 33  3b 52 56 3a  30 3b 41 49  3a 43 57 3a
         0  8  3  3   ;  R  V  :   0  ;  A  I   :  C  W  :
  48:   30 33 33 31  33 30 33 36  33 34 33 30  33 31 2c 4d
         0  3  3  1   3  0  3  6   3  4  3  0   3  1  ,  M
  64:   49 3a 30 30  3b 54 43 3a  30 30 32 42  3b 49 4e 4b
         I  :  0  0   ;  T  C  :   0  0  2  B   ;  I  N  K
  80:   3a 31 31 30  31 2c 32 30  33 45 3b 49  47 3a 30 31
         :  1  1  0   1  ,  2  0   3  E  ;  I   G  :  0  1
  96:   30 38 4e 41  3b 0c
         0  8  N  A   ;   
OK
^^^ printer_transact ^^^
=== 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 10  00 00 7c 7c  06 00 06 31  41 be a0 00
Send: 02 02 00 10 00 00 7c 7c 06 00 06 31 41 be a0 00
                        |  |           1  A           
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 ===

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #11 : 22 Августа 2008, 10:34:15 »
Ню как?
Полезная информация? :)))) Жду  новостей.

Оффлайн Lion-Simba

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #12 : 25 Августа 2008, 14:40:00 »
Да, полезная, спасибо :)

Но не шибко позитивная.

Из неё понятно, что оба принтера работают по IEEE 1284.4 так же, как и мой принтер.
Но вот сервисные команды чтения из EEPROM моего принтера для них не подходят.

Дальнейшим своим действием вижу написание обстоятельного письма автору Windowsкого аналога - SSC Service Utility.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #13 : 25 Августа 2008, 16:45:19 »
Буду надеяться, что он тебе ответит. Судя по форуму ему не до этого.

Оффлайн Lion-Simba

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: ReInk - заправка принтеров EPSON
« Ответ #14 : 30 Мая 2009, 12:46:42 »
Есть новости. :)

Во-первых, я нашел единомышленников. Одну девушку-хакершу из Италии и еще одного отчаянного парня из Бразилии.
Благодаря им (особенно девушке) удалось практически полностью разгадать формат сервисных команд для общения с принтерами Epson. В частности есть полный формат команд чтения и записи в EEPROM принтера, что собственно и нужно для сброса счетчиков.

Во-вторых, я обновил сайт, куда собственно и выложил форматы команд: http://reink.lerlan.ru/commands.html
Исходя из этого формата видно, что у каждого EPSON принтера есть свой внутренний секретный код (пароль?), который нужен для того, чтобы выполнять над ним сервисные команды. Поэтому:

В-третьих, я обновил саму программу до версии 0.2.
Теперь она умеет методом грубой силы (brute force) подбирать этот самый пароль. Имея пароль, мы можем писать и читать произвольные адреса EEPROM принтера.

Для многих старых принтеров этого уже достаточно, чтобы сбросить показания счетчиков чернил, так как для них назначение каждого адреса EEPROM описано в соответствующих сервисных инструкциях (service manual).
Но для всех новых принтеров этой информации нет. Поэтому адрес памяти, по которому находятся счетчики чернил, придется как-то угадывать.
Идея такая.
Делаем первый тестовый отчет. Он угадывает пароль и делает первичный снимок EEPROM принтера.
Затем делаем чистку головок принтера с той целью, чтобы показания уровней чернил изменились.
Делаем второй тестовый отчет, который делает вторичный снимок EEPROM принтера.
Оба снимка высылаются мне и я пытаюсь по ним определить адреса, содержащие количество чернил.
Всё это также описано на странице: http://reink.lerlan.ru/report.html

Итак. Мне нужны люди. :)
1) Те, у кого есть принтеры Epson для создания тестовых отчетов (Nesmit, ты еще здесь? :) ).
2) Те, у кого есть сервисные инструкции (service manuals) к принтерам Epson.
3) Те, у кого есть принтеры Epson, которые не работают или которые работают, но их не жалко сломать. (Заметье, этих людей я отличаю от людей типа 1).
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.