ChromebookでRaspberryPiZeroを使いたかった

本記事は、[めんどい太郎の Advent Calendar 2023](https://qiita.com/advent-calendar/2023/mendoitarou_first_calendar) 21日目の記事です。

# はじめに

この記事は初心者が書いています。

今回はChromeBookでRaspberry Pi Zero Wを使っていきます。

# OSイメージの用意
## ダウンロード
今回はRaspberry Pi Zero Wにインストールしますが、Zero 2 WやRaspberry Pi 4などでも同じだと思います。

まずは公式サイトにアクセスし、OSイメージをダウンロードします。

https://www.raspberrypi.com/software/operating-systems/

上記のURLにアクセスし、すこし下の方に行くと画像のような項目があると思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/3c09c19a-a495-fe59-cdcd-c28e23283fbf.png)

今回はGUIは使わないので**Lite**をダウンロードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/84c80874-c28d-71e7-f95b-610f22d175e9.png)

ダウンロードしたファイルはxzファイルですので、解凍します。

解凍すると``~~~-lite.img``というファイルがあると思いますのでそちらの拡張子を``bin``に変更します。

``~~~``はバージョンとかです。

## SDカードに書き込み
SDカードにイメージを書き込んでいきます。

(画像が使いまわしで違うところがありますがきにしないでください。)

ChromeBookでは**Chromebook リカバリユーティリティ**を使用します。

https://chromewebstore.google.com/detail/chromebook-%E3%83%AA%E3%82%AB%E3%83%90%E3%83%AA-%E3%83%A6%E3%83%BC%E3%83%86%E3%82%A3%E3%83%AA%E3%83%86%E3%82%A3/pocpnlppkickgojjlmhdmidojbmbodfm

こちらからChromeに追加し、起動します。

起動したら、右上の歯車マークをクリックし、**ローカル イメージを使用**をクリックし、先程拡張子を``bin``に変えたファイルを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/24f38bb6-9ee7-e9d6-c1b2-9b4c99debb0e.png)

イメージを書き込むSDカードを選択します。**SDカード内のデータはすべて消去される**ので注意してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/602cd543-9eed-2adc-798c-6fd4d9d6377d.png)

書き込みが開始されます。ダウンロードや解凍に比べると早いと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/d5496603-662e-0063-042d-8407ff8ad4e6.png)

こうなればOK。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/ceafb9c4-6404-0438-ac6a-2305ef7b69e3.png)

## USB接続でSSHの準備
こちらのサイト[^1]を参考に設定していきます。

まずはSDカードを指し直します。

すると下の画像のようにSDカードが認識されると思いますので開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/6de1d73d-ef03-dd9a-6cfa-4083bd820343.png)

この中に``config.txt``があるので編集します。

一番最後に``dtoverlay=dwc2``を追記して保存します。

```text:config.txt
~省略~
[all]

dtoverlay=dwc2
```

また、``cmdline.txt``というファイルがあるのでそちらも編集します。

こちらは、``rootwait``のあとに`` modules-load=dwc2,g_ether``を追記します。

**必ず**``rootwait``のあとに**半角スペースを**入力してください。

```text:cmdline.txt
~省略~=yes rootwait modules-load=dwc2,g_ether quiet ~省略~
```

そうしたら、``ssh``という名前の空ファイルを作成します。

Linuxであれば``touch ssh``でOKです。

Chromebookも少々面倒ですが、Linuxを起動して``touch ssh``をして作成されたファイルをコピーでOKです。

## 起動
SDカードをChromebookから取り外し、Raspberry Pi Zero Wに指します。

USBを**データ転送も可能**なポートに接続し、起動させます。

しばらく待っていると、Chromebookの設定に以下の画像のようにイーサネットが認識されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/2f049b9b-f201-50dc-cb69-b8193c19e521.png)

早速ssh！と行きたいですがsshをする前に、pingでも送ってみましょう。

Linuxを起動し、pingを送ります。

```Shell
$ ping raspberrypi.local
ping: raspberrypi.local: Name or service not known
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/3c083383-c741-9825-9996-af922486d37f.png)

あれ...

念のためcroshでもやってみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/388444/deac734a-d5ef-af64-533c-dd9c1bba904e.png)

あれま...

# 終わりに
ChromebookでRaspberry Pi Zero Wをセットアップしようとしましたが、できませんでした。

Chromebookが対応していないようですね...

ちなみに参考記事[^1]にはドライバーのインストールが必要と書かれています。

もちろんWindows用ですのでインストールできません。

他には``Bonjour``という物が必要らしいので、Linuxで同じ動作をする``avahi``をインストールするなどしてみましたが結果は変わらず...

ChromebookでUSB OTGを使ったRaspberry Pi Zero Wのセットアップは不可能という結論となりました。

もしやり方知ってる方がいらっしゃいましたら教えていただけるとありがたいです！

[^1]:[【ラズパイZero】モニターなしでセットアップ](https://chigusa-web.com/blog/%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4zero%E3%82%92%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%E3%81%AA%E3%81%97%E3%81%A7%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97/)