Raspberry Pi 5 + EDATEC 10.1인치 LCD를 사용 중이다. 최근 Raspbian이 Trixie로 업데이트 되었는데 LCD 드라이버가 제대로 동작하지 않는 문제가 발생했다. 여러 방법을 시도해봤지만 해결되지 않아, 결국 이전 버전으로 롤백하게 됐다. 여기서는 그 과정과 방법을 정리해두었다.

 

1. Rasberry pi OS

Raspberry Pi Foundation에서 개발한 공식 Raspberry Pi용 OS으로 Debian 기반으로 만들어진 배포판

 

2. Raspberry Pi OS 이력

날짜
릴리스(기반)
핵심 변화
2012-07-18
Raspbian (Debian Wheezy)
첫 공식 Raspbian SD 이미지 공개, 기존 Debian Squeeze 이미지 대체. Raspberry Pi
2015-09-29
Raspbian Jessie (Debian 8)
데스크톱 기본 부팅, LibreOffice 포함 등. Raspberry Pi

2016-09-28
PIXEL 데스크톱 도입
새 테마/아이콘/스플래시(PI‑Improved Xwindows Environment, Lightweight). Raspberry Pi
2017-08-17
Raspbian Stretch (Debian 9)
Debian 9 기반으로 업데이트. Raspberry Pi

2019-06-25
Raspbian Buster (Debian 10)
Pi 4 지원, OpenGL 비디오 드라이버 기본. Raspberry Pi

2020-05-29
이름 변경 → Raspberry Pi OS
32‑bit 업데이트 + 64‑bit 베타 공개. Raspberry Pi

2021-11-08
Raspberry Pi OS Bullseye (Debian 11)
GTK3 전환, KMS 디스플레이, 새 카메라 스택(libcamera), mutter 채택. Raspberry Pi
2021-12-02
Raspberry Pi OS (Legacy, Buster)
호환성 유지를 위한 레거시 브랜치 제공. Raspberry Pi

2022-02-02
Raspberry Pi OS 64‑bit 공식
arm64 정식 이미지 공개. Raspberry Pi

2023-10-11
Raspberry Pi OS Bookworm (Debian 12)
Wayland(wayfire) 기본(Pi 4/5), PipeWire, NetworkManager, 최적화된 Firefox. Raspberry Pi
2024-10-28
Bookworm 대규모 업데이트
Wayland 컴포지터를 wayfire → labwc로 교체, 모든 모델에서 Wayland 기본화. Raspberry Pi
2025-10-02
Raspberry Pi OS Trixie (Debian 13)
새 테마/글꼴, Control Centre 통합 설정 앱, 데스크톱 메타 패키지 도입. Raspberry Pi
 
Bookworm

Trixie

 

3-1. Raspberry Pi OS Download

https://www.raspberrypi.com/software/operating-systems/

 

Raspberry Pi OS downloads – Raspberry Pi

Raspberry Pi OS (previously called Raspbian) is our official, supported operating system.

www.raspberrypi.com

 

3-2. Raspberry Pi OS 이전 버전 Download

Raspberry Pi OS 공식적으로 이전 릴리스들을 아카이브 형식으로 보관하여 Raspberry Pi Imager에서 바로 Writing이 불가하다.

위 링크에서 원하는 버전의 View archive를 누르면 아래와 같이 이전 버전을 다운로드 할 수 있다.

 

Index of /raspios_arm64/images

 

downloads.raspberrypi.com

 

*.img.xy를 다운로드


 

 

4. Raspberry Pi Imager 실행

 

장치 선택 - 사용할 디바이스 선택

 

운영체제 선택 - 사용자 정의 사용

 

위에서 다운로드 받은 파일 선택(*.img.xz 압축 풀 필요 없음)

 

저장소 선택 후 Writing

 

 

'Raspberry Pi > CM5' 카테고리의 다른 글

Raspberry Pi - VSCode 원격 접속 설정  (0) 2025.10.01
Raspberry Pi CM4 vs CM5  (0) 2025.08.08

 

