ハードウェア: Raspberry Pi 3B/3B+/4B/5/Zero 2W
スクリーン: Osoyoo 3.5インチ SPI タッチスクリーン 480×320 ( モデル番号: 2022013800 )
システム: Raspberry Pi OS Bookworm (2025-05-13以前にリリースされたもの)
手法: fbcp (フレームバッファ・コピー)

デスクトップ版の Raspberry Pi OS (Bookworm バージョン) を TFカード/micro SDカードに書き込み、そのカードを Raspberry Pi に挿入します。
OSのダウンロードはこちらから: Raspberry Pi 公式サイト
Raspberry Pi を HDMIモニタまたはテレビに接続します。キーボードとマウスを Raspberry Pi の USBポートに接続します。

WiFi または イーサネット経由で Raspberry Pi をインターネットに接続します。
WiFi設定ガイドについては、こちらをご覧ください: Raspberry Pi 基本チュートリアル
ターミナルを開き、以下のコマンドを入力してください:
hostname -I

Raspberry Pi をシャットダウンし、HDMIモニタ、キーボード、マウスを取り外します。その後、3.5インチ SPIスクリーンを取り付けます。

SPIスクリーンを取り付けた状態で Raspberry Pi の電源を入れます。
PuTTY (Windows) またはターミナル (Mac/Linux) を使用して、Raspberry Pi に SSH 接続します。
PuTTY ガイド

SSH 経由で実行します:
sudo apt install libraspberrypi-dev -y sudo apt-get install unzip cmake -y sudo wget https://osoyoo.com/driver/osoyoo35b.zip sudo unzip ./osoyoo35b.zip sudo cp osoyoo35b.dtbo /boot/overlays/ sudo wget https://osoyoo.com/driver/Rpi-fbcp.zip sudo unzip ./Rpi-fbcp.zip cd rpi-fbcp/ sudo rm -rf build sudo mkdir build cd build sudo cmake .. sudo make -j4 sudo install fbcp /usr/local/bin/fbcp
libraspberrypi-dev は、fbcp が GPU にアクセスするために必要です。RPi5 では fbcp は使用されません。sudo nano /boot/firmware/config.txt
#dtoverlay=vc4-kms-v3d

# ========== SPI Screen Configuration ==========
dtparam=spi=on
dtoverlay=osoyoo35b:speed=20000000
hdmi_force_hotplug=1
max_usb_current=1
hdmi_group=2
hdmi_mode=1
hdmi_mode=87
hdmi_cvt 480 320 60 6 0 0 0
hdmi_drive=2
display_rotate=2

保存: Ctrl+X を押し、次に Y、そして Enter を押します。
sudo nano ~/.bash_profile
以下のコードを追加します:
if [ "$(cat /proc/device-tree/model | cut -d ' ' -f 3)" = "5" ]; then
# RPi 5B の設定
export FRAMEBUFFER=/dev/fb1
startx 2> /tmp/xorg_errors
else
# Pi5 以外の設定 (RPi 3/4)
export FRAMEBUFFER=/dev/fb0
fbcp &
startx 2> /tmp/xorg_errors
fi

sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf
存在する場合は、内容が以下のようになっているか確認してください:
Section "Device"
Identifier "Allwinner A10/A13 FBDEV"
Driver "fbturbo"
Option "fbdev" "/dev/fb0"
Option "SwapbuffersWait" "true"
EndSection
sudo raspi-config nonint do_boot_behaviour B2 sudo raspi-config nonint do_wayland W1 sudo reboot

do_wayland W1 は Wayland から X11 へ切り替えます。SPI スクリーンは Wayland をサポートしていません!デスクトップが表示されたら、SSH で接続してキャリブレーション ソフトウェアをインストールします:
sudo apt-get install xserver-xorg-input-evdev xinput-calibrator -y sudo cp -rf /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
キャリブレーション設定の作成:
sudo nano /usr/share/X11/xorg.conf.d/99-calibration.conf
以下を追加します:
Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "241 3854 3885 240"
Option "SwapAxes" "1"
EndSection

