Tulip을 활용한 Zebra 프린터 문제 해결

Prev Next

Tulip과 연동 시 Zebra 프린터에서 발생하는 일반적인 문제점을 파악하세요.


디버깅 과정

무엇이 작동하고 무엇이 작동하지 않는지 파악하는 것이 중요합니다. 먼저, 어떤 방식/드라이버가 사용되고 있는지 확인하십시오.

직렬

플레이어

  1. Player에서 개발자 콘솔을 엽니다.
  2. 개발자 콘솔이 있는 경우, 'Connect Serial' 트리거가 성공적으로 작동하는지 확인하십시오. a. 연결되지 않는다면 COM 포트가 잘못된 것일 가능성이 높습니다.
  3. 프린트 명령을 전송해 보십시오. a. 아무것도 출력되지 않지만 오류 메시지가 전송되지 않는다면, zcode가 잘못된 것입니다. b. 아무것도 출력되지 않고 오류 메시지가 전송된다면, 오류 내용을 확인하십시오.

엣지 디바이스(Node-RED제외 )

  1. 장치의 로그를 확인하십시오.
  2. 왼쪽 상단의 메뉴를 사용하여 'tulip-cell '로 필터링하면 내용을 더 쉽게 확인할 수 있습니다.
  3. serial 또는 generic-serial이 포함된 오류를 찾으십시오.

Edge 장치 Node-RED

  1. Node-RED가 시작되기 전에 프린터가 켜져 있었는지 확인하십시오. 그렇지 않은 경우, 장치의 설정 페이지를 통해 Node-RED를 껐다가 다시 켜십시오.
  2. 직렬 노드의 사용 가능한 포트 드롭다운 목록에 /dev/ttyUSB 경로가 나열되어 있는지 확인하십시오*. EIO의 RS232 포트를 사용하는 경우가 아니라면, /dev/ttyS 중 하나를 사용하십시오*.
  3. 시리얼 노드가 ‘연결됨’ 상태로 표시되는지 확인하십시오.
  4. 시리얼 노드가 디버그 창에 출력하는 내용을 확인하십시오. a. 타임아웃 오류가 발생했다면, Node-RED가 실행될 때 프린터가 켜져 있지 않거나 연결되어 있지 않았음을 의미합니다. Node-RED를 다시 시작하십시오.
  5. 오류가 없다면 zcode에 문제가 있는 것입니다.

네트워크

Player

  1. FAQ: “내 프린터의 IP 주소는 무엇입니까?”에 나열된 방법 중 하나를 사용하여 프린터의 IP 주소가올바른지 확인하십시오. a. 주의! 구성 라벨을 통해 IP 주소를 확인하는 경우, 프린터는 주소의 각 바이트를 3자리 숫자로 출력합니다(예: 010.001.002.003). Tulip은 이러한 형식을 지원하지 않습니다! 선행 0을 제거하십시오: 10.1.2.3.
  2. 개발자 콘솔을 확인하십시오. 오류가 표시되지 않는다면 zcode가 잘못된 것입니다.

Zebra 프린터에 처음 연결할 때는 간단한 인쇄 테스트를 통해 ZPL 오류가 발생하지 않는지 확인하세요. 다음과 같은 트리거를 사용해 보세요:

image.png

이와 같은 오류가 발생하면 개발자 콘솔 창을 확인하세요. 타임아웃이 발생했다면 IP 주소가 잘못되었거나 플레이어가 프린터와 동일한 네트워크에 연결되어 있지 않은 것일 수 있습니다.

image.png

여전히 문제가 발생하고 터미널에 접속할 수 있다면, "ping (여기에 IP 주소를 입력하세요)>"을 실행해 보세요.

image.png

엣지 디바이스

  1. Edge Device가 온라인 상태인지, 트리거가 올바른 장치/스테이션으로 설정되어 있는지 등을 확인하십시오.
  2. Edge Device가 프린터의 LAN 포트에만 연결되어 있는지 확인하십시오! a. Edge Device의 WAN 포트에 무언가가 연결되어 있으면, Wi-Fi가 구성되어 있더라도 해당 연결을 통해 인터넷에 접속하려고 시도합니다!
  3. FAQ에 나열된 방법 중 하나를 사용하여 프린터의 IP 주소가 올바른지 확인하십시오: (내 프린터의 IP 주소는 무엇입니까?) a. 기억하세요! 구성 라벨을 통해 IP 주소를 확인하는 경우, 프린터는 주소의 각 바이트를 세 글자로 출력합니다(예: 010.001.002.003). Tulip은 이러한 형식을 지원하지 않습니다! 선행 0을 제거하십시오: 10.1.2.3.
  4. 장치의 로그에서 오류가 있는지 확인하십시오. 드롭다운 메뉴에서 ‘tulip-cell’을 필터로 지정하고 ‘zebra’를 검색하십시오.

자주 묻는 질문

내 프린터의 IP 주소는 무엇인가요?

  • 모든 드라이버: 구성 라벨을 인쇄하세요. 상단에 IP 주소가 표시됩니다.
  • Zebra 프린터의 버튼을 LED가 한 번 깜박일 때까지 길게 누른 다음 손을 뗍니다. 그러면 일련의 라벨이 인쇄됩니다.
  • 맨 위의 라벨에 IP 주소가 명시되어 있지 않다면, zebra 프린터가 아직 네트워크에 연결되지 않은 것입니다. 방금 전원을 켠 경우, 기기가 시작될 때까지 잠시 기다려 주십시오. 이미 한동안 켜져 있었다면 연결 상태를 확인하십시오.
  • 주의! 이 라벨의 IP 주소에는 각 바이트가 3자리가 되도록 선행 0이 포함되어 있습니다. Tulip은 이를 인식하지 못합니다! 선행 0을 제거해야 합니다. 예를 들어, 010.128.000.005는 10.128.0.5로 변경해야 합니다.
  • Windows, LAN 전용: 터미널에서 ipconfig 명령을 실행하여 IP 주소를 확인하십시오.
  • 엣지 디바이스: 엣지 디바이스 구성 포털의 '진단(Diagnostics )' 페이지에서 DHCP 할당 항목을 확인하세요. LAN에 연결되어 있는지 확인하면 IP 주소가 10.0.5.X로 표시됩니다.

