【2019年12月版】祝！ラズパイ4 到着！！だが周辺機器はゼロだ！

# Raspberry Pi 4 到着。だがしかし周辺機器がない！

![P_20191208_123816.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335150/f0140a90-d99f-c668-fca7-c631cfdbc1e0.png)


Amazonのサイバーマンデー、熱かったですね！Androidに追加するSDカードが激安との情報をゲットしたので、衝動買いでSDカード２枚をカートに入れました。このAndroidには1枚しかSDカード差せないんですがね。。。
んで、1枚どうするか？と。せっかくだから何か使える…**ラズパイがあるじゃないか！**
ちょうどSDカードが安いという情報を仕入れたブログサイトで、そのすぐ下の記事が"技適マーク付きラズパイが販売！11月〜"みたいな記事だったので頭の隅にあったんですよね、ラズパイ。

で、一番安そうなモデルが8000円だったので即ポチ。また、ケースにファンがついたのが1200円だったのでこれも追加で。

**いや〜完全にサイバーマンデー怖い。**

そんなわけで日曜日にはラズパイ到着していたのですが、実は我が家には **Bluetoothのキーボード、マウスしかなかった**のです。Macライフがそこそこ長いのでほとんどキーボードとかマウスを持っておらず・・・辛うじて iMac とか MacMini 用のBluetoothのキーボード、マウスしかない。ディスプレイも(当然)マイクロHDMIには対応してないわけで、LANケーブルも全然ないわけです。
辛うじてSDカードリーダーは先代のMacBookAir17インチモデルには付属してるけど、これをメインで使いたくないからカードリーダー買ってこようかな…とか。

そして一番困ったのは電源。USB-C の差込口だけど、5V、3Aで、USB 2.0ケーブルが望ましいとか？！(これは技適マーク付きのrPi4では解消されている不具合だそうですが。。。)
個人的にはラズパイはこの小ささなので据え置きではなく、モバイルとして、**アウトドア用品ジャンル**で色々、酷使したいのでモバイルバッテリーで 3A 出力できる大容量のバッテリーを探しまわりました。

完全に勢いだけでポチってしまったのです。**いや〜サイバーマンデー怖い。**

電源は買うしかない。SDカードリーダーは最悪、MacBookAirでなんとかなる。あと、初期設定さえなんとかなればリモートでOKなので、マイクロHDMIケーブルとキーボード、マウスは買いたくない、でも・・・いや買いたくない… などなど、色々と逡巡いたしまして、初期設定どうにかならないかとググっておりましたら発見いたしました！！