기존 방법들의 단점:

  • SSH (PuTTY): 빠르지만 VI/NANO 같은 터미널 에디터만 사용 가능 → 불편함
  • 원격 제어 (VNC, XRDP): GUI 사용 가능하지만 느리고 딜레이 심함

 

VSCode + Remote-SSH 방식:

  • GUI 환경에서 편집 가능
  • 빠른 속도 (SSH 기반)
  • 파일/디렉터리 한눈에 확인
  • 무료 (Microsoft 개발)
 

VSCode 원격 접속 설정 방법

 

1. Raspberry pi : SSH 설정

: Preferences - Raspberry Pi Configuration

: Terminal 열어 ifconfig로 ip 확인


 

2. VSCode 다운로드 및 설치

https://code.visualstudio.com/

 
 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

3. VSCode Remote-SSH 플러그인 설치

: VSC에서 Extension에서 remote -ssh 검색하여 install

 

4. VSCode SSH 접속 설정

: VSC에서 Remote Explorer - New Remote

: id(지정 안했으면 기본 'pi')@(Raspberrypi에서 확인한) ip 입력

 

또는,

: Open a Remote Window

: Connec to Host

: id(지정 안했으면 기본 'pi')@(Raspberrypi에서 확인한) ip 입력

 

: 접속이 되면 다음과 같이 어떤 플랫폼인지 선택

: 비밀번호 입력(지정 안했으면 기본 'pi')

: 접속 중

: 하단 왼쪽에 접속 확인

 

: VSC에서 Terminal - New Terminal

 

파일 열어서 편집도 가능

빠르면서도 편리한 GUI 기반 개발 가능!

 

 

 

'Raspberry Pi > CM5' 카테고리의 다른 글

Raspberry Pi OS 구버전 설치: 이미지 내려받기  (0) 2025.10.25
Raspberry Pi CM4 vs CM5  (0) 2025.08.08

 

Target
Board
Raspberry Pi5
Host
Raspberry Pi5
목표
Raspberry Pi5 - Flutter 개발 환경 구축 B-1

워크플로우 B : 라즈베리파이에서 직접 개발/실행

 

설치 → 빌드/실행 → 배포/자동시작

1. 준비(필수 패키지 설치)

 

sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl unzip xz-utils libglu1-mesa clang cmake ninja-build pkg-config libgtk-3-dev
 

GPU/KMS 사용 권장 (라즈비안 최신은 기본 KMS)
성능 안정화: GPU 메모리 늘리기(선택)

 

2. Flutter SDK 다운로드 및 설치

git clone https://github.com/flutter/flutter.git -b stable ~/flutter
echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
flutter --version
flutter doctor
 

 

3. 프로젝트 준비 & 실행

flutter create myapp
cd myapp
flutter build linux --release
 

 

VS

1. 사양 비교

항목
CM4
CM5
폼팩터
55 × 40 mm, 2×100핀 커넥터
동일 (기계적 호환)
SoC
Broadcom BCM2711
4× Cortex-A72 @ 1.5 GHz
Broadcom BCM2712
4× Cortex-A76 @ 2.4 GHz
GPU
VideoCore VI
VideoCore VII
RAM
LPDDR4 1 / 2 / 4 / 8 GB
LPDDR4X 2 / 4 / 8 / 16 GB
eMMC
0(Lite) / 8 / 16 / 32 GB
0(Lite) / 16 / 32 / 64 GB
무선
일부 모델 Wi-Fi 5 + BT 5.0
일부 모델 Wi-Fi 5 + BT 5.0
USB
USB 2.0 ×1 (OTG 겸용)
USB 3.0 ×2, USB 2.0 ×2
PCIe
PCIe Gen 2 ×1
PCIe Gen 2 ×1
Ethernet
Gigabit Ethernet (RGMII)
Gigabit Ethernet (RGMII)
HDMI
2x HDMI (최대 4K@60Hz)
HDMI 2.0 ×2
DSI & CSI
1x 2-lane MIPI DSI, 1x 4-lane MIPI DSI
1x 2-lane MIPI CSI, 1x 4-lane MIPI CSI
2x 4-lane MIPI ports(콤보 포트)
GPIO 확장
28핀
28핀
전원 입력
5 V
5 V
I/O 전압
1.8 V 또는 3.3 V 선택
1.8 V 또는 3.3 V 선택 (점퍼)
출시 시기
2020년 10월
2024년 11월
생산 수명
최소 2031년 1월까지 지원
최소 2036년 1월까지 지원

 

