본문 바로가기
IOT스마트홈 만들기 (Home Assistant)/(FriendlyWrt OS) RK3328에 HA 설치

RK3328이 탑재된 SBC보드 (NanoPi Neo3) 사용기 (1) - OS 올리기 [FriendlyWrt]

by ProjectDH 2021. 4. 14.

OS 설치는 FriendlyWrt, armbian 두 가지를 다뤄볼 예정이지만, 저는 armbian을 사용할 예정입니다.

이 게시물은 FriendlyWrt 세팅 글이오니, 참고용으로만 활용해주시길 바랍니다.

 

이번 강좌는 IOT 서버 설치를 1도 안해본 사람도 따라할 수 있게

설치하는 과정을 정말 자세하게 써놓았습니다.

 

안녕하세요. 오늘은 저번에 소개해드렸던 RK3328이 탑재된 SBC에 운영체제를 올려보려고 합니다.

저번에 올렸던 것처럼 운영체제는 크게 두 가지가 있는줄 알았더니 armbian도 지원합니다.

 

이렇게 되면 선택의 길은 커진 것이지요. debian 기반, ubuntu 기반 (buster, focal)을 제공하고 있습니다.

Neo3에 올릴 운영체제를 검색하다가 알아낸 정보입니다.

(도커를 올려서 사용할거라 도커가 깔리는 운영체제이면 뭐를 쓰든 상관없지 않을까 생각합니다.)

 

2021년 4월 11일 기준.. Armbian Focal은 다운받아지지 않네요.

 

 https://www.armbian.com/nanopineo3/

 

Nanopi Neo 3 – Armbian

Each supported Armbian image can be made from scratch – from latest kernel and u-boot sources, updated upstream packages and our most recent bug fixes and improvements. Supported build environment for SDK is Ubuntu Bionic 18.04 x64 but you can run it

www.armbian.com

 

이미지를 혹시 몰라서 백업해놓았습니다. 구글 드라이브 링크로 올립니다.

 

https://drive.google.com/drive/folders/1BPytuaNR8e9DXta0dvuVsC47CkTPIXBl?usp=sharing

 

 

그럼 이제 운영체제를 올려봐야겠죠? 오늘은 FriendlyWrt를 올리려고 합니다. 사실 우분투 코어가 용량이 좀 더 크고, 이 보드 제작사에서는 OpenWrt 기반 OS를 주로 다루는 듯 합니다.

웹으로 쉽게 서버를 관리할 수 있기 때문일 것 같습니다.

 

이미지 다운로드는 제가 올려드린 링크에서

rk3328-sd-friendlywrt-5.10-20210402.img.zip 이 파일을 다운로드 하면 됩니다. (다운로드 후 압축 푸는 것을 추천합니다.)

1. SD카드 메모리에 OS 올리기

 

마이크로 SD카드를 준비해주세요.

저의 경우 HA 설치할 때 용량 많이 차지 하는걸 고려 안 하고 16GB짜리를 꽂았지만, 32기가 이상을 추천합니다. 64기가면 좋을 듯 합니다.

IOT 서버 소프트웨어(Home Assistant) 용량이 크고, 운영하다 보면 데이터들이 쌓이면서 용량이 더 늘어납니다..

 

==> 2편을 보면 IOT 서버 운영할 때 16GB 마이크로 SD카드를 쓰면 안 되는 이유를 알게 될 것입니다.

본격적으로 올려봅시다.

이미지를 올릴 쓰는 프로그램으로 (윈도우 기준) win32diskimager 등 다양한 프로그램이 존재합니다.

제가 써본 프로그램중에 제일 좋다고 생각하는 프로그램은 balenaEtcher 입니다.

그 이유는 OS 이미지를 올릴 메모리 장치 선택할 때 용량 정보 표시가 되는 것은 실수로 다른 드라이브에 이미지를 올리는 실수를 방지하기에 좋다고 생각합니다.

=> 주로 라즈베리파이 OS 올릴 때 사용하는 프로그램인데, 그 외 장치에 OS 올리는 용도로도 적합하네요.

 

 

