USで購入 UKで購入 DEで購入 ITで購入 FRで購入 ESで購入 日本で購入

このチュートリアルは、raspios BOOKWORM / Trixieバージョンで動作するSPIスクリーン専用です。Raspberry Pi OS Legacy (bullseye) arm64 with desktopをインストールする場合は、こちらのチュートリアルをご覧ください:https://osoyoo.com/ja/?p=50824

Raspberry Pi OS BOOKWORM / Trixie対応 OSOYOO 3.5 SPIスクリーン用タッチドライバのインストール

Step 1. Raspberry Pi OS (BOOKWORM / Trixie ) with desktopをTFカード/micro SDカードに書き込み(OSはRaspberry Pi公式サイトからダウンロードしてください)、そのカードをRaspberry Piに挿入します。(SDカードにタッチドライバ用の十分な空き容量があることを確認してください)

注意:Raspberry Pi OS (Legacy) with desktopを使用する場合は、以下のチュートリアルに従ってください:https://osoyoo.com/ja/?p=50824

Step 2. Raspberry PiをHDMIモニターまたはテレビに接続します。次のように、Raspberry PiのUSBポートにキーボードとマウスを接続します。(この時点では、3.5インチSPIスクリーンを装着しないでください。画面が白く表示される原因となります)

Step 3. Raspberry Piをインターネットに接続します(Raspberry Piのインターネット接続方法については、https://osoyoo.com/ja/2017/06/20/raspberry-pi-3-basic-tutorial/ をご覧ください

Step 4. SSHを有効にする:マウスを使用して画面を操作し、Raspberry Pi アイコン -> 設定 (Preferences) -> Raspberry Pi の設定 -> インターフェース (Interfaces) -> SSHを有効 (Enable) にし、ウィンドウを閉じます。

Step 5. ターミナルを開き、以下のコマンドを入力してRaspberry PiのIPアドレスを取得します。

hostname -I

Step 6. シャットダウンし、HDMI/テレビモニター、キーボード、マウスを取り外します。その後、タッチドライバをインストールしたRaspberry Piに3.5インチSPIスクリーンを取り付けます。(Raspberry Piには40本のピンがありますが、LCDには26本のピンしかありません。ピンの接続位置を間違えないよう注意してください)

Step 7. Raspberry Piスクリーンの電源を入れます。(画面は白く表示されますが、Raspberry Piボードが再起動するとインジケーターライトが緑色に点灯します)

Step 8. SSHツールを使用してRaspberry Piをリモート操作します。ここではPuTTYを使用します。PuTTYを使用したRaspberry Piのリモート操作方法については、こちらをクリックしてください
「Host Name (or IP address)」欄に前のステップで取得したIPアドレスを入力し、「Port」欄に22(デフォルト)を入力して「Open」をクリックし、ログインします。

Step 9: fbcpのダウンロードとコンパイル

Raspberry Piのターミナルを開き、以下を実行します:

sudo apt-get install unzip -y
sudo apt-get install cmake -y
sudo wget https://osoyoo.com/driver/osoyoo35b.zip
sudo unzip ./osoyoo35b.zip
sudo cp osoyoo35b.dtbo /boot/overlays/

Step 10: “config.txt” ファイルの編集:

sudo nano /boot/firmware/config.txt

以下の行をコメントアウト(無効化)します:(注意:これは非常に重要です!)

config.txtの末尾に以下のコードを追加します:

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

Step 11: startxとfbcpの自動起動設定

sudo nano ~/.bash_profile

“.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 以外用設定
    export FRAMEBUFFER=/dev/fb0
    fbcp &
    startx  2> /tmp/xorg_errors
fi

sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.~

“99-fbturbo.~” ファイルに以下のコードを追加します:

Section "Device"
        Identifier      "Allwinner A10/A13 FBDEV"
        Driver          "fbturbo"
        Option          "fbdev" "/dev/fb0"

        Option          "SwapbuffersWait" "true"
EndSection

Step 12: CLIオートログインの設定

sudo raspi-config nonint do_boot_behaviour B2
sudo raspi-config nonint do_wayland W1
sudo reboot

再起動後、メインスクリーンが正常に表示されます。(もし画面が白いままの場合は、一度電源を切り、Raspberry Piを再起動してください)

Step 13: タッチ操作の設定

sudo apt-get install xserver-xorg-input-evdev 
sudo cp -rf /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
sudo apt-get install xinput-calibrator

sudo nano /usr/share/X11/xorg.conf.d/99-calibration.conf

“99-calibration.conf” 設定ファイルに以下の内容を追加します:

Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "241 3854 3885 240"
Option "SwapAxes" "1"
EndSection

設定を反映させるために再起動します。

sudo reboot