티스토리 뷰

 

단계의 목표

이 단계의 목표는 프린터가 연결되어 맥북에서 출력할 준비가 되었다는 것을 확인하는 것이다. 터미널에서

  • 프린터가 연결되었는지 확인하고 그 이름을 확인한다.
  • 프린터 출력을 해본다.

준비물

영수증 프린터

당근마켓에서 영수증 프린터를 18,000원에 구매했다. 특정회사의 특정모델을 원한 것은 아니고 바로 구할 수 있는 제품으로 구매하였다.

  • Bixolon 영수증 프린터(SRP-330II)
  • Product number(P/N)SRP-330IICOSDK/HNS - 주요 의미는 다음과 같다.
    • SRP: Samsung Receipt Printer의 약자로, 영수증 프린터 제품군을 의미
    • COS: Cut-Off System의 약자로, 자동 절단 기능이 있음
    • 참고로 E 포함이면 이더넷, W 포함이면 Wi-Fi 가능이다. 인터넷으로 연결하여 맥북에 선 연결이 필요없도록 하려고 했었는데 시리얼로 연결해야 했다.

영수증 용지

  • 영수증 용지는 8,500원에 구매
  • 포스용지 감열지 카드단말기 포스기 키오스크 영수증 용지 79x70 8롤 3인치(구매링크, 광고아님)

연결 및 프린트

케이블 연결

USB-B 케이블로 맥북과 연결

드라이버

공식 홈페이지에서 MacOS용 CUPS 드라이버를 다운로드 받아서 설치.

CUPS(Common Unix Printing System)는 유닉스 계열 운영 체제(리눅스, macOS 등)에서 사용되는 모듈형 인쇄 시스템이다.

연결 확인

lpstat -p 명령어로 연결되어 있는 프린터들을 알 수 있다.

우리에게 필요한 건 이 명령으로 출력되는 프린터 이름이다. BIXOLON_SRP_330II

❯ lpstat -p
printer BIXOLON_SRP_330II is idle.  enabled since 월  6/30 18:21:04 2025

프린트 확인

출력이 되는지 확인해보자.

# 테스트 문자열 + 줄바꿈 + 자르기 명령 전송 (USB 연결 기준)
echo -e "테스트 출력입니다\\n\\n\\n\\x1D\\x56\\x41" | iconv -f UTF-8 -t EUC-KR | lp -d BIXOLON_SRP_330II
  • echo -e: 문자열 출력. -e는 \n 같은 이스케이프 문자를 해석함
  • \n\n\n: 줄바꿈 3번. 용지를 아래로 밀어내는 효과
  • \x1D\x56\x41: 용지 자르기 명령. ESC/POS 방식(GS V A)
  • iconv -f UTF-8 -t EUC-KR: UTF-8 인코딩을 EUC-KR로 변환(한글 깨짐 방지)
  • lp -d BIXOLON_SRP_330II: 지정한 프린터로 출력

결과물 미리보기

출력 요청

클로드 코드에 다음과 같이 출력을 요청한다.

  • > 를 붙여서 메모하면 출력해준다.
  • 출력 해달라는 말을 명시적으로 할 수도 있다.
  • 하나의 프롬프트에 여러 개의 출력을 요청할 수도 있다.
  • 마지막의 경우가 가장 인상적인데 >  출력 요청을 명시적으로 하지 않았는데도 메모를 둘로 나누어서 출력해준다.
    • 클로드가 앞선 요청들의 맥락상 출력을 요청한 것으로 이해하고, 또한 별개의 두 메모라고 인식한 것이다.
    • 항상 이렇게 출력되는 것은 아니다(non-deterministic). 이를 좀더 강제하려면 description 등에 프롬프트 엔지니어링을 해주어야 할 것이다. 혹은 가까운 미래에 공짜 점심으로 AI가 의도를 더욱 잘 알아듣게 될 수도 있겠다.

출력 결과

이렇게 출력하여 테이블에 올려두었다가 하나씩 해결하며 오른쪽의 빈 용기에 넣어둔다.

 

반응형
반응형
잡학툰 뱃지
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함