2. I/O 구조 변화

  • USB 3.0 추가: CM5는 USB 3.0 ×2 지원, CM4의 CSI0/DSI0 일부 라인이 USB 3.0으로 변경됨
  • MIPI 인터페이스 통합: CAM/DISP0, CAM/DISP1 포트가 카메라·디스플레이 겸용 콤보 형태
  • I/O 전압 선택 가능: CM5는 GPIO_VREF를 1.8 V 또는 3.3 V로 설정 가능
  • M.2 확장: CM5 IO 보드에 M.2 M-Key 슬롯 추가
  • 전원/관리 핀 추가 기능: 전원 버튼, RTC 배터리, 팬 제어 신호 추가

 

3. CM4 → CM5 핀 변경 (주요 변화)

Pin
CM4 신호
CM5 신호
변경 내용
16
SYNC_IN
Fan_tacho
팬 속도 센서 입력
19
Ethernet_nLED1
Fan_PWM
팬 PWM 출력
76
Reserved
VBAT
RTC 배터리 입력
92
RUN_PG
PWR_Button
전원 버튼 입력
94
AnalogIP1
CC1
USB-C 전류 협상
96
AnalogIP0
CC2
USB-C 전류 협상
99
Global_EN
PMIC_ENABLE
PMIC 제어
100
nEXTRST
CAM_GPIO1
부팅 시 nRESET 에뮬
104
Reserved
PCIE_DET_nWAKE
PCIe 웨이크
106
Reserved
PCIE_PWR_EN
PCIe 전원 제어
111
VDAC_COMP
VBUS_EN
USB 3.0 전원 제어
128
CAM0_D0_N
USB3-0-RX_N
USB 3.0 RX−
130
CAM0_D0_P
USB3-0-RX_P
USB 3.0 RX+
134
CAM0_D1_N
USB3-0-DP
USB 2.0 D+
136
CAM0_D1_P
USB3-0-DM
USB 2.0 D−
140
CAM0_C_N
USB3-0-TX_N
USB 3.0 TX−
142
CAM0_C_P
USB3-0-TX_P
USB 3.0 TX+
157
DSI0_D0_N
USB3-1-RX_N
USB 3.0 RX−
159
DSI0_D0_P
USB3-1-RX_P
USB 3.0 RX+
163
DSI0_D1_N
USB3-1-DP
USB 2.0 D+
165
DSI0_D1_P
USB3-1-DM
USB 2.0 D−
169
DSI0_C_N
USB3-1-TX_N
USB 3.0 TX−
171
DSI0_C_P
USB3-1-TX_P
USB 3.0 TX+

 

4. 공식 IO 보드 기능 비교

항목
CM4 IO 보드
CM5 IO 보드
USB
USB 2.0 허브 기반 외부 2포트
USB 3.0 직결 2포트 + USB 2.0
PCIe
PCIe Gen2 ×1
PCIe Gen2 ×1 + M.2 M-Key
디스플레이
HDMI 2.0 ×2
HDMI 2.0 ×2
MIPI
CSI ×2, DSI ×2
콤보 MIPI ×2
네트워크
기가비트 Ethernet + PoE HAT 핀
동일
전원
5 V 입력
5 V 입력(USB-C PD 5 A 지원)
기타
없음
전원 버튼, 팬 커넥터, RTC 배터리

 

5. 설계 시 주의점

  • 기존 CM4용 보드에 CM5를 꽂으면 USB 3.0, 일부 MIPI 포트 동작 불가 가능성 있음
  • USB 3.0·PCIe·HDMI 차동 라인 설계 시 90 Ω 임피던스 매칭
  • GPIO_VREF 설정 필수(1.8 V 또는 3.3 V)
  • 전력 소모 증가 → FAN 추가 장착 등의 발열 대책 필요

 

 

