개요
이 글은 삼성 스마트싱스와 애플 홈킷을 연동하기 위한 작업으로서 라즈베리파이를 사용하는 방법을 적은 글이다.
홈브릿지
먼저 스마트싱스와 홈킷을 연결하기 위한 방법부터 설명하도록 하겠다.
스마트 싱스와 홈킷을 연결하기 위해서는 홈브릿지라는 플러그인이 필요하다.
홈브릿지 플러그인을 설치할 수 있는 플랫폼은 라즈베리파이, 리눅스, 맥, 도커, 윈도우가 있다.
리눅스, 맥, 윈도우
먼저 리눅스, 맥, 윈도우는 우리가 널리 알고 있는 유명한 OS들이다. 하지만 전력소모가 적은 소형PC가 아닌 이상 위 OS를 사용해 홈브릿지를 이용하기는 힘들다.
라즈베리파이
라즈베리파이가 바로 그 소형PC라고 볼 수 있겠다.
라즈베리파이는 리눅스중 유닉스를 기반으로 한 OS를 탑재한 교육용 소형PC이다. 교육용 PC이기에 성능이 좋다고는 할 수 없다. 하지만 가격이 컴퓨터 치고 굉장히 저렴한 가격(10만원 대)덕분에 컴퓨터에 관심이 많은 사람들이 이것저것 해보기에 굉장히 많이 사용하고 있다.
도커
도커는 또 다른 플러그인이다. 플러그인들을 관리(?)를 해주는 플러그인으로,(사실 도커에 대해서는 잘 모른다.) 주로 NAS(개인용서버)에서 많이 사용하는 것으로 알고있다. 나중에 NAS에 대해 다루게 된다면 그때 다시 작성해보도록 하겠다.
우리의 선택은?
우리는 선택을 하려면 먼저 OS를 선택해야 한다. 보통 사람(컴퓨터와 개발에 미치지 않은 사람)들은 가장 익숙한 윈도우를 선택할 것이다. 윈도우를 선택해도 좋은 선택이다.
윈도우를 선택하려면 우선 미니PC라고 불리는 컴퓨터를 사야한다. 다나와에 미니PC를 검색해 낮은 가격순을 눌러 봤을 때(2022년 7월 13일 기준) 최저가의 PC의 가격이 15만원인것을 볼 수 있다. 윈도우이기 때문에 가장 익숙한 OS로서 사용하기 편할것이다. 자본이 충분하다면 미니PC를 구매해서 윈도우를 사용하는 것도 나쁘지 않은 선택이다. (그런데 셀러론 프로세서에서 윈도우10이? 흠)
홈킷과 스마트싱스의 연동을 위해 검색을 하고 있는 당신들은 장담할수는 없지만 리눅스에 익숙할것이라고 생각한다. 그렇지 않은 사람이라도, 컴퓨터를 할줄 아는 사람이라면 아래 순서들을 따라오면 아마 성공적으로 홈킷-스마트싱스 연동에 성공할 수 있을것이다.
리눅스를 사용하면 좋은 점이 하나 있다. 사실 개인적인 장점이라고 볼수도 있는데, 개발자를 꿈꾸는 사람들은 언젠가 맥을 접하게 될 것이라고 생각한다. 나도 그랬지만 맥이라는 OS가 접하지 못한 사람이라면 다루기 힘들 것이라는 생각 때문에 엄두도 못내고있는사람들이 많을 것이라고 생각한다. 맥은 리눅스중 유닉스를 기반으로 한 OS이기 때문에 유닉스의 UI면에서던 터미널커맨드면에서던 비슷한 부분이 많다. 리눅스를 선택하는 것은 맥에 적응하기 위한 한발짝이 될 수 있을 것이다.
그렇기에 우리는 라즈베리파이를 선택 할 것이다. 라즈베리파이는 위에서 말했듯이 저렴할 때 사면 최대 8만원대에도 구매 할 수 있고, 전력소모가 적기 때문에 24시간 켜놓기에도 좋다.
라즈베리파이를 구매할때 키트로 구입하는 것이 좋다. 키트로 구입하게 되면 케이스, sd카드, 랜선, micro HDMI 선 등등이 포함되어있다.
라즈베리파이 설정
준비물
- 물론 라즈베리파이 (나는 라즈베리파이4를 선택했다.)
- 물론 PC (맥 환경에서 작업했다.)
- sd카드 리더기 (라즈베리파이는 기본적으로 주된 저장공간을 마이크로sd카드를 사용한다.)
라즈베리파이OS 설치
라즈베리파이 imager
라즈베리파이를 설치하려면 우선 raspberrypi.com에 들어가서 Raspberry Pi OS imager를 컴퓨터에 설치해야한다.
각자 본인에게 맞는 파일을 다운받으면 된다.
파일을 다운받은 후 실행시킨다.
운영체제 선택
버튼을 누르고
맨 위에 있는 32비트 라즈베리파이OS를 선택한다.
저장소 선택
다시 돌아가
자신이 컴퓨터에 꽂은 sd카드를 선택한다.
⛔️ 당연하지만 sd카드에 os를 설치할 때 sd카드는 포맷이 된다. 안에 중요한 파일이 있는지 확인 후 설치하기 바란다.
설정
버튼을 누르면 각종 설정들이 나온다.
설정에는 hostname설정, ssh설정, 사용자 이름 및 비밀번호 설정, wifi설정, 로케일 설정 지정이 있다.
hostname
hostname은 pc이름이라고 생각하면 된다. 임의로 적어넣자.
ssh
ssh는 켜는게 좋다. 혹시나 ssh가 모르는 사람을 위해 간단히 설명하자면 ssh는 원격으로 pc의 터미널을 조작할수 있게 해주는 기능이라고 보면 되겠다.
ssh 사용자이름@라즈베리파이ip
사용자이름 및 비밀번호 설정
사용자이름은 보통 pi라고 둔다. 임의로 정해도 관계없다.(본인이 사용자폴더 등등을 구분할수 있다면)
비밀번호는 임의로 정하면 되겠다.
wifi설정
wifi는 본인이 사용하는 와이파이 ssid와 비밀번호를 적어넣으면 된다. 주의할점은 wifi 국가는 KR로 골라야 한다.
로케일 설정 지정
시간대 : Asia/Seoul
키보드 레이아웃 : kr
저장 후
라즈베리파이 시작하기
준비물
- micro HDMI 선
- 모니터
- 키보드
- 마우스
- c타입 케이블 or 충전기
- 랜선
기본 설정
라즈베리파이를 시작하려면 일단 라즈베리파이에 sd카드를 꽂고 전원을 연결하고, 공유기에 랜선을 연결한다. 그럼 끝이다.
사실 위에 적은 준비물 한개도 필요 없다.(충전기 빼고)
우리가 앞서 라즈베리파이 imager의 설정에서 ssh를 미리 켜두었기 때문에 앞으로 나올 터미널 커맨드들을 열심히 따라오기만 하면 위 준비물 없이도 잘 동작하게 될 것이다.
하지만 혹시 모르니 준비해두길 바란다.
ssh 접속
ssh 접속을 하려면 우선 라즈베리파이의 ip를 알아야 한다. 우선 공유기 설정 페이지에 들어가자.
공유기 설정 페이지에 들어가면 유선으로 연결된 장비들의 리스트가 나와있다. 그 리스트와 공유기의 포트 이름을 대조해가며 라즈베리파이의 ip를 확인한다.
글이 길어지기 때문에 ip를 확인하는 방법에 대해서는 적지 않겠다.
ip를 확인했다면 고정ip로 지정하는 것을 추천한다. 어차피 24시간 돌아가고 있을테니 dhcp로 ip를 지정받더라도 ip가 바뀔 확률은 크지 않겠지만 그래도 혹시 모르니 그렇게 하는 것을 권장한다.
ip를 알아냈다면, 터미널을 켜자.
맥과 리눅스라면 터미널, 윈도우라면 명령프롬프트(cmd)를 열면 된다.
ssh 사용자이름@라즈베리파이ip
위 커맨드에 사용자이름에 위 라즈베리파이 imager에서 설정한 사용자이름(기본값이라면 pi)를 적고 @를 붙인뒤에 ip를 적고 ⏎.
위에서 설정한 비밀번호를 적고 ⏎.
접속완료
라즈베리파이 업데이트
라즈베리파이OS의 기능들을 최신버전으로 업데이트 해주자.
sudo apt-get update
sudo apt-get upgrade
만약 무언가를 물어보는 문구가 나온다면 y를 눌러주자.
RDP 설정
우선 RDP란 Remote Desktop Protocol의 약자로 키보드, 마우스, 모니터를 연결하지 않고도 pc에서 원격접속을 할 수 있는 기능이다. 컴퓨터에 관심이 많지 않은 사람들은 팀뷰어나, 크롬데스크탑을 주로 사용하는데, 리눅스가 아니더라도 공유기 포트포워딩 등의 설정만 해주면 무료로 시간제한없이 사용할수 있는 기능이다. 자세한 설명은 나중에 포스팅해서 링크를 남기도록 하겠다. ssh 접속 상태에서 진행한다.
sudo apt-get install -y xrdp
RDP설치는 이걸로 끝이다. 이제 RDP접속을 해보자. RDP는 기본적으로 3389포트를 사용한다. 외부에서 RDP를 접속하려면 포트포워딩을 하면 된다.
나는 RDP접속 프로그램으로 마이크로소프트사의 Microsoft Remote Desktop을 사용한다.
이 프로그램의 자세한 사용법은 나중에 포스팅 하도록 하겠다.
2022년 07월 19일 추가 원격데스크탑 RDP 사용법
homebridge 설정
다음 링크를 참고하여 글을 작성하였습니다.
⌜homebridge 공식⌟ 라즈베리파이OS homebridge 설치법
먼저 홈브릿지 레포지토리의 GPG키를 추가합니다.
curl -sSfL https://repo.homebridge.io/KEY.gpg | sudo gpg --dearmor | sudo tee /usr/share/keyrings/homebridge.gpg > /dev/null
‘GPG키’란 홈브릿지와 내 라즈베리파이간의 암호라고 할 수 있겠다.
시스템에 홈브릿지 레포지토리를 만듭니다.
echo "deb [signed-by=/usr/share/keyrings/homebridge.gpg] https://repo.homebridge.io stable main" | sudo tee /etc/apt/sources.list.d/homebridge.list > /dev/null
라즈베리파이에 설치를 할 수 있는 패키지를 추가하는 작업이다.
홈브릿지 레포지토리를 설치가능한 패키지 목록에 추가했으니 패키지 목록을 업데이트한다.
sudo apt-get update
홈브릿지를 설치하자.
sudo apt-get install homebridge
기다리면 끝!
이번 포스트는 여기서 마무리하고,
다음 포스트에서 홈브릿지로 애플 홈킷과, 삼성 스마트싱스를 연동하는 방법에 대해 포스팅 해보도록 하겠다.