[ODROID] ODROID N2+ Lineage OS (Android) 설치

문연수·2022년 6월 13일
0

ODROID

목록 보기
1/4
post-thumbnail

Hard Kernel 사의 ODROID 보드를 구매하여 써 보고, 전체적인 사용법을 정리하여 기술하려 한다. 위 글에선 ODROID-N2+ with 4GByte RAM 보드에 Android (Lineage OS) 설치 및 설정하는 방법에 대해 소개한다.

1. 준비물

(사진에는 CoolerCase 가 없으나, 따로 쿨러와 케이스를 다시 주문했다.)

 필자는 세 번에 나눠서 주문하긴 했으나 (배송비도 세 번 ㅠ) 2022년 05말-06월초 기준으로 대략 18 만원 정도를 썼다. 마지노선은 ODROID-N2+ wtih 2GByte RAM, Power Supply, microSD, microSD Reader 이다. 이렇게 구매하면 10 만원 내외로 구매할 수 있다. (이미 집에 uSDReader 까지 있다면 10만원 안쪽으로 가능)

 혹시 학생이거나 초기금이 부담된다면 당장은 위 네 가지만 구매해서 써도 무방하다. 이후에 추가 구매해도 되고, 써 보고 만족스럽다면 그대로 사용해도 무방하다.

- microSD 와 eMMC

microSD 로 못 돌리는건 아니지만 필자는 사용 중에 자잘한 오류를 많이 만났다. 이것 때문에 짜증나서 다시 eMMC 를 구매했고 만족하며 쓰고 있다.

 필자는 여유가 된다면 eMMC 를 구매하길 적극 추천한다. 특히 로딩이 길게 걸리는 부분(게임 플레이 시, 첫 로딩 화면), 그리고 디스크를 이미지에 구울 때(microSD 는 수 분, eMMC 는 1분 내외) 성능의 체감이 확 된다.

(바이럴이 아니다. 필자가 직접 써 보고 느낀 점이다.)

- Cooling Fan

 글 작성 시점(2022-06-13) 기준, 필자는 Cooling Fan 없이 사용 중이다. 크고 아름다운 후면 방열판 덕분인지 성능 저하나 열 관리 쪽에서 문제를 느낀 적은 없다.

 글을 쓰는 현 시점에도 Cooler 없이 Overclocking 으로 사용하고 있으나, 보드가 꺼지거나 하는 문제는 발생하지 않았다. 다만 가끔 심하게 뜨거워질 때가 있어서 따로 구매했다. Overclocking 을 사용할 것이라면 보드의 수명도 생각하여 구매하면 좋을 것 같다.

Raspberry Pi 와 달리 Overclocking 시에도 꽤나 안정적으로 잘 동작(Raspberry PiHeatsink + Cooler 없이 Overclocking 하면 SoC절명함) 하므로, 고사양 게임이나 멀티 미디어 작업을 할게 아니라면 정말 없어도 될 것 같다.

2. Lineage OS 설치

- 이미지 파일 다운로드

 이미지 파일은 ODROID 공식 홈페이지에서 다운로드가 가능하다. Lineage OS 의 경우 하단의 Third-party images 링크를 클릭하면 찾아볼 수 있다.

Lineage OS 로 여러 이미지 파일이 올라와 있는데 이 중에서 Selfinstall Images with preinstalled Gapps 의 설치를 추천한다. GappsGoogle Play Store 인데 이를 설치하지 않으면 외부에서 따로 설치해야 하므로, 보통의 Android 처럼 쓰고 싶다면 Gapps 가 설치되어 있는 이미지를 다운받길 바란다.

글 작성 시점 기준으로 Lineage OS 19.1 alpha-0.2 버전을 다운로드 받을 수 있다.

Lineage OS 말고도 Android 계열이 아닌 다른 여러 운영체제가 있으며, 꼭 Lineage OS 를 설치할 필요는 없다. 그러나 Android 계열을 사용할 예정이라면 Lineage OS 를 추천한다. Android Pie 와 달리 최신 버전의 Android (글 작성 시점으로 Android 12) 를 쓰고 있으며 이후에 작성할 scr & sndcpyAndroid 10 이후부터 사용이 가능하기 때문이다.