Raspberry Pi Compute Module 5 Rev 1.0 vs LattePanda LattePanda Alpha(Geekbench 6)

 

 

 

Raspberry Pi Compute Module 5 Rev 1.0 vs RK3588 OPi 5 Plus(Geekbench 6)

 

 

 

Raspberry Pi 5 Model B Rev 1.0 vs RK3588S OPi 5 Pro(Geekbench 6)

 

 

라즈베리 파이는 ARM 아키텍처를 사용하기 때문에 윈도우나 리눅스에서 라즈베리 파이를 위한 소프트웨어를 개발하려면 크로스 컴파일 환경을 구축해야 한다.

 

A. 윈도우에 크로스 컴파일 환경 구축 방법

- mingw-w64를 사용하여 GCC 크로스 컴파일러 설치

- Visual Studio에서 크로스 컴파일러를 사용하여 빌드

 

B. 리눅스에 크로스 컴파일 환경 구축 방법

- gcc 또는 clang을 사용하여 ARM 아키텍처용 크로스 컴파일러 설치

 

리눅스에서 ARM 아키텍처용 크로스 컴파일러가 기본적으로 제공되기 때문에 리눅스에서 크로스 컴파일 환경을 구축하는 것이 더 쉽고 빠르다고 알려져 있다.

 

아래에서는 B. 리눅스에 크로스 컴파일 환경 구축 하는 방법을 설명한다.

 

1. Ubuntu 다운로드

https://ubuntu.com/

 

Enterprise Open Source and Linux | Ubuntu

Ubuntu is the modern, open source operating system on Linux for the enterprise server, desktop, cloud, and IoT.

ubuntu.com

 

 

가급적 LTS(Long Term Support) 다운로드

 

2. VirtualBox 실행

 

가상 머신 만들기

 

메모리 : 8GB

CPU : 4개

 

가상 하드 디스크 : 50GB

 

3. 우분투 설치

설치 완료

 

'Raspberry Pi > Pi4' 카테고리의 다른 글

Raspberry Pi  (0) 2025.03.19

 

- 라즈베리 파이는 영국 기반 비영리 단체인 라즈베리 파이 재단에서 2012년에 처음 소개

- 소형 컴퓨터로, 개인용 컴퓨팅, 교육 및 다양한 프로젝트에 활용되는 하드웨어 플랫폼

라즈베리 파이는 작은 사이즈에 저렴한 가격으로, 프로세서, 메모리, 입력/출력 포트 및 다양한 연결 인터페이스를 지원함. 일반적으로 리눅스 기반의 운영체제인 Raspbian을 지원하며, 다른 운영체제도 지원됨

 

1. 저렴한 가격

: 라즈베리 파이는 매우 저렴한 가격으로, 학습, 실험 및 개인 프로젝트에 이상적

 

2. 다양한 모델

: Raspberry Pi 4는 1.5GHz 사물인터넷 프로세서와 최대 8GB의 RAM을 갖추고 있어 일반적인 컴퓨팅 작업 가능

 

3. 입출력 포트

: 라즈베리 파이는 GPIO 포트가 있어 다양한 센서, 액추에이터 및 외부 장치 연결가능

 

4. 커뮤니티와 개발자 생태계

: 라즈베리 파이는 사용층이 넓음

 

라즈베리 파이는 교육용으로 시작되었지만, 이후에는 개인용 컴퓨팅, IoT 장치, 미디어 센터, 게임 기기 등 다양한 용도로 활용됨. 무엇보다 저렴한 가격과 강력한 성능으로 인기가 많음(수급만 좋다면)

 

 

1-1. 개발 보드(DevKits)