- [初めてのラズパイ~キーボード,マウスなくたってssh接続でどうにかする編~](https://kin29.info/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AE%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AA%E3%81%8F%E3%81%9F%E3%81%A3%E3%81%A6ssh/)
- [RaspberryPiでルーターを自作し無線AP化](https://qiita.com/wannabe/items/a66c4549e4a11491f9d5)

もちろん、正規のセットアップ手順もちゃんと確認します。

- [Installing operating system images](https://www.raspberrypi.org/documentation/installation/installing-images/README.md)
- [Copying an operating system image to an SD card using Mac OS](https://www.raspberrypi.org/documentation/installation/installing-images/mac.md)

結局、~~規格に触れるか触れないかぐらいの~~大容量・高出力のモバイルバッテリーの品揃えは**ドン・キホーテがダントツ**で~~ヨドバシのポイント付かないから躊躇したけど~~、お気に入りの品を見つけたのでSDカードリーダーと共に購入いたしました。… これが昨夜で。。。

無線のAP化まではまだですが、とりあえず起動前の設定から起動後にそのままWifi経由でSSHに接続できることを確認いたしました！

というわけで前置きがだいぶ長くなりましたが、周辺機器ほぼゼロでもなんとかラズパイにアクセスできるようになったので、手順を解説いたします。

## 今回、使用した機器

- Raspberry Pi 4 本体
- SDカード(128G)
- MacBook Pro
- Android のスマホ
- 5V 3A出力対応のモバイルバッテリー
- SDカードリーダー

また、地味に不便なのが MacBook Pro、**USB Type-C×2 しかない** という点です。 
Type-C対応のSDカードリーダー買えばUSBハブなしでいいですが、ケチったのでUSBハブ経由でSDカードの読み書きしてます。。。
そもそもUSBハブもケチらずにSDカードリーダー付きを買えばよかったんですけどね…

ということで、(かなりギリギリの)最低限の以下の条件でなんとかいたしました。

1. 電源の確保
2. 起動用のSDカード読み書き
3. WiFiのアクセスポイント

今回は Android のスマホをWifiのアクセスポイントにしました。ノートPCはWifi以外でインターネットに抜ける経路がないと Wifiのアクセスポイントになれないので、今回は無理でしたね。。。

## 1. Raspbian の入手

まず以下の公式サイトから `Raspbian` をダウンロードいたします。

- [Download Raspbian](https://www.raspberrypi.org/downloads/raspbian/)

![Download Raspbian for Raspberry Pi.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335150/5f35a124-51ec-89bc-e9d0-c3d0a50bd70d.png)

GUIを使う予定は今のところないので、"Raspbian Buster Lite" をダウンロードいたします。

ロゴと名前でなんとなく察せられますが、Raspbian は Debian 系の Linux です。~~Alpineとは違って~~Ubuntuなどと同じパッケージ、コマンドが使えるので心強いです。
そして "Buster" ってことなので、[Ubuntu 18.x系とベースが同じ](https://qiita.com/koinori/items/4b897f28faae517acd38)でちゃんと最新の Debian 使ってるということもわかりさらに安心です。(Dockerコンテナ使ってると時々、Jessieに遭遇して途方に暮れることもあります。)

ところで本家サイトのダウンロード、めちゃくちゃ遅いです。。。最初、ウチのネットワークの調子が悪いかどうかなど調べてなんどもキャンセルとかしてたので、２時間以上はかかりましたね。ネットで調べるとやはり遅いとの書き込みが見つかったので、ミラーサーバーを探してもブートイメージのダウンロードは本家サイトからのみ、という事らしいので結局、１時間くらい？放置しました・・・

## 2. SDカードのフォーマット

続いて起動するSDカードですが、**ブートするパーティンションは(FATか)FAT32**という制約があります。
macOSでは`diskutil`コマンドでパーテションのフォーマット変更を行います。
SDカード、マウント後にターミナルでアンマウントし、フォーマットします。

```shell
$ diskutil list
/dev/disk0
...
/dev/disk1
...
/dev/disk2 

$ diskutil unMountDisk /dev/disk2      # (external, physical)の表記があるもの？
Unmount of all volumes on disk2 was successful
```

これでデスクトップからSDカードのドライブのアイコンが消えたらSDカードで正解です。
アイコンが消えない場合は間違って別のドライブを外してしまっているのでマウントしてください。
SDカードのアンマウントが確認できたらFAT32形式でフォーマットします。

```shell
$ diskutil eraseDisk MS-DOS RASPBERRY /dev/disk2
...
```
上記の`RASPBERRY`の箇所はボリューム名となりますので英数大文字でわかりやすい名前を設定しておきましょう。(適当)

## 3. ブートイメージの書き込み

Raspbianのダウンロードはそろそろ終わったでしょうか・・・？

ブートイメージのSDカードの書き込みには公式サイトにもご案内のありました"balenaEtcher"を使用いたしました。

- [balenaEtcher Home](https://www.balena.io/etcher/)

ダウンロードして起動するとこんな感じです。

<img width="912" alt="スクリーンショット 2019-12-12 1.01.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335150/d87e998a-616e-c900-e3d3-421dc223ea9f.png">

もう、Raspbian-liteのzipを選んで、SDカードに書き込むだけっていうシンプルさが素敵ですね！
"SDカードの容量が大きいけど大丈夫か?"との質問がありましたが、今は起動することが最優先なのでOKです。
書き込みはこれでOKです。

SDカードの書き込みが完了後、一旦、SDカードを抜いてbalenaEtcherを終了し、再度、SDカードを差します。

新たにSDカードが認識されたら成功です！

## 4. SSH の有効化

初期状態で SSH を有効にするためには [`/boot`直下に"ssh"という名前のファイルがあればOK]()の模様です。

```shell
$ cd /Volumes/boot
$ touch ssh
```
で、OK！

## 5. Wifi の接続設定

さて、いよいよ Wifi の設定ですがこれも簡単です。

まず、Androidの方で"テザリング"とか"ホットスポット"とか"インターネットアクセスポイント"などのキーワードの設定をいじって(Androidは管理画面が各社独自なのでこういう時、困る)、Wifi のアクセスポイントの設定を確認してください。

以下の２点、

1. SSIDの確認
2. パスワードの設定を確認

をお願いいたします。

アクセスポイントが有効になったところで、`/boot`以下に`wpa_supplicant.conf`というファイルを以下の内容で作成します。

```conf:/boot/wpa_supplicant.conf
country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="xxxxxxxxxxxxxxxxxxxxxxxxx"
    psk="xxxxxxxxxxxxxxxxxxxxxxxxx"
    key_mgmt=WPA-PSK
}
```

`ssid` はそのままアクセスポイントの名前、`psk`はパスワードを直打ちします。
SDカードにファイルを書き込んだら、アンマウントしてRaspberry Piに差し込みます。

## 6. Raspberry Pi 4 起動！

電源用 USB Type-C ケーブルを差し込んで給電を開始してください。赤のランプがついて給電のお知らせと緑のアクセスランプが点滅すると思います。

ノートPCの方もスマホの Wifi に接続しておいてください。

そして、しばらくスマホ画面を見守っていると・・・2,3分程度でしょうか？

![Connected.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335150/6ecd4da2-de95-ecd9-2016-b9a8e8319b8c.png)

きたぁぁぁぁぁぁぁーーーーっ！！ちゃんと繋がってくれましたっ！！！
しかも私のスマホはipアドレスまで表示してくれています。これは楽チンです。

それではターミナルから以下のログイン情報で `ssh` コマンドを叩いてみます。

- 初期ユーザー: pi
- 初期パスワード: raspberry

です。
さて、どうでしょうか・・・？

```shell
$ ssh pi@192.168.43.207
pi@192.168.43.207's password: 
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

pi@raspberrypi:~ $ 
```
繋がったーー！！！

初、ラズパイとSSHでの接続成功です！！

**・・・あら？なんか・・・焦げ臭くない？！**

というわけでSSHに接続できたのを確認した直後にログアウトしてUSBケーブル、抜きました。
実はここ、某ファミレスでして・・・周りの皆さま、お食事の最中ですっ(汗
焦げたプラスチックの匂い充満すると大迷惑なので、ここまでとして退散いたしましょう！

## 7. Wifiの注意事項

今回作成した `/boot/wpa_supplicant.conf` は、ラズパイ起動後に設定が本体に記憶され、`/boot/wpa_supplicant.conf`のファイルそのものは削除されます。

同じSSIDとパスワードで入れる環境であればOKですが、別のアクセスポイントに接続する際は、都度 `/boot/wpa_supplicant.conf`を作成して起動、が必要の模様です。

(やっぱりGUI使うとかLANとか別の経路を確保した方が使いやすいよね・・・)

## まとめ

とりあえず、起動後にSSHでログインできるところは確認いたしました！
正直、ハードウェアの制約に比べてOSの設定などは非常に簡単です。(自分が勢いだけでポチったのが主な原因だけど。。。)
本当に小さな筐体ですが、起動してしまえばごくごく普通のLinux(というかほぼUbuntu)です。開発者的には設定は大して難しくはないです。
ハードウェアのスペックを考えると8000円でこれはとんでもない代物ですね。

そしてちょっと焦げ臭かったのは要調査ですが、再度、給電したところちゃんと起動したのでどこかがショートしているわけでもなさそうです。。。新品だし、そういうこともあるのかな・・・？！
こういう小さな基盤はどのくらい高い電圧・電流で大丈夫なのか非常に不安です。。。(MacBook Pro 用の電源アダプタの表記みたら 96W とか書いてあってハンパないのでこれ差したら一瞬で焦げちゃうよね・・・。いや、最初、USB Type-Cで給電だからこのMacBook Pro用のアダプタでOKだと思ったところが誤算だったんだけどね。。。)

せっかく買ったラズパイなので、これから**しっかりと可愛がってやりたい**と思います。
本日は以上です！