- scrcpysndcpy 란?

 이후의 글에서 이들의 셋팅 방법을 기술할 예정이나 간단하게 요약하자면, scrcpy 는 화면 공유 및 제어, sndcpy 는 오디오 송출 프로그램이다.

ODROIDHDMI 및 기타 I/O 장치 등을 물려서 사용해도 되지만 막상 써 보면 여간 불편한게 아니다. 그래서 필자는 보통 Headless (I/O 장치 없이) 로 접근해서 사용하는데, AnyDeskVNC Viewer 등의 프로그램을 통해 접근하게 되면 화면 송출 및 장치 제어는 가능하지만 오디오는 송출되지 않는 문제가 있다. 심지어 원격지가 아닌 같은 네트워크 상에서 접속하더라도 엄청난 지연률이 발생하고, 화면 끊김도 매우 심하다.

 그러나 필자가 이후에 작성할, scrcpy + sndcpy 를 사용하게 되면 거의 Native 에 가까운 환경으로 ODROID 장치를 원격지에서 접속할 수 있다. 지연률도 거의 없으며, 오디오 송출도 가능하다. 사실상 데이터를 완전히 직송하는 것이기 때문에 비트레이트만 타협보면 다양한 게임(리듬 게임만 아니라면)을 즐길 수 있고, 멀티미디어 이용 시에는 비트레이트를 높혀 깔끔하게 재생할 수 있다.

- 이미지 굽기

이미지 파일을 설치했다면 eMMC 혹은 microSD 를 컴퓨터에 연결하면 된다. eMMC 의 경우 다음과 같이 eMMC ReadereMMC 를 꽂아 이를 컴퓨터에 연결하면 된다:

Image Writer 는 무엇을 써도 상관 없으나 필자는 balena Etcher 를 사용할 것이다:

이미지 파일을 다음과 같이 저장장치에 굽는다. eMMC 라면 30 초 내외로, microSD 라면 수 분 내로 구울 수 있다.

이미지가 성공적으로 쓰였다면 컴퓨터와 분리해서 ODROID 에 꽂으면 된다. (가끔 Flash Failed 가 뜨는 경우도 있으므로 한번 확인한다.)

- eMMC 혹은 microSD 삽입

 필자는 설명을 위해 uSDeMMC 둘 다 삽입했다. (당연히 이미지가 구워진 하나의 장치만 삽입해야 한다.) 노란색 칩 위치가 eMMC 슬롯이고, 바로 옆의 SandiskuSD 슬롯이다. uSD 슬롯이 조금 독특하게 생겨서 처음에는 삽입이 어려울 수 있는데, 사진과 같은 방향으로 살짝 위쪽에 꽂으면 쑥 하고 들어간다.

 또한 eMMC 왼쪽의 Dip Switch (하얀색 똑딱이 스위치) 를 SPI 에서 MMC 쪽으로 돌려놔야 한다. (위 사진과 같이 오른쪽으로 밀어놓으면 된다.)

3. 부팅하기

 필자는 부팅 전에 HDMI Cable, Keyboard, Mouse, LAN Cable 을 연결했다. 처음에는 외부에서 접근할 방법이 없기 때문에 위와 같이 주변 장치와 I/O 장치를 연결해야 접근이 가능하다. (이후 원격지 셋팅을 끝내면 LAN 빼고 싹 뽑아 버리면 된다)

이제 위와 Power Supply 를 통해 전원을 인가(파란 LED 점등)하여 아래와 같이 부팅이 이뤄지는지 확인한다:

부팅이 끝나면 아래와 같은 친숙한 UI 를 만날 수 있다:

4. 기본적인 셋팅하기

 일단 화면을 아래로 당겨 Ethernet 이 연결됐는지 한번 확인해본다.

Trust 관련 팝업을 클릭해서 GOT IT 한번 눌러주고 나온다. SELinux 관련한 보안 이슈가 팝업이 두 개 뜰텐데 이는 무시해도 상관없다.

