ハードウェア: Raspberry Pi 4B / 5
スクリーン: Osoyoo 3.5インチ SPI タッチスクリーン 480×320 (モデル番号: 2022013800)
システム: Raspberry Pi OS Bookworm / Trixie (バージョン: 2025-10-01 以降)

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

WiFi または イーサネット経由で Raspberry Pi をインターネットに接続します。
WiFi設定ガイドについては、こちらをご覧ください: Raspberry Pi 基本チュートリアル
マウスを使用して以下のように操作します:
Raspberry Pi アイコン → Preferences → Control Centre → Interfaces → Enable SSH
その後、ウィンドウを閉じます。
ターミナルを開き、以下のコマンドを入力して Raspberry Pi の IP アドレスを取得します:
hostname -I

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

SPIスクリーンを取り付けた状態で Raspberry Pi の電源を入れます。
SSH ツールを使用して、Raspberry Pi をリモートで操作します。
Windows では PuTTY を推奨します。PuTTY のセットアップガイドは: こちらをクリック

SSH 経由で Raspberry Pi のターミナルを開き、以下のコマンドを実行します:
sudo apt-get update sudo apt-get install unzip cmake -y cd ~ sudo wget https://osoyoo.com/driver/osoyoo35b.zip sudo unzip ./osoyoo35b.zip sudo cp osoyoo35b.dtbo /boot/overlays/
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 を押します。
.bash_profile ファイルを開くか、作成します:
sudo nano ~/.bash_profile
以下のコードを追加します:
export FRAMEBUFFER=/dev/fb1 startx 2> /tmp/xorg_errors
ファイルが存在するか確認し、内容を検証します:
sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf
存在する場合は、fbdev が /dev/fb0 に設定されていることを確認してください:
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 へ切り替えます。Bookworm/Trixie はデフォルトで Wayland ですが、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
画面が起動ページで止まっている、または白く表示されている場合は、SSH 経由で以下のコマンドを実行してください:
# X Server のエラーを確認 cat /tmp/xorg_errors # X のログを確認 cat ~/.local/share/xorg/Xorg.0.log # フレームバッファ デバイスを確認 ls -l /dev/fb* # SPI オーバーレイがロードされているか確認 dmesg | grep -i osoyoo # config.txt の変更内容を確認 cat /boot/firmware/config.txt | grep -E "(kms|spi|osoyoo)" # Wayland が無効になっているか確認 (X11 と表示されるべき) echo $XDG_SESSION_TYPE
エラー: 再起動後も画面が白いまま
解決策: 電源の抜き差し(パワーサイクル)を試してください。それでも白い場合は、config.txt を確認してください:
cat /boot/firmware/config.txt | grep -E "(kms|spi|osoyoo)"
エラー: X のログに no screens found と表示される
解決策: KMS が無効になっており、Wayland から X11 に切り替わっていることを確認してください:
sudo raspi-config nonint do_wayland W1 sudo reboot
エラー: タッチが効かない、または反転している
解決策: タッチスクリーンの再キャリブレーションを行ってください:
DISPLAY=:0 xinput_calibrator
その後、/usr/share/X11/xorg.conf.d/99-calibration.conf を新しい値で更新してください。
Alt+F4、ウィンドウを移動するには Alt+ドラッグ を使用してください。回避策については、640×480 仮想解像度のチュートリアルを参照してください。以下を setup-spi.sh として保存し、次のコマンドで実行します:
chmod +x setup-spi.sh && ./setup-spi.sh
#!/bin/bash
echo "=== RPi4/5 + Osoyoo 3.5 SPI Screen Setup ==="
# システムの更新
sudo apt-get update
# ステップ 9: ドライバのインストール
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/
# ステップ 10: config.txt の編集
sudo sed -i 's/^dtoverlay=vc4-kms-v3d/#dtoverlay=vc4-kms-v3d/' /boot/firmware/config.txt
sudo sed -i 's/^dtoverlay=vc4-fkms-v3d/#dtoverlay=vc4-fkms-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 # ステップ 11: .bash_profile の構成 cat >
~/.bash_profile << 'EOF' export FRAMEBUFFER=/dev/fb1 startx 2> /tmp/xorg_errors
EOF
# ステップ 12: 起動動作の設定と X11 への切り替え
sudo raspi-config nonint do_boot_behaviour B2
sudo raspi-config nonint do_wayland W1
# ステップ 13: タッチサポートのインストール
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
ご不明な点やフィードバックがございましたら、チケットを送信してください。弊社のチームが通常 1〜2営業日 以内に回答いたします。お待ちいただきありがとうございます!
営業時間: 午前9時 〜 午後6時 GMT+8 (月曜日 〜 金曜日)
お問い合わせ先: [email protected]
© 2026 Osoyoo | osoyoo.com
最終更新日: 2026-02-10
DownLoad Url osoyoo.com