# Serial Virtual Port

POS 가 프린터를 사용하기 위해서 시리얼 포트를 독점적으로 사용하는 경우이며, 이때, 시리얼 포트로 연결된 프린터를 다수의 프로그램이 공동으로 사용하는 방법을 설명합니다.

1. 설치 프로그램 다운로드 하나시스에서 싸이닝한 설치 파일들 (x64, x86) 을 압축한 파일

{% file src="<https://4288054367-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnkdNjTJnyXg7sVfcmmXd%2Fuploads%2FVIuQenEZlLKiOFGXIzkg%2Fcom0com-3.0.0.0-i386-and-x64-hanasis_signed.zip?alt=media&token=36fc987a-90d0-4415-a475-caabc43e55fb>" %}

2. 다운로드된 압축 파일에는 다음과 같은 설치 파일들이 있음

<figure><img src="https://4288054367-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnkdNjTJnyXg7sVfcmmXd%2Fuploads%2FKyfWA0i4Y2wjOrXG5w4E%2Fimage_0.png?alt=media&#x26;token=30a527f5-2a8e-40b6-a49c-fd6dac7f66e3" alt=""><figcaption></figcaption></figure>

3. OS 버전에 맞는 설치 파일로 설치 진행, 설치시 컴포넌트 선택을 다음과 같이 선택함

<figure><img src="https://4288054367-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnkdNjTJnyXg7sVfcmmXd%2Fuploads%2Fxk1wPDoPrgDLIbiYjgKL%2Fimage_1.png?alt=media&#x26;token=19406407-95cc-4971-848d-8a66b8cb24ba" alt="" width="563"><figcaption></figcaption></figure>

4. Setup 실행

<figure><img src="https://4288054367-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnkdNjTJnyXg7sVfcmmXd%2Fuploads%2Fh9sCM6Y01oq3Jlf4D14R%2Fimage_2.png?alt=media&#x26;token=ad48cc89-895f-46a1-ba40-b72f60c512cc" alt="" width="563"><figcaption></figcaption></figure>

5. 가상포트 설정

<figure><img src="https://4288054367-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnkdNjTJnyXg7sVfcmmXd%2Fuploads%2FvlHJ2tvL0xtQxleaFSBW%2Fimage_3.png?alt=media&#x26;token=f6855c7d-c6b3-4f28-9fcd-48a7d59927c7" alt=""><figcaption></figcaption></figure>

상기와 같이 가상 포트 페어링 설정 - 상황에 따라 가상포트 번호 변경

**중요한 사항 (상기와 같은 페어링 설정시)**

* 왼편 포트 (COM11, COM12) : use Ports class 체크 온
* 오른편 포트 (COM21, COM22) : use Ports class 체크 오프

6. 포트 연결 JSON 파일 편집 다음과 같은 C:\HanaScaler\HanaComPorts.json 파일 편집

<figure><img src="https://4288054367-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnkdNjTJnyXg7sVfcmmXd%2Fuploads%2FYuZbofRmflGxNJTti1xI%2Fimage_4.png?alt=media&#x26;token=b97ccb6a-c763-497f-af33-32b182ee3acb" alt="" width="563"><figcaption></figcaption></figure>

다음의 예를 참조하여 json 파일 내용 수정

<table data-header-hidden><thead><tr><th width="100"></th><th></th><th width="100"></th></tr></thead><tbody><tr><td><strong>Use</strong></td><td>true : 사용함 false : 사용하지 않음</td><td>논리값</td></tr><tr><td><strong>In1</strong></td><td>가상포트 Pair 0 의 오른쪽 COM 포트 이름</td><td>문자열</td></tr><tr><td><strong>In2</strong></td><td>가상포트 Pair 1 의 오른쪽 COM 포트 이름</td><td>문자열</td></tr><tr><td><strong>Out</strong></td><td>프린터 연결 실제 COM 포트 이름</td><td>문자열</td></tr><tr><td><strong>Baud</strong></td><td>프린터 연결 속도 (보드레이트)</td><td>정수값</td></tr></tbody></table>

상기 설정에 따른 json 파일 편집의 예 (프린터 COM6 포트 9600 속도 연결되 있음 가정)

<figure><img src="https://4288054367-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnkdNjTJnyXg7sVfcmmXd%2Fuploads%2F38da6xmDwYq25ELJcGmU%2Fimage_5.png?alt=media&#x26;token=d89cd986-9f90-4198-a7a5-f67f73619a72" alt="" width="292"><figcaption></figcaption></figure>

7. 상기 예 기준으로 프로그램 (POS, QRS) 포트 설정 한다면&#x20;

POS : COM11&#x20;

Hana QRS : COM12

8. 참고사항&#x20;

POS SW ⇒ COM11 ⇒ COM21 ⇒ COM6 ⇒ Printer&#x20;

Hana QRS ⇒ COM12 ⇒ COM22 ⇒ COM6 ⇒ Printer

상기 내용 설정 POS 리부팅되도 자동 유지됨

***

© 2025 Hanasis Platform | Version 1.0 | Last Updated: 2025.02