- Clock Speed 및 Resolution 변경

  필자는 부팅이 끝나면 가장 먼저 CPUClock Speed 변경과 Display Resolution 을 변경한다. 화면을 올려 Odroid Settings 를 클릭하면 우측에 패널이 하나 튀어 나온다.

 필자는 여기에서 big 코어LITTLE 코어Clock Speed 를 최대치로 놓는다. Overclocking 이 무섭거나, 쿨러가 없거나, 혹은 ODROID 를 사랑하고 아낀다면 그대로 사용해도 무방하다. 그대로 사용해도 성능은 끝내준다.

 그 다음으로 Display 에 들어가서 해상도를 720p60hz 로 변경한다. 아무래도 1080p60hz 로 쓰면 가끔씩 뚜둑 뚜둑 끊겨서 조금 낮춰서 사용하는 편이다. 해상도 타협이 안된다 싶으면 주사율만 낮춰도 괜찮다. 해상도를 변경하고 팝업의 OK 를 누르면 자동으로 재부팅이 진행된다.

- Play Store 로그인

 위에서 with GApps 로 표시된 이미지 파일을 다운로드 받아 이미지를 구웠다면 기본적으로 Play Store 가 설치되어 있다. 이를 클릭해서 Google 로그인을 진행한다.

- GBoard 설치

 로그인이 끝났다면 GBoard 앱을 설치한다. Lineage OS 에는 한국어 키보드가 없기 때문에 GBoard 앱을 설치해서 한글 키보드를 설치해야 한다.

GBoard 를 설치하면 아래와 같은 화면이 나온다. Enable in Settings 를 클릭.

Android Keyboard (AOSP) 를 꺼서 아래와 같이 만들고 빠져 나온다.

이제 All set! 이라는 문구가 나오는데 빠져나가지 말고, additional languages 를 눌러 키보드를 추가한다.

추가 언어 설정에 들어와서 하단의 ADD KEYBOARD 를 눌러 Korean (2-Bulsik) 을 추가해준다.

 한국어 키보드가 등록되었다면 이제 Shift + Space 를 눌러 한영 전환이 가능하다. 기존 한영키를 눌러서 한영 전환을 하게 되면 한영 전환이 제대로 이뤄지지 않는다.

- 시스템 언어 변경 및 타임존 수정

 한국어 키보드까지 등록되었다면 설정에 들어가서 시스템 언어를 한국어로 변경하면 된다.
Settings -> Systen -> Languages & input -> Languages -> Add a language -> 한국어 -> 대한민국 -> 슬롯 위로 올리기

 시스템 시간이 아마 로컬타임과 동기화되어 있지 않을 것이다. 따라서 이를 한국 시간대로 변경해줘야 한다.

 설정 -> 시스템 -> 날짜 및 시간 -> 그리니치 천문시 (유닉스시) -> 자동으로 시간대 설정 해제 -> 표준시간대 선택 -> 지역(대한민국) -> 시간대 클릭 -> 서울로 변경

- 브라우저(Chrome) 설치

Lineage OS 내에 이미 브라우저가 있지만 나사가 좀 빠져있어서 필자는 Chrome 을 다운로드 받아서 사용한다. Chrome 외에 다른 브라우저를 쓴다면 그것을 설치하면 될 것이다. 그러나 기본 내장 브라우저는 URL 입력해도 페이지 전환도 안되고 Youtube 영상도 제대로 재생되지 않는 등 상태가 좀 이상하기 때문에 다른 외부 브라우저를 다운받아 설치하는 것을 추천한다.

모든 설정이 끝났다면 화면을 아래로 당겨 재부팅하는 것을 추천한다.


 이로써 기본적인 셋팅은 모두 끝이 났다. 이 밖에도 다양한 설정들이 존재하지만 공통되는 부분은 아닌 것 같아 따로 추가하진 않았다. 노틸러스 마우스 우클릭이나, 화면 회전 제어 등 여러 설정이 필요할 수도 있지만, 이들은 독자 여러분이 직접 써 보면서 입맛에 맞게 수정하는 것을 추천한다.

다음에는 sndcpy, scrcpy 설정하는 방법에 대해 작성할 것이다.

profile
2000.11.30

0개의 댓글