はじめに
Raspberry Pi Zero 2 W+480×640 LCD+bullseye 32bitで、レトロ Mac を動作させる 一番簡単な方法 について まとめます。
(Raspberry Pi 3A / 4Bでも可)
1. 準備
1.1. 使用したハードウェア
(購入先は一例です)
1.2. 使用したソフトウェア
- Raspberry Pi OS Bullseye 32bit Desktop
- Waveshare 2.8inch DPI LCD DTBO file
- レトロ Mac ( Macintosh II )
-
Mini vMac (OLD Mac Emulator)
- Mini_vMac_ARM
- Macintosh II ROM
- Mac OS System 7.5.5
-
Mini vMac (OLD Mac Emulator)
2. 手順
2.1. Raspberry Pi Zero 2 W セットアップ
-
ディスプレイ装着
Raspberry Pi Zero 2 Wに 40ピンGPIOヘッダーをハンダ付けするか、Raspberry Pi Zero 2 WHのGPIOヘッダーに、Waveshare 2.8inch 480×640 DPI LCDを刺す
-
Raspberry Pi Zero 2 Wの内側のMicro USBポートにUSB OTGケーブル経由で有線マウスを接続する
-
起動ディスクの作成
-
2023-05-03-raspios-bullseye-armhf-full.img.xzをダウンロードする(解凍不要) -
Raspberry Pi Imager v1.9.6にて、カスタムイメージを選択し ダウンロードした上記imgファイルのパスを指定して、適当なMicroSDカードに焼く
(最新のv2では、後の設定が大変になるので、v1の最終版を使用する)

ホスト名、ユーザ/パスワード、WiFiのSSID/パスワード、ロケールを、ここで指定しておく。
→ 数分で起動ディスクの作成が完了する
-
ここでユーザ等を設定しない場合、もしくは、Raspberry Pi Imager v2を使った場合は、初めてラズパイを起動したときに、設定画面が開くので、そこで指定することになる。ただし、この場合は、有線キーボードも必要となる。
-
Waveshare 2.8inch LCDの設定- 作成した
起動ディスクを PCにマウントする -
28DPI-DTBO.zipをダウンロードし、適当なフォルダに解凍する - 解凍したフォルダ内のすべての
*.dtboファイルを、起動ディスク内の/bootfs/overlays/配下にコピーする - 適用なエディタで 起動ディスク内の
/bootfs/config.txtを開き、ファイルの末尾に次の6行を追加して 保存する
dtoverlay=vc4-kms-v3d dtoverlay=waveshare-28dpi-3b-4b dtoverlay=waveshare-28dpi-3b dtoverlay=waveshare-28dpi-4b dtoverlay=waveshare-touch-28dpi dtoverlay=vc4-kms-dpi-2inch8
5. 起動ディスクを PCからアンマウントする(取り外す) - 作成した
ラズパイを起動します。
-
ディスプレイの向きを変更
(以降のスクショはVNCで取得したもの)-
起動ディスクをRaspberry Pi Zero 2 WのSDカードスロットに刺す -
Raspberry Pi Zero 2 Wの外側のMicro USBポートに、電源用のMicroUSBを接続して起動する
→ 1〜2分待つと縦長方向にディスクトップが表示される
- Piメニュー → Preference → Screen Configurationをクリック
- Layoutメニュー → Screens → DPI-1 → Orientation → left クリック
- Applyクリック → 画面の向きが変わる → 10秒以内に OKをクリック

(画面の向きが変わると、マウスのXYが入れ替わり OKが押し辛くなるので、ラズパイを手に持って向きを合わせると良い。もし 10秒以内に OKが押せなかった場合は、向きが戻るので、Step#4からやり直す) - Closeをクリックして閉じる
-
-
VNCを設定する
この時点で、Bluetoothマウスを設定すれば、有線マウスは取り外せる。
- ラズパイ デスクトップ右上の Bluetooth アイコン をクリックし、「Add Device...」を選択
- リストから使用するマウスを選択し、「Pair」をクリック
- ペアリング完了を待つ
ここからは、ラズパイにsshで接続して コマンドで設定します。
(VNC Viewerでターミナルを開いて操作しても良い)
2.2. レトロ Macを設定する
- 必要ファイルをダウンロード
$ cd ~/Downloads
$ wget https://www.dropbox.com/s/89g3pumrftrw6ly/Pi_ececutables.zip
$ wget http://hampa.ch/pub/software/ROM/Macintosh%2068K/9779D2C4%20-%20Macintosh%20II.7z
$ wget --no-check-certificate https://www.toughdev.com/public/old_mac_softs.zip
- ダウンロードしたファイルの確認
$ ls -l
total 42848
-rw-r--r-- 1 pi0 pi0 133912 Jul 12 2011 '9779D2C4 - Macintosh II.7z'
-rw-r--r-- 1 pi0 pi0 43546302 Mar 8 2017 old_mac_softs.zip
-rw-r--r-- 1 pi0 pi0 191710 Feb 27 13:28 Pi_ececutables.zip
- 解凍 (unzip)
$ unzip Pi_ececutables.zip
$ unzip old_mac_softs.zip
$ unzip old_mac_softs/hfv500M_sys755_clean.zip
hfv500M_* は、500MB あるため、解凍やコピーに少しかかります。
- 解凍 (7zip)
$ sudo apt update
$ sudo apt install -y p7zip
$ 7z x '9779D2C4 - Macintosh II.7z'
- 解凍したファイルの確認
$ tree .
.
├── 9779D2C4 - Macintosh II.7z
├── 9779D2C4 - Macintosh II.rom
├── hfv500M_sys755_clean.dsk
├── __MACOSX
├── Mini_vMac_ARM
├── Mini_vMac_ARM_2x
├── old_mac_softs
│ ├── hfs500M.rar
│ ├── hfv500M_sys755_clean.zip
│ ├── Mac701.zip
│ ├── mac753.zip
│ └── mac755up.zip
├── old_mac_softs.zip
└── Pi_ececutables.zip
- minivmac (必要ファイルのコピー&リネーム)
$ mkdir ~/minivmac
$ cp Mini_vMac_ARM ~/minivmac
$ cp '9779D2C4 - Macintosh II.rom' ~/minivmac/MacII.ROM
$ cp hfv500M_sys755_clean.dsk ~/minivmac/disk1.dsk
$ ls -l ~/minivmac
total 512340
-rw-r--r-- 1 pi0 pi0 524288000 Feb 27 14:08 disk1.dsk
-rw-r--r-- 1 pi0 pi0 262144 Feb 27 14:14 MacII.ROM
-rwxr-xr-x 1 pi0 pi0 207736 Feb 27 14:07 Mini_vMac_ARM
ここからは、VNC画面か 直接ラズパイで操作します。
3. Macintoshを起動
3.1. レトロ Mac を起動する
3.2. Macintoshを自動起動する
-
AutoStartを設定して ラズパイを起動(リブート)したら、Macintoshを自動起動するように設定します。
ラズパイのターミナルからコマンドで設定します($ mkdir -p ~/.config/autostart $ cat <<EOF >~/.config/autostart/minivmac.desktop [Desktop Entry] Name=minivmac Type=Application Exec=sh -c "sleep 5;/home/pi0/minivmac/Mini_vMac_ARM" Path=/home/pi0/minivmac Terminal=false EOF $ sudo rebootEOFは独立して入力する必要があります)
終わりに
あとは、こちらの Mac風の時計 の筐体に 埋め込んで、レトロMac の完成です。
以上



