안녕하세요.
간단하게 외부 배포용 소형 서버 혹은 여러 가지 송수신 장치로 사용하기 위해서 Raspberry Pi I/O 보드와 CM4로 작업을 하였습니다. 우선 OS 설치하는 것을 공유해보겠습니다.
그런데 아래 내용은 라즈베리파이를 한번 설치해보신 분 위주로 글이 쓰여있습니다.
1. Waveshare IO Baord (CM4-IO-BASE-B) 와 CM4(CM410101008)
- CM4-IO 보드로 시리즈가 있는데 RTC, M.2 slot 등 여러 가지가 달려 있는 것으로 선택했습니다. 나중에 달려있는 기능들 테스트해 보도록 하겠습니다.
- 다른 보드와 다르게 점퍼를 사용하지 않고 BOOT 스위치를 ON으로 하고, USB C 타입 케이블을 PC와 연결하면 장치 드라이버에 나타나게 됩니다. OS까지 설치 후 스위치를 OFF로 하면 됩니다.
2. rpiboot 프로그램 다운로드 및 실행
- 윈도우에서 bootcode를 다운로드할 수 있는 프로그램 다운로드해서 설치합니다.
https://github.com/raspberrypi/usbboot/raw/master/win32/rpiboot_setup.exe
- 각종 드라이버들을 설치됩니다.
- 스위치 ON 설정한 IO 보드를 PC에 연결하면 제어판에 "BCM2711 Boot"라고 나타납니다.
- 이상 없이 설치되었다면, 설치된 경로로 가서 rpiboot.exe를 실행합니다. 아니면, 윈도우 하단 검색창에 rpiboot를 입력하여 실행합니다.
디폴트로 설치된 경로 : C:\Program Files (x86)\Raspberry Pi
- IO Board가 연결되어 있다면 바로 bootcode.bin 파일을 다운로드합니다. 연결 순서는 크게 신경 쓰지 않아도 됩니다.
- bootcode가 로드가 완료되면 휴대용 장치라고 해서 장치 드라이버가 나타납니다.
3. Raspberry Pi OS 설치
- 지금부터는 SD 카드에 작업하는 것과 동일하게 하시면 됩니다. 라즈베리 파이 운영체제를 다운로드합니다.
- (OS 버전과 Flash 툴은 선호하는 것으로 하는 것으로 하면 됩니다. 그러나 32bit, 64bit에서 사용하는 명령어가 다를 수 있습니다.)
- balenaEtcher에서 보면 Compute Module라고 나타나며 eMMC에 Flash 합니다.
- 구매한 CM4의 eMMC 나타나는 용량도 확인해보시기 바랍니다.
- Flash를 누르면 Writing이 됩니다.
- 정상적으로 설치가 되고 전원 케이블을 제거하고 다시 연결하면 HDMI단자와 연결한 모니터에 화면이 나타납니다.
그리고 언어설정, WiFi, Update 등 설정을 하고 다시 재부팅하면 최종적으로 설치된 바탕화면을 볼 수 있습니다.
참고로, 이후 SSH 관련 프로그램(Putty, Xterm)으로 연결하기 원한다면
terminal 창에서 rasp-config를 사용하여 “Interface Options” -> “SSH”를 활성화(Enable) 해주어야 접속할 수 있습니다.
<확인사항>
사용하는 Raspberry Pi CM4가 1GB RAM을 가지고 있다면 64bit Desktop용 최신 OS를 설치하면 업데이트가 안 되는 현상이 발생할 수 있습니다. 메모리 부족 때문이라고 생각하고 있습니다.
그래서 lite버전의 OS를 설치하거나 swap 공간을 널려서 사용하셔야 무리 없이 업데이트가 되는 것을 확인했습니다.
감사합니다.
<참고 사이트>
1. Raspberry Pi에서 메모리를 늘리는 방법
https://ciksiti.com/ko/chapters/13943-how-to-increase-memory-on-raspberry-pi
2.라즈베리파이4 B 설치가이드(18) swap 사이즈 설정
https://geeksvoyage.com/raspberry%20pi4/swapfile-for-pi4/
3.CM4-IO-BASE-B
https://www.waveshare.com/wiki/CM4-IO-BASE-B
'Embedded > RaspberryPI' 카테고리의 다른 글
[MQTT] CM4 RaspberryPi에 Node-RED 설치하기 (0) | 2023.12.26 |
---|---|
[MQTT] CM4 RaspberryPi에 InfluxDB 설치와 설정하기 (2) | 2023.12.22 |
[MQTT]CM4 RaspberryPi에 Mosquitto 간편하게 설치하고 사용자 추가하기 (2) | 2023.12.21 |
Waveshare IO Board + Raspberry PI CM4에 MQTT broker mosquitto2.0.9 컴파일과 도커(docker) 이미지 생성하기 (2) | 2023.12.18 |
Raspberry Pi 4 Compute Module (CM4) Raspberry OS 설치 및 I/O 보드별 설정 방법 비교 (0) | 2023.11.24 |