: SoC가 아닌 개발 보드 형태로만 판매 하고 있음

 
(1) Raspberry Pi 3 B+
(2) Raspberry Pi 4 B
(3) Raspberry Pi 5
SoC
Broadcom BCM2837B0
Broadcom BCM2711, quad-core Cortex-A72
Broadcom BCM2712, quad-core Cortex-A76
CPU
quad-core Cortex-A53 64-bit SoC @ 1.4GHz
quad-core Cortex-A72 (ARM v8)
64-bit SoC @ 1.5GHz
quad-core Cortex-A76 (ARM v8)
64-bit SoC @ 2.4GHz
GPU
Broadcom VideoCore IV MP2 400 MHz
Broadcom VideoCore VI MP2 500 MHz
Broadcom VideoCore VII MP2 500 MHz
Memory
1GB LPDDR2 SDRAM
1/2/4/8 GB LPDDR4-3200 SDRAM
4/8 GB LPDDR4-4267 SDRAM
Ethernet
Gigabit Ethernet
Gigabit Ethernet
Gigabit Ethernet
Wi-Fi
2.4GHz and 5GHz IEEE 802.11.b/g/n/ac
2.4 GHz and 5.0 GHz IEEE 802.11b/g/n/ac
2.4 GHz and 5.0 GHz IEEE 802.11b/g/n/ac
Bluetooth
Bluetooth 4.2, BLE
Bluetooth 5.0, BLE
Bluetooth 5.0, BLE
Video
1 × full size HDMI
MIPI DSI display port
MIPI CSI camera por
2 x micro HDMI(rev 2.0)
2-lane MIPI DSI display port
2-lane MIPI CSI camera port
2 x micro HDMI(rev 2.0)
2-lane MIPI DSI display port
2-lane MIPI CSI camera port
Audio
3.5mm jack, HDMI, I²S
3.5mm jack, 2 x micro HDMI, I²S
3.5mm jack, 2 x micro HDMI, I²S
USB
4 × USB 2.0
2 x USB 3.0, 2 x USB 2.0
2 x USB 3.0, 2 x USB 2.0
GPIO
40-pin GPIO header
40-pin GPIO header
40-pin GPIO header
Power
5V DC via USB-C connector (2.5A)
5V DC via GPIO header (minimum 3A1)
Power over Ethernet (PoE)–enabled
5V DC via USB-C connector (minimum 3A)
5V DC via GPIO header (minimum 3A)
Power over Ethernet (PoE)–enabled
5V DC via USB-C connector (minimum 3A)
5V DC via GPIO header (minimum 3A)
Power over Ethernet (PoE)–enabled
가격
 
$35(1GB) / $45(2GB) / $55(4GB) / $75(8GB)
$55(4GB) / $75(8GB)

 

(4) Raspberry Pi 4 Compute Module

: IO를 제거하고 핵심 모듈만 남겨놓은 연산모듈

 

 

1-2. 개발 환경

(1) Rasbian

: Debian 기반의 리눅스

(2) Yocto Project

: 임베디드 시스템을 위한 리눅스 기반 빌드 시스템

 

'Raspberry Pi > Pi4' 카테고리의 다른 글

Raspberry Pi4 크로스 컴파일 환경 구축(1)  (0) 2025.03.19

 

Target
Board
Raspberry Pi CM4 + IO Board
Host
PC - Window
목표
CM4의 EEPROM 부트로더를 최신화하고 BOOT_ORDER를 수정하여 부팅 순서 설정

 

1. Raspberry Pi Compute Module 4(이하 CM4)의 EEPROM 부트로더 개요

- CM4에는 EEPROM이 내장되어 있으며, 이 EEPROM에는 부트로더(Bootloader)가 저장됨

- CM4는 EEPROM에 저장된 부트로더를 실행하여 운영체제를 로드

 

2. CM4의 부트 과정

CM4의 부팅 과정은 다음과 같음

(1). EEPROM에서 부트로더 실행

- CM4는 부팅 시 SPI EEPROM에서 부트로더를 로드하고 실행

- 이 부트로더는 Raspberry Pi 재단에서 제공하며, 펌웨어 업데이트를 통해 변경할 수 있음

 

(2). 부팅 소스 확인

 