저도 겪었던 경험인데, 급하게 이미지를 올리다가 win to go로 사용중인 디스크에 올려서 파일 손상되는 문제가 있었습니다. 다행히도 testdisk로 내부에 있는 파일 들은 살려냈지만요.

그런일을 막기위해서는 용량 표시가 필수인데 이 프로그램의 장점이 바로 용량표시네요.

 

 

컴퓨터에 마이크로 SD카드를 꽂습니다. (이때 마이크로 SD카드 슬롯이 컴퓨터에 있다면 좋은데, 꽂는 곳이 없다면 USB 리더기에 sd카드를 꽂아야합니다. 다이소가면 싸게 구할 수 있습니다.)

명칭은 마이크로 SD카드 USB 리더기입니다.

 

프로그램을 설치 후 실행합니다.

 

다운로드 페이지

https://www.balena.io/etcher/

 

 

Flash from file로 파일 창을 열고 다운로드 받은 이미지 파일을 선택합니다. (압축을 풀은 img 파일)

(신기한 건 드라이브 통체로 복사하는 기능과 이미지 파일을 파일 선택 대신에 URL을 넣어서 이미지를 올리는 기능도 있습니다.)

select target을 누르면 다음과 같이 디스크 정보들이 뜹니다.

 

이게 정말 좋습니다. 대용량 장치 경고 안내 및 할당된 드라이브 이름, 용량까지 표시됩니다.

저는 16GB 메모리 카드를 꽂았으니 두 번째꺼를 체크하고 select를 클릭했습니다.

(이미 올린 상태로 다시 사진을 찍은거라 할당된 드라이브가 많습니다.)

 

Flash를 클릭하면 알아서 이미지를 올립니다.

 

 

Flash Complete 표시가 뜨면 프로그램을 닫으시고 SD카드 메모리를 제거합니다.

 

Neo3에 마이크로 SD카드를 꽂아주세요. 부팅 준비완료입니다.

 

2. 관리 페이지 및 터미널(SSH) 연결하기

Neo3에 전원을 연결하고 (C타입, 5V 2A) 랜선과 공유기에 연결합니다.

같은 네트워크에 접속된 PC에서 이 기기의 ip를 찾거나 바로 브라우저에 friendlywrt/ 를 주소창에 입력해도 됩니다.

(ip를 찾는 데에는 angry ip scanner를 사용)

ip scanner툴 자세한 사용법: https://iseogs.tistory.com/164

 

앵그리 아이피 스캐너(AngryIP scanner v2.21) : 네트워크 IP조회 프로그램

  프로그램 설명  AngryIP scanner는 설정한 범위내에 IP를 검색하여 사용중인 IP와 렇지 않은 IP를 검색해주며, 포트 검색 기능도 있다. 간단한 사용방법과 프로그램 자체가 가벼워 서버 관리자나

iseogs.tistory.com

로컬 장치로 ip 대신에 friendlywrt/ 로 접속 할 수 있네요. 접속하고 나서 고정 ip로 바꿔주면 문제 없습니다.

 

저는 ip scan 하고 웹으로 접속했습니다.

 

 

맨 처음에 172.30.2.36으로 잡혔는데, 이후 설정에서 172.30.2.150으로 수정했습니다.

 

정말.. 반가운 한글이 보입니다. 한글화가 되어있네요!

 

 

 

초기 암호는 password입니다.

 

보안에 취약하니까 반드시 바꿔줘야합니다. 2편에서 다뤄보겠습니다.

 

putty에서도 마찬가지로 hostname에 friendlywrt, 포트는 22이고

로그인시 root, password를 입력하면 됩니다.

(예 선택)

 

램은 2기가가 맞고요.

 

시스템 => 소프트웨어에서 SD카드 용량을 확인했는데, 16기가 맞습니다. (절대로 저처럼 16기가로 시작하지 마세요.)

 

 

OpenWrt를 처음 접해서 기본 설정을 어떻게 할 지 모르겠어서 Neo3 공식 위키에서 세팅 과정을 참고해서 설정 해봤는데, 2편에서 계속 진행하겠습니다. 감사합니다.^^

댓글