본문 바로가기

프로그래밍

[원격 데스크톱]한/영키가 안될 때 해결법_VirtualHere 사용법

우리는 Moonlight, 파섹, RDP, 점프데스크톱 등 여러 가지 프로그램을 활용해서 원격데스크톱을 하는데. 하지만 다양한 원격 데스크톱 프로그램에도 불구하고 공통적으로 가지고 있는 문제점이 있는데..

바로 키보드나 마우스 등의 입력이 내 마음대로 안 되는 경우가 있습니다.

 

주로 많이 겪는 문제로는 한/영 키나 ALT키, 윈도우 키가 잘 입력이 안 되는 경우 등이 있습니다.

이를 해결하기 위해서는 키매핑, VirtualHere과 같은 프로그램 사용하기 등의 방법이 있는데, 우리는 VirtualHere이라는 프로그램을 사용해서 해결해 보도록 하겠습니다.

 

1. 배경지식
..(1-a) VirtualHere이란?
..(1-b) USBIP Project란?
2. 설치 및 사용 방법
..(2-a) 원격 클라이언트(태블릿 PC)에서 준비해야 할 것, VIrtualHere 서버 프로그램 설치
..(2-b) 원격 호스트(PC)에서 준비해야 할 것, VIrtualHere 클라이언트 프로그램 설치
3. 주의사항 및 마무리
4. 참조

1. 배경지식

그래서 VirtualHere 프로그램이 무엇인가?

VirtualHere이라는 프로그램을 이해하기 위해서는 먼저 USBIP Project를 알아야 할 필요가 있습니다.

 

USPIP Project란?

USB를 인터넷을 통해 사용할 수 있게 하고자 한 오픈소스 프로젝트로 IP 네트워크를 통한 일반적인 USB 장치 공유 시스템을 개발하는 것을 목표로 합니다...(중략)... 컴퓨터 간에 USB 장치를 공유하기 위해 USB/IP는 "USB I/O 메시지"를 TCP/IP 페이로드로 캡슐화하여 컴퓨터 간에 전송합니다...(중략)... 컴퓨터는 마치 직접 연결된 것처럼 원격 USB 장치를 사용할 수 있습니다.

 

즉, VirtualHere은 이 USBIP를 사용하여 USB를 마치 직접 연결된 것처럼 사용할 수 있게 하는 프로그램입니다.

VirtualHere 구조도

 

위 개요도를 보면 각종 USB 장치들을 서버에 연결, 서버를 통해 클라이언트에서 USB가 동작된다고 볼 수 있습니다.

즉. 태블릿 PC를 통해 PC에 원격 접속하는 경우, 태블릿 PC(서버)에 USB장치를 꽂으면 PC(클라이언트)에 USB가 꽂힌 것처럼 작동하게 할 수 있습니다.

2. 설치 및 사용법

USBIP는 오픈소스이기에 사용하기 위해 직접 빌드해서 사용할 수 있지만, 직접 빌드하기에는 Sigining 등 여러 문제점도 있고 번거롭기 때문에 이미 존재하는 프로그램(VirtualHere)을 사용하는 편이 간단하기에 이를 사용해 보도록 하겠습니다.

 

먼저, VirtualHere을 사용하기 위해서는 원격으로 사용할 USB가 꽂힌 단말(서버), 그리고 그러한 USB장치가 작동할 단말(클라이언트) 모두 프로그램 설치가 필요합니다.

** USB가 꽂힌 단말을 서버, USB장치가 작동하게 할 단말을 클라이언트라고 부릅니다.

 

태블릿 PC(원격 클라이언트)에서  PC(원격 호스트)로 원격접속을 하는 경우,

태블릿 PC(원격 클라이언트)는 서버가 되고, PC(원격 호스트)는 클라이언트가 된다고 볼 수 있습니다.

 

