먼저 자주 사용하는 기본 명령어를 정리해 본다.
ls - 현재 폴더 파일 목록
pwd - 현재 위치 확인
cd - 폴더명 - 폴더 이동
sudo apt update - 패키지 목록 업데이트
sudo apt upgrade - 설치된 패키지 업그레이드
df -h - SD카드 용량 확인
free -h - 메모리 사용량 확인
vcgencmd measure_temp - CPU 온도 확인
reboot - 재부팅
sudo shutdown -h now - 안전 종료
앞으로 "sudo shutdown -h now"명령을 제일 많이 쓸 것 같다.
LCD 화면이 안나타난다. 노트북에다가 LCD만 연결하니까 서브모니터 형태로 나온다.
일단 LCD는 이상이 없다는 것이고, 판매처 동영상에 보면 여러가지 OS에서 모두 잘 동작해야한다.
라즈베리파이나 OS가 문제가 아니라 설정이 문제인 것 같다. 일단 config.txt 파일의 내용을 확인해 보고 수정하였다.
wlr-randr, drm_info, kmsprint로 확인해 보래서 확인해 봤더니
이와 같이 확인되어서
Encoder 0 (32) TMDS
Connector 1 (42) HDMI-A-2 (disconnected)
Encoder 1 (41) TMDS
처음에는
config_hdmi_boost:0=5
부분을 수정해서 7, 11로 테스트 해봤었다. 이건 시그널을 부스팅 시키는 것이라 답은 아니였다.
나중에 확인 해 보니까.
dtoverlay=vc4-fkms-v3d,audio=on
와 같이 vc4-kms-v3d가 설정되어 OS의 KMS 드라이버가활성화되어 있으면 기존 HDMI 설정들이 무시된다고한다. 그래서 이 것을 vc4-fkms-v3d로 수정하니까 출력이 나왔다.
config.txt에서
dtoverlay=vc4-kms-v3d
이 부분을
dtoverlay=vc4-fkms-v3d
와 같이 바꾸니까 LCD가 켜 졌었고,
# HDMI 오디오 활성화
dtoverlay=vc4-fkms-v3d,audio=on
이와 같이 설정해서 HDMI 모니터에서 오디오가 나올 수 있도록 만들었다.
수정 후 “cat /boot/firmware/config.txt” 명령을 통해 아래와 같은 설정 내용을 확인하였다.
# For more options and information see
# Some settings may impact device functionality. See link above for details
# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
# Enable audio (loads snd_bcm2835)
#dtparam=audio=on
# Additional overlays and parameters are documented
# /boot/firmware/overlays/README
# Automatically load overlays for detected cameras
camera_auto_detect=1
==> 요건 카메라를 자동으로 확인하라는 내용이겠지. 지금은 카메라가 없으나 나중에 인스톨하면 동작할 것 같다.
# Automatically load overlays for detected DSI displays
display_auto_detect=1
==> DSI 디스플레이를 자동 감지하도록 한다.
# Automatically load initramfs files, if found
auto_initramfs=1
==> 이건 초기 부팅 전에 ram에 올라가는 파일시스템이라는데, 나중에 좀 더 알아보자.
# Enable DRM VC4 V3D driver
#dtoverlay=vc4-kms-v3d
#dtoverlay=vc4-fkms-v3d
# HDMI 오디오 활성화
dtoverlay=vc4-fkms-v3d,audio=on
max_framebuffers=2
==> VC4 V3D 드라이버 설정 및 오디오 설정, HDMI로 오디오를 출력한다는 설정임.
# Don't have the firmware create an initial video= setting in cmdline.txt.
# Use the kernel's default instead.
disable_fw_kms_setup=1
==> 펌웨어(GPU)가 KMS 설정에 개입하는 것을 차단하는 옵션
펌웨어가 KMS에 개입하면
- 해상도가 엉뚱하게 잡힘
- 부팅 시 화면 깜빡임 또는 순간 검은 화면
- config.txt의 hdmi_mode 설정이 무시됨
- 듀얼 디스플레이 설정 충돌
- vc4-kms-v3d 드라이버와 펌웨어 간 충돌
가능성이 있다고 함.
# Run in 64-bit mode
arm_64bit=1
==> OS가 64비트 모드이므로
# Disable compensation for displays with overscan
disable_overscan=1
==> 오버스캔 보정을 비활성화함 이게 뭔지..??? 화면 끝까지 꽉 채움
# Run as fast as firmware / board allows
arm_boost=1
[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1
==> 조건 부 설정 섹션이라고 하는데 뭔지모르겠다.
> **조건부 설정 섹션**입니다. > CM4 (Compute Module 4) 에서만 이 설정이 적용됩니다.
[all] 모든 라즈베리파이
[pi4] pi 4B전용
[pi3] pi3B/3B+ 전용
[cm4] Compute Module 4 전용
[pi0] pi zero 전용
[cm5]
dtoverlay=dwc2,dr_mode=host
è USB 모드는 host로 고정
è DWC2 = DesignWare Hi-Speed USB 2.0 Controller
dr_mode 값
host - USB HOST 고정, 마우스, 키보드, USB허브 연결
peripheral - USB DEVICE 고정, PC에 USB로 연결 (가젯 모드)
otg - 자동 전환, 상황에 따라 HOST/DEVICE 전환
[all]
enable_uart=1
==> 이건 시리얼 통신용인 것 같고.
# HDMI0 디스플레이 설정 (1024x600)
hdmi_force_hotplug:0=1
hdmi_ignore_edid:0=1
hdmi_group:0=2
hdmi_mode:0=87
hdmi_cvt:0=1024 600 60 6 0 0 0
hdmi_drive:0=2
config_hdmi_boost:0=5
==> 마지막은 디스플레이 설정, HDMI로 1024x600 해상도 디스플레이를 한다는 의미, 알리에서 구매한 LCD를 적용했다.
디스플레이가 바뀌면 이 부분을 수정하면 될 것 같다.
'라즈베리파이&피코' 카테고리의 다른 글
| 라즈베리파이 부팅 (0) | 2026.03.25 |
|---|---|
| 라즈베리파이 이미지 다운로드 (0) | 2026.03.25 |
| 라즈베리파이 & 피코 (0) | 2023.09.06 |