프린터의 직렬 포트 번호/경로는 무엇입니까?

  • 윈도우: 시작 버튼을 마우스 오른쪽 버튼으로 클릭한 다음 '장치 관리자'를 선택합니다. 'COM 장치' 섹션을 펼치고 나열된 항목 중에서 찾으세요.
  • 이 커뮤니티 게시물에 소개된 방법을 사용하여 Tulip이 포트 번호를 자동으로 찾도록 하세요!
  • 엣지 디바이스: /dev/ttyUSB$ 형식이며, 여기서 $는 이 장치가 연결된 순서 번호(0부터 시작)입니다.
  • 예를 들어, 가장 먼저 연결된 장치라면 …USB0입니다.
  • 기억하세요! Node-RED를 사용하려면 Node-RED가 시작되기 전에 프린터가 연결되어 있고 전원이 켜져 있어야 합니다. 장치의 설정 포털에서 토글을 전환하여 Node-RED를 다시 시작하세요.

IP 주소와 COM 포트는 맞는데 프린터에서 아무것도 출력되지 않나요?

유효한 Zcode인지 확인하세요. 이를 확인하려면 Labelary에 코드를 붙여넣기만 하면 됩니다. 컴파일되지 않는다면 코드가 잘못된 것입니다.

표현식에 줄 바꿈이 포함되어 있으면(예: Enter 키를 누르거나 여러 줄로 된 ZPL을 붙여넣은 경우) 유효한 ZPL이라도 오류 메시지 없이 실패할 수 있습니다. ZPL이 하나의 연속된 문자열이 되도록 모든 줄 바꿈을 제거하십시오.

라벨이 왜 중심에서 벗어나서 인쇄되나요?

프린터가 실제 라벨 크기와 다른 크기로 설정되어 있어, “원점”(라벨의 왼쪽 상단 모서리)을 잘못 파악하고 있기 때문입니다.

zcode에서 ^LH와 같은 “모든 요소를 왼쪽으로 오프셋” 명령을 사용하여 이 문제를 해결할 수 있지만, 이는 해당 라벨 하나만 수정할 뿐이므로 지속 가능하거나 책임감 있는 방법은 아닙니다. 게다가 해당 오프셋은 프린터의 전원을 껐다 켤 때까지 유지되므로 다른 라벨의 인쇄에 문제를 일으킬 수 있습니다!

이 문제를 올바르게 해결하려면 Zebra Setup Utility를 다운로드하고, USB를 통해 프린터에 연결한 다음, 유틸리티를 사용하여 올바른 라벨 크기를 설정해야 합니다. 또한 유틸리티를 사용하여 구성 페이지를 인쇄해 변경 사항이 제대로 적용되었는지 확인할 수도 있습니다.

프린터의 표시등이 깜빡이는 이유는 무엇입니까?

  • 초록색 깜빡이는 표시등: 자체 보정이 필요합니다. 버튼을 한 번 누르십시오.
  • 빨간색 깜빡이는 표시등: 용지 걸림이나 용지 부족과 같은 문제가 있습니다.

제 zcode가 잘못된 것 같은데, 정확히 어떤 문제인지 모르겠습니다.

가장 쉬운 방법은 트리거 디버깅을 통해 기록된 트리거 동작을 조사하여 Z코드 메시지로 실제로 무엇이 전송되고 있는지 확인하는 것입니다. 단, 여기에는 장치 구성에 저장된 템플릿 정보가 포함되지 않을 가능성이 높으므로, 해당 정보를 확인하려면 Labelary에 붙여넣어야 합니다.

메시지에 변수가 포함된 경우(예: Serial 메서드를 사용하여 표현식을 전송하는 경우), 해당 변수가 null이 아닌지 확인하세요! 표현식 내의 변수가 null이면 전체 메시지가 null이 됩니다. 이 문제는 표현식을 다른 곳에 출력하거나 디버그 창에서 트리거를 확인하지 않으면 알 수 없습니다.

라벨 작업

라벨에는 두 가지 종류가 있다는 점에 유의하십시오. 한 종류의 프린터로는 다른 종류의 라벨을 인쇄할 수 없으며, 이 경우 라벨이 비어 있는 상태로 출력됩니다!

직접 열전사 인쇄

프린터 내부에 라벨 롤만 들어 있다면 해당 프린터는 직접 열전사 프린터입니다. 열을 가하면 검게 변하기 시작하는 라벨은 직접 열전사 라벨입니다. 프린터가 라벨에 열을 가하면 반응성 잉크가 검게 변하여 이미지를 형성합니다. 잉크로 사용할 별도의 “재료”가 필요하지 않으며, 라벨 자체만으로도 충분합니다.

열전사 인쇄

프린터 내부에 리본과 라벨, 두 개의 롤이 있다면 해당 프린터는 전사식 프린터입니다. 라벨이 열에 반응하지 않는다면 해당 라벨은 전사식 라벨입니다.


원하시는 정보를 찾으셨나요?

community.tulip.co에 방문하여 질문을 게시하거나 다른 분들이 비슷한 질문을 올렸는지 확인해 보실 수도 있습니다!