(3). 부트로더는 설정된 부팅 순서(BOOT_ORDER)에 따라 가능한 부팅 장치를 검색

기본적인 부팅 순서는 다음과 같습니다:

- eMMC (또는 SD 카드)

- USB 장치 (USB Storage, USB Boot 등)

- Network Boot (PXE, TFTP)

- Fallback (재시도 및 복구 모드 진입)

 

(4). 운영체제 커널 로드 및 실행

- 선택된 부팅 장치에서 운영체제 커널을 로드하여 실행


1. CM4 EEPROM Bootloader 업데이트를 위한 준비물

 
HOST
CM4 또는 rpiboot 도구가 설치된 Linux PC
DEVICE
CM4
케이블
USB to USB-A 케이블 (CM4의 경우 USB-C to USB-A 케이블)

 

HOST $ sudo apt install git libusb-1.0-0-dev pkg-config build-essential
HOST $ git clone --recurse-submodules --shallow-submodules --depth=1 https://github.com/raspberrypi/usbboot
 

 

- bootloader 수정

HOST $ cd ~/usbboot/recovery
HOST $ nano boot.conf
 

 

- 아래와 같이 수정

[all]
BOOT_UART=0
WAKE_ON_GPIO=1
POWER_OFF_ON_HALT=0
 
# Try SD first (1), followed by, USB PCIe, NVMe PCIe, USB SoC XHCI then network
BOOT_ORDER=0xf25641
 
# Set to 0 to prevent bootloader updates from USB/Network boot
# For remote units EEPROM hardware write protection should be used.
ENABLE_SELF_UPDATE=1
 
HOST $ ./update-pieeprom.sh
 

 

STEP2 : DEVICE

- CM4를 USB 모드로 설정 : EMMC-DISABLE / nRPIBOOT(GPIO 40)를 GND에 연결. ROM을 usbboot 모드로 전환해야 함. 그렇지 않으면 SPI EEPROM 부트로더 이미지가 대신 로드됨

- CM4를 HOST의 USB 포트에 연결

- 전원을 공급

 

STEP3 : HOST

- recovery/pieeprom.bin부트로더 EEPROM에 쓰려면 다음 명령을 실행

- 다음 명령을 실행하여 업데이트된 pieeprom.bin이미지를 EEPROM에 씁니다.

HOST $ cd ~/usbboot

HOST $ sudo ./rpiboot -d recovery
 

완료되면 EEPROM_nWP는 low로 떨어짐

 

 

HOST 화면

 

DEVICE 화면 : rpiboot 실행 전 rpi-eeprom-config로 boot.conf 확인

 

DEVICE 화면 : rpiboot 실행 후 rpi-eeprom-config로 boot.conf 확인

 

BOOT_ORDER의 다양한 부팅 모드 설정 속성

Value
Mode
Description
0x0
SD CARD DETECT
Try SD then wait for card-detect to indicate that the card has changed - deprecated now that 0xf (RESTART) is available.
0x1
SD CARD
/eMMC
SD card (or eMMC on Compute Module 4).
0x2
NETWORK
Network boot
0x3
RPIBOOT
RPIBOOT
0x4
USB-MSD
USB mass storage boot
0x5
BCM-USB-MSD
USB 2.0 boot from USB Type C socket (CM4: USB type A socket on CM4IO board).
0x6
NVME
CM4 only: boot from an NVMe SSD connected to the PCIe interface.
0x7
HTTP
HTTP boot over ethernet.
0xe
STOP
Stop and display error pattern. A power cycle is required to exit this state.
0xf
RESTART
Restart from the first boot-mode in the BOOT_ORDER field i.e. loop

 

사용 예

0xf25641 Network → BCM-USB-MSD → NVME → USB → SD/eMMC
0xf14 USB → SD/eMMC → Network
0x1 SD/eMMC 우선
0xf21 Network → USB → SD/eMMC

 

'Raspberry Pi > CM4' 카테고리의 다른 글

Raspberry Pi CM4 - 크로스 컴파일 환경 구축(1)  (0) 2025.03.19

+ Recent posts