프로그램 설치는 공식사이트(https://www.virtualhere.com/)에서 혹은 앱스토어에서 쉽게 설치가 가능합니다.

 

Home | VirtualHere

VirtualHere allows USB devices to be used remotely over a network just as if they were locally connected!   Traditionally USB devices needed to be plugged directly into your computer to be used. With VirtualHere this is no longer required, the network its

www.virtualhere.com

주로 원격 데스크톱을 사용할 때 태블릿(원격 클라이언트)<->  PC(원격 호스트)인 경우가 많으므로 이 경우를 예시로 들어 설명하도록 하겠습니다.

 

 

2-a. 원격 클라이언트(태블릿 PC)에서 준비해야 할 것, VIrtualHere 서버 프로그램 설치

 

서버로 사용할 수 있는 기기로는 리눅스, 윈도, 맥 OS, NAS, Android가 있으며 다운로드는 다음 사이트에서 가능합니다.(Android의 경우 PlayStore에서 검색해 설치가 가능합니다.)

리눅스 https://www.virtualhere.com/usb_server_software:

윈도우 : https://www.virtualhere.com/windows_server_software

맥 OS : https://www.virtualhere.com/osx_server_software

 NAS : https://www.virtualhere.com/nas

Android : https://www.virtualhere.com/android

 

태블릿 PC(Android)를 예시로 들어보겠습니다. PlayStore에서 다음 앱을 설치하고, 

VirtualHere 서버 프로그램(Android) 설치

 

 

아래와 같은 화면이 뜨면 정상적으로 설치가 완료된 것이며 설정이 다 끝났습니다. 필자의 경우, 이미 5회의 연결을 진행하였기에 체험판 라이선스가 만료돼 Tiral Expired창이 뜨는 것입니다.

VirtualHere 서버 프로그램

 

위 상태에서 뒤로 가기를 누르면, 서버가 꺼지지 않으므로 프로그램을 완전히 종료하고 싶다면 우측상단의 더 보기(점 3개)를 눌러 Exit를 누르면 서버가 꺼집니다.

VirtualHere 서버 프로그램 완전히 종료하는 법

 

 

2-b. 원격 호스트(PC)에서 준비해야 할 것, VIrtualHere 클라이언트 프로그램 설치

 

클라이언트로 사용할  수 있는 기기로는 리눅스, 윈도, 맥 이 있으며 다음 사이트에서 설치가 가능합니다.

https://www.virtualhere.com/usb_client_software

 

VirtualHere USB Client | VirtualHere

The VirtualHere USB Client runs on Windows, MacOS, and Linux. The client was created to be intuitive and extremely easy to use. The client needs to be run on any machine that wants to use USB devices shared by the VirtualHere USB Server. Simply click the l

www.virtualhere.com

 

위 사이트에 들어가서 아래 이미지를 참고해 클라이언트 OS에 맞는 프로그램을 설치하면 됩니다.

VirtualHere 클라이언트 다운로드 하는 방법

 

PC(window)의 경우 자신의 컴퓨터 사양에 맞는 프로그램을 설치하면 됩니다.

PC와 태블릿 PC가 같은 망에 연결된 경우(같은 Wifi에 연결), 설치를 완료하면 자동으로  USB장치가 뜹니다.

VirtualHere Client 프로그램 실행시 뜨는 창

 

연결하고자 하는 장치를 더블 클릭하면, 해당장치는 Client, 즉 PC에 꽂혀있는 것처럼 작동하게 됩니다. 

3. 주의사항 및 마무리

주의해야 할 점은 VirtualHere의 무료판(체험판)은 각 서버당 한 번에 1개의 장치만 쓸 수 있는 제한이 있습니다. 

추가로 NAS의 경우는 1개의 장치를 10일 동안만 사용가능하며 Android 서버의 경우는 최대 1개의 장치를 5번의 연결이 가능합니다. (안드로이드 서버만 사용해 보았기에 나머지 서버의 라이선스에 관해선 정확하지 않음)

또한, 체험판 버전(Free Trial)의 경우, 외부망 (같은 Wifi나 LAN에 연결 x)에서 사용이 불가능 하다는 단점이 있습니다.

 

이번에는 원격데스크톱에서 한/영키, ALT키 오류를 해결하기 위한 방법으로 USBIP에 대해 알아보고

이를 활용한 VirtualHere이 무엇인지와 사용법에 대해 알아보았습니다.

다음시간에는 이러한 제약이 많은 VirtualHere을 외부망에서도 사용이 가능하게 만드는 방법과 USBIP를 활용한 다른 프로그램에 대해서도 알아보도록 하겠습니다.

4. 참조

https://github.com/cezanne/usbip-win/issues/10

 

Driver Signing on Windows 10 · Issue #10 · cezanne/usbip-win

In the case of device drivers, signing is even required by certain versions of Windows in certain situations. Currently, the USBIP requires windows 10 to run in test mode to be able to install the ...

github.com

 

https://www.virtualhere.com/

 

Home | VirtualHere

VirtualHere allows USB devices to be used remotely over a network just as if they were locally connected!   Traditionally USB devices needed to be plugged directly into your computer to be used. With VirtualHere this is no longer required, the network its

www.virtualhere.com