再起動:
sudo reboot
# X Server のエラーを確認 cat /tmp/xorg_errors # フレームバッファ・デバイスを確認 ls -l /dev/fb* # fbcp が動作しているか確認 (RPi 3/4) ps aux | grep fbcp # SPI オーバーレイの確認 dmesg | grep -i osoyoo
エラー: fbcp: コマンドが見つかりません
解決策: fbcp を再コンパイルしてください:
cd ~/rpi-fbcp/build && sudo make && sudo install fbcp /usr/local/bin/fbcp
DISPLAY=:0 xinput_calibratorsetup-spi-fbcp.sh として保存し、実行してください:
chmod +x setup-spi-fbcp.sh && ./setup-spi-fbcp.sh
#!/bin/bash
echo "=== RPi3/4/5 + Osoyoo 3.5 SPI Screen Setup (fbcp) ==="
sudo apt-get update
sudo apt install libraspberrypi-dev -y
sudo apt-get install -y unzip cmake
cd ~
sudo wget -q https://osoyoo.com/driver/osoyoo35b.zip
sudo unzip -o -q ./osoyoo35b.zip
sudo cp osoyoo35b.dtbo /boot/overlays/
sudo wget -q https://osoyoo.com/driver/Rpi-fbcp.zip
sudo unzip -o -q ./Rpi-fbcp.zip
cd rpi-fbcp/ && sudo rm -rf build && sudo mkdir build && cd build
sudo cmake .. && sudo make -j4 && sudo install fbcp /usr/local/bin/fbcp
cd ~
sudo sed -i 's/^dtoverlay=vc4-kms-v3d/#dtoverlay=vc4-kms-v3d/' /boot/firmware/config.txt
if ! grep -q "osoyoo35b" /boot/firmware/config.txt; then
sudo tee -a /boot/firmware/config.txt > /dev/null << 'CONF' # ========== SPI Screen Configuration ========== dtparam=spi=on
dtoverlay=osoyoo35b:speed=20000000 hdmi_force_hotplug=1 max_usb_current=1 hdmi_group=2 hdmi_mode=1 hdmi_mode=87 hdmi_cvt 480 320 60 6 0 0 0 hdmi_drive=2 display_rotate=2 CONF fi cat > ~/.bash_profile << 'EOF' if [ "$(cat /proc/device-tree/model |
cut -d ' ' -f 3)" = "5" ]; then export FRAMEBUFFER=/dev/fb1 startx 2> /tmp/xorg_errors
else
export FRAMEBUFFER=/dev/fb0
fbcp &
startx 2> /tmp/xorg_errors
fi
EOF
sudo raspi-config nonint do_boot_behaviour B2
sudo raspi-config nonint do_wayland W1
sudo apt-get install -y xserver-xorg-input-evdev xinput-calibrator
sudo cp -rf /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
sudo tee /usr/share/X11/xorg.conf.d/99-calibration.conf > /dev/null << 'EOF'
Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "241 3854 3885 240"
Option "SwapAxes" "1"
EndSection
EOF
echo "=== セットアップ完了。
再起動します... ==="
sleep 3 && sudo reboot
お使いの Raspberry Pi モデルと OS バージョンに一致するチュートリアルを選択してください:
RPi 4/5 • 2025-10-01 以降
Bookworm / Trixie RPi 4/5
Bookworm / Trixie セットアップガイド (RPi3専用)
RPi 3 • 追加の X11 設定が必要 • 2025-10-01 以降
Bookworm / Trixie RPi 3
RPi 3/4/5 • 2025-05-13 以前
Bookworm RPi3/4/5
RPi 3/4 • LCD-show ドライバ
Legacy RPi3/4
RPi 3 • x2fb スケーリング
Advanced • Trixie/Bookworm • 2025-10-01 以降
RPi 4/5 • x2fb スケーリング
Advanced • Trixie/Bookworm • 2025-10-01 以降
どれを選べばよいかわかりませんか?
• Piモデルを確認する: cat /proc/device-tree/model
• OSバージョンを確認する: cat /etc/os-release
| 特徴 | RPi 3/4 | RPi 5 |
|---|---|---|
| フレームバッファ | /dev/fb0 | /dev/fb1 |
| 手法 | fbcp | 直接出力 |
| libraspberrypi-dev | 必要 | 不要 |
ご不明な点やフィードバックがございましたら、チケットを送信してください。弊社のチームが通常 1〜2営業日 以内に回答いたします。お待ちいただきありがとうございます!
営業時間: 午前9時 〜 午後6時 GMT+8 (月曜日 〜 金曜日)
お問い合わせ先: [email protected]
© 2026 Osoyoo | osoyoo.com
最終更新日: 2026-02-10
DownLoad Url osoyoo.com