드론 쿼드콥터/라즈베리파이

라즈베리파이 3 키보드 설정

하늘이푸른오늘 2017. 1. 31. 01:40

라즈베리파이3를 설정중입니다. 다른 건 무난하게 설정했는데, 키보드/마우스를 어떻게 설정하면 좋을까 한참 고민했습니다. 원래는 키보드/마우스 세트를 하나 더 구입할 생각이었습니다만, 두개의 컴퓨터에서 공유하는 방법을 찾아봤더니... 있더군요. ㅎㅎ

컴퓨터간 키보드/마우스를 공유하는 방법은 여러가지가 있습니다. 공유해주는 하드웨어도 있습니다만, 소프트웨어 공유방법도 여러가지 입니다. 먼저 모든 시스템이 윈도라면 아주 쉬운 방법이 있습니다. 무료프로그램인 Mouse without Borders를 설치하면 됩니다. 

하지만 저는 윈도10을 메인시스템으로 사용하고, 라즈베리와 공유해야 하므로, 이것을 사용할 수 없었고, 눈물을 머금고 19달러짜리 Synergy 프로그램을 구입해 사용했습니다.

설정방법

먼저 다운로드페이지에서 윈도우용 시스템을 설치합니다. 구입은 Paypal 을 사용했습니다. 설치과정에서 Serial Key를 입력해야 합니다.

실행을 시키면 먼저 설정화면이 뜹니다. 아래 화면에서는 "Server(new setup)" 을 선택합니다.

여기에서 Next를 누르면 아래와 같은 화면이 뜹니다.

여기에서 "Configure Server..." 단추를 누르면 화면을 설정할 수 있습니다. 화면을 어떤 순서로 배열할 것인가를 결정하는 것입니다. 아래 화면에서 우측위에 있는 터미널모양의 아이콘을 드래그하여 자신의 PC 옆에 배열합니다. 이것은 PC에서 마우스를 오른쪽 끝으로 가져가면 라즈베리파이로 넘어가게 된다는 의미입니다.

새로 생긴 "Unnamed" 모니터아이콘을 더블클릭하고, "Screen name:" 필드에 raspberrypi 라고 입력합니다. hostname을 변경한 상태라면 변경한 hostname을 입력하면 됩니다. (라즈베리파이의 터미널에서 hostname을 입력하면 알 수 있습니다.)

이제 OK를 누르고 적용(Start)를 눌러주면 Synergy 서버가 작동됩니다. 이걸로 윈도우쪽의 설정은 끝났습니다. 단, Server의 IP adress는 따로 적어둡니다. 

====

이제 Raspberry Pi 화면에서 터미널 윈도를 열고 Synergy를 설치합니다.

sudo apt-get Synergy

설치가 완료되면 아래와 같이 입력을 해주면 실행됩니다.

synergyc 192.xxx.xxx.xxx

여기에서 "192.xxx.xxx.xxx" 에는 위에서 적어둔 서버 ip 주소를 입력해주면 됩니다. 이제 윈도우 시스템으로 돌아와서 마우스를 오른쪽 끝까지 밀면 Raspberry Pi 에서 마우스와 키보드를 사용할 수 있습니다. 시스템간 복사/붙이기도 가능하고, 파일 Drag/Drop 도 가능하다는데 그건 나중에 테스트해봐야겠습니다.

참고로 Synergy의 창 아래쪽에 있는 Log를 보면 마우스를 시스템사이로 옮길 때마다 새로 로그가 추가되어 현재의 상태를 파악할 수 있습니다.

===

그 다음에는 Raspberry Pi 가 시작할 때마다 자동적으로 Synergy도 실행되도록 설정해야 합니다. 설정방법은 여기에 있습니다. 시작프로그램에 등록하려면 기본적으로  /etc/rc.local 파일을 수정하면 됩니다. 하지만, Synergy는 X window를 사용하기 때문에 다른 방법을 사용해야 한답니다.

간단히 이야기해서 ~/.config/lxsession/LXDE/autostart 파일을 만들고, 여기에 ~/.startsynergy.sh 이라는 내용만 들어가게 합니다. 

다음으로 ~/.startsynergy.sh 파일은 다음과 같은 내용으로 생성합니다.

#!/bin/bash

killall synergyc
sleep 1
synergyc --name pi 192.168.0.16
exit 0

여기에서 192.xxx.xxx.xxx는 Synergy Server의 주소를 넣어줍니다. 

마지막으로 이 파일을 누구나 실행할 수 있도록 모드를 변경해 줍니다.

sudo chmode 777 ~/.startsynergy.sh

그런데 이렇게 시키는 대로 모두 했는데도, 자동으로 synergy 클라이언트는 시작되지 않네요. ㅠㅠ 다시한번 천천히 찾아봐야 할 것 같습니다. 

현재까지는... 기동을 한 후, 윈도쪽에서 PuTTy를 실행시키고, PuTTy에서 synergyc 192.xxx.xxx.xxx 를 실행시키면 됩니다. 일단은 키보드를 빼서 옮길 필요는 없습니다. 

윈도를 새로 부팅시키니까 바로 synergyc가 작동하네요. 너무 기쁩니다!!! ㅎㅎㅎ

Synergy 키보드 공유 프로그램에 대한 User Guide를 참고하세요.

민,푸른하늘