2강 / 20강
라즈베리파이와 데비안 — 실시간이 아니다
2026년 기준 Trixie · 파이썬 3.13 · 그리고 Pi 5 가 바꾼 것
펌웨어를 쓰기 전에 발밑을 확인해야 합니다. 2026년 9월 기준으로 라즈베리파이의 바닥은 이렇습니다.
| 항목 | 값 |
|---|---|
| 라즈베리파이 OS 바탕 | 데비안 Trixie (Bookworm 은 이제 이전 판) |
| 최근 이미지 | 2026-06-18 · 커널 6.18.34 |
| 기본 파이썬 | 3.13 |
| 설정 파일 자리 | /boot/firmware/config.txt (Bookworm 에서 옮겨졌다) |
| sudo | 2026-04-13 이미지부터 암호 없이 되지 않는다 |
인터넷에 있는 강좌 대부분은 이보다 옛날 것입니다. 그래서 그대로 따라 하면 안 됩니다.
핀 팩토리 — gpiozero 가 밑에 까는 것
| 팩토리 | Pi 5 | 메모 |
|---|---|---|
| lgpio | ✅ 전 기종 | 기본값 — 먼저 시도된다 |
| RPi.GPIO | ❌ | 소프트웨어 PWM 만 |
| pigpio | ❌ | root 데몬 · DMA 하드웨어 PWM · 2020년 이후 멈춤 |
| native | ❌ | 순수 파이썬 · PWM 없음 |
| mock | — | 실물 없이 시험할 때 — 3강에서 쓴다 |
mock 팩토리가 있다는 것을 기억해 두십시오. 이 강의가 실물 없이
진행될 수 있는 까닭이고, 실제 펌웨어 개발에서도 이렇게 합니다.
파이썬이 못 하는 일은 딱 하나입니다. 그 하나를 미리 알고 설계하면 나머지는 편안합니다.
Python
브라우저에서 실행
설치 — 이제 pip install 이 막힌다
Bookworm 부터 시스템 파이썬에 pip install 을 하면 거절당합니다
(externally-managed-environment). 올바른 길은 둘을 섞는 것입니다.
# ① apt 가 주는 것은 apt 로 (미리 컴파일돼 있고 기종에 맞다)
sudo apt install python3-gpiozero python3-lgpio python3-serial
# ② 나머지는 프로젝트마다 가상환경 하나
python3 -m venv --system-site-packages ~/synth-venv
source ~/synth-venv/bin/activate
pip install adafruit-circuitpython-max31865 sensirion-i2c-sf06-lf minimalmodbus
--system-site-packages 가 핵심입니다. 이것을 빼면 apt 로 깐
gpiozero 가 가상환경에서 안 보이고, 학생은 GPIO 꾸러미를 두 벌 갖게 됩니다.
그 순간부터 “되는 터미널과 안 되는 터미널” 이 생깁니다.
🤔 확인 문제
Pi 5 에서 새로 펌웨어를 쓸 때 골라야 하는 것은?
해설 Pi 5 는 입출력을 RP1 칩이 맡아서
RPi.GPIO 와 pigpio 가 동작하지 않습니다. gpiozero+lgpio 만 Pi 4·5·Zero 2 에서 고치지 않고 돕니다.🤔 확인 문제
가상환경을 만들 때
--system-site-packages 를 붙이는 까닭은?해설 이것을 빼면 시스템 쪽과 가상환경 쪽에 GPIO 꾸러미가 두 벌 생깁니다. “어제는 됐는데 오늘은 안 된다” 의 가장 흔한 원인입니다.