'회사일/Epson L805 rpi'에 해당되는 글 6건

  1. 2019.03.26 epson 개발자 사이트
  2. 2019.03.19 esc/p 예제
  3. 2019.02.07 Epson L805 power flush
  4. 2018.12.21 epson L805 헤드 청소(성공) 및 종료 시점 확인하기(실패)
  5. 2018.12.21 escputil 디버그 모드
  6. 2018.12.20 rpi epson printer
회사일/Epson L805 rpi2019. 3. 26. 19:01

헐...

프로토콜이 프린터 별로 상세하게 나와있다 -ㅁ-?!


[링크 : http://www.epsondevelopers.com/product/ink-jet-printers-and-all-in-ones/]

[링크 : http://www.epsondevelopers.com/wp-content/uploads/2017/01/L800_L1.pdf]

'회사일 > Epson L805 rpi' 카테고리의 다른 글

esc/p 예제  (0) 2019.03.19
Epson L805 power flush  (0) 2019.02.07
epson L805 헤드 청소(성공) 및 종료 시점 확인하기(실패)  (0) 2018.12.21
escputil 디버그 모드  (0) 2018.12.21
rpi epson printer  (0) 2018.12.20
Posted by 구차니
회사일/Epson L805 rpi2019. 3. 19. 11:26

epson 프린터 제어용 언어인데..

brother 라던가 다른데서도 쓸 수 있나 보네?


그나저나.. 예전에 헤더 청소나, 파워 플러시 할때도 0x1b가 보였던거 같은데....


[링크 : https://docs.microsoft.com/ko-kr/windows/uwp/devices-sensors/epson-esc-pos-with-formatting]

'회사일 > Epson L805 rpi' 카테고리의 다른 글

epson 개발자 사이트  (0) 2019.03.26
Epson L805 power flush  (0) 2019.02.07
epson L805 헤드 청소(성공) 및 종료 시점 확인하기(실패)  (0) 2018.12.21
escputil 디버그 모드  (0) 2018.12.21
rpi epson printer  (0) 2018.12.20
Posted by 구차니
회사일/Epson L805 rpi2019. 2. 7. 12:53

심심(?)해서 패킷 캡쳐를 하는 김에 찍어 봄

예전에 발견했던 익숙한(?) 문구를 발견 "REMOTE1TI"

2018/12/21 - [회사일/Epson L805 rpi] - epson L805 헤드 청소 및 종료 시점 확인하기(실패)


눈으로 보기에는 별반 차이가 없어 보이는데


DIFF 해보니 먼가 차이가 존재는 한다

0060 부터가 데이터 부분이고 앞은 IP 패킷 이니까 일단 무시

REMOTE1TI 부분은 패킷헤더(?) 이런 느낌이고

07 1b 1d 1e + 1b 00 (헤더 클린)

08 0b 22 1c + 10 1b (파워 플러시)

의 차이가 존재한다. 한번 해봐야지..



'회사일 > Epson L805 rpi' 카테고리의 다른 글

epson 개발자 사이트  (0) 2019.03.26
esc/p 예제  (0) 2019.03.19
epson L805 헤드 청소(성공) 및 종료 시점 확인하기(실패)  (0) 2018.12.21
escputil 디버그 모드  (0) 2018.12.21
rpi epson printer  (0) 2018.12.20
Posted by 구차니
회사일/Epson L805 rpi2018. 12. 21. 14:58

소스는 아래와 같고

$ cat dump.c

#include <stdio.h>


void main()

{

    unsigned char data[] = {

        0x1b,'@',0x1b,'(','R',0x08,0x00 ,0x00 ,'R','E','M','O','T','E','1','C','H',

        0x02 ,0x00 ,0x00 ,0x00 ,0x1b ,0x00 ,0x00 ,0x00 ,0x1b ,0x00 ,0x0c ,0x1b ,0x00 ,0x1b ,0x00

    };


    int len = sizeof(data);

    int idx = 0;


    for(idx = 0; idx < len; idx++)

        printf("%c,",data[idx]);


아래의 명령어를 통해서 raw 명령어를 생성하면 헤드 청소가 시작된다.

$ gcc dump.c

$ a.out > dump 

$ lp -o raw dump


다만.. 어느 시점에 끝나는지 알기가 힘드네..

escputil 로는 -s 주면 애가 응답이 없고

lpstat -t 로도 idle 타이밍이 애매~하다


일단 덤프해서 만든 16진수 명령어 인자

0x1b,0x40,0x1b,0x28,0x52,0x08,0x00,0x00,0x52,0x45,0x4d,0x4f,0x54,0x45,0x31,0x43,0x48,0x02,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1b,0x00,0x0c,0x1b,0x00,0x1b,0x00 


'회사일 > Epson L805 rpi' 카테고리의 다른 글

epson 개발자 사이트  (0) 2019.03.26
esc/p 예제  (0) 2019.03.19
Epson L805 power flush  (0) 2019.02.07
escputil 디버그 모드  (0) 2018.12.21
rpi epson printer  (0) 2018.12.20
Posted by 구차니
회사일/Epson L805 rpi2018. 12. 21. 13:42

빌드해보려니 이래저래 답이 안나와서

(gutenprint/gutenprint-intl-internal.h 요 파일이 포함된 devel 패키지 찾는데 실패..)


소스를 보다보니

오잉?

환경변수로 판별하는 부분을 발견!

static int stp_debug = 10;

#define STP_DEBUG(x) do { if (stp_debug || getenv("STP_DEBUG")) x; } while (0) 

[링크 : https://www.ibm.com/support/knowledgecenter/ko/ssw_ibm_i_73/rtref/putenv.htm#putenv]


걍 귀찮으니 아래와 같이 디버그 메시지 출력하는데 성공!

$ export STP_DEBUG=1

$ escputil -c

Gutenprint 5.2.10 18 May 2014

Escputil version 5.2.10, Copyright (C) 2000-2006 Robert Krawitz

Escputil comes with ABSOLUTELY NO WARRANTY; for details type 'escputil -l'

This is free software, and you are welcome to redistribute it

under certain conditions; type 'escputil -l' for details.


***Initialize print command

***Initialize print command

***Start remote sequence

***Remote command: CH 02 00 00 00

***End remote sequence

Cleaning heads...

***Sending print command to lpr -l:

***   0:  1b  @ 1b  (   R 08 00 00   R  E  M  O   T  E  1  C

***  16:   H 02 00 00  00 1b 00 00  00 1b 00 0c  1b 00 1b 00


-l은 -o raw와 동일한 내용이라고 한다.


'회사일 > Epson L805 rpi' 카테고리의 다른 글

epson 개발자 사이트  (0) 2019.03.26
esc/p 예제  (0) 2019.03.19
Epson L805 power flush  (0) 2019.02.07
epson L805 헤드 청소(성공) 및 종료 시점 확인하기(실패)  (0) 2018.12.21
rpi epson printer  (0) 2018.12.20
Posted by 구차니
회사일/Epson L805 rpi2018. 12. 20. 14:32

escpr 드라이버는 웬지 도움이 안되는 느낌...

$ sudo apt-cache search epson

escputil - maintenance utility for Epson Stylus printers

libimage-exiftool-perl - library and program to read and write meta information in multimedia files

libinklevel-dev - development files for libinklevel5

libinklevel5 - library for checking the ink level of your local printer

mtink - Status monitor tool for Epson inkjet printers

mtink-doc - Status monitor tool for Epson inkjet printers - documentation

photopc - Interface to digital still cameras

printer-driver-escpr - printer driver for Epson Inkjet that use ESC/P-R 

[링크 : http://www.openprinting.org/driver/epson-escpr]


그래서 L805 드라이버 소스 받아서 빌드하려고 하면

automake-1.15 버전과(1.16 안됨.. 망할 -_-)

$ wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz 


libcups 관련 헤더가 필요하다.

$ sudo apt-get install libcupsimage2-dev libcups2-dev 

[링크 : https://www.raspberrypi.org/forums/viewtopic.php?t=38467]

'회사일 > Epson L805 rpi' 카테고리의 다른 글

epson 개발자 사이트  (0) 2019.03.26
esc/p 예제  (0) 2019.03.19
Epson L805 power flush  (0) 2019.02.07
epson L805 헤드 청소(성공) 및 종료 시점 확인하기(실패)  (0) 2018.12.21
escputil 디버그 모드  (0) 2018.12.21
Posted by 구차니