IoTっぽいシステムを作ってみる〜デバイス編〜

# Raspberry Piのセットアップ
まずはセットアップする。
### OSのインストール
 今回はMacでやる。（SDカードとカードリーダーを準備)

#### ディスクフォーマット
　SDカードをぶっ刺して以下コマンド

```:console（Mac)
$ diskutil list
/dev/disk0 (internal):
 ...
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.9 GB    disk2
   1:             Windows_FAT_32 NO NAME                 31.9 GB    disk2s1
```
```:console（Mac)
$ diskutil unMountDisk /dev/disk2　←SDカードのドライブ（間違うとMacオシャカになります。）
Unmount of all volumes on disk2 was successful
```
```:console（Mac)
$ diskutil eraseDisk MS-DOS RASP←（デバイス名なんでも良い） /dev/disk2
Started erase on disk2
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk2s2 as MS-DOS (FAT) with name RASP
512 bytes per physical sector
/dev/rdisk2s2: 61891008 sectors in 1934094 FAT32 clusters (16384 bytes/cluster)
bps=512 spc=32 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=61921280 bspf=15111 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk2
```

#### OSダウンロード
　https://www.raspberrypi.org/downloads/raspbian/
![スクリーンショット 2019-10-23 20.07.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/351974/63b69b9c-9996-138a-ea79-49a0c5278c91.png)
とりあえず”Raspbian Buster with desktop and recommended software”これ。

#### OSコピー
```:console（Mac)
$ diskutil unMountDisk /dev/disk2
$ sudo dd if=2019-09-26-raspbian-buster-full.img of=/dev/rdisk2 bs=1m
```

起動！！諸々設定！！

![IMG_3435.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/351974/ad6afe25-8c91-53e7-9ffe-8117b9b23432.jpeg)

![IMG_3436.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/351974/e81195ea-8b02-a00d-f0f3-fa96dd59d7af.jpeg)

![IMG_3437.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/351974/b359400e-0347-4fd2-7dc4-b71292c7be30.jpeg)

![IMG_3438.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/351974/21c4c407-6b3e-bf01-15f5-59860e961432.jpeg)

簡単。。。
ネットワーク設定は飛ばして。自分で設定。
ステルスONのSIDに繋ぎたいので手動で。

```:console（raspbian)
$ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
```
以下追加。

```wpa_supplicant.conf
network={
        ssid="XXXXX"
        scan_ssid=1　←　これを設定するとステルスONのSIDに繋がる。
        psk=YYYYY
}
```
再起動。

```:console（raspbian)
$ sudo reboot
```
#### SSH

モニター繋いでなくても繋げるように。。SSHをON

```:console（raspbian)
$ sudo raspi-config
```
![aaa.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/351974/b8ec0e94-15b7-8cee-01d4-83e439a2ff63.jpeg)

5 Interfacing Options > P2 SSH > 選択　SSH Enable? Yes!!!
これでOK

```:console（raspbian)
$ sudo ifconfig
```
でIPアドレス調べて

```:console（Mac)
$ ssh pi@XXXXXXXXX
-略-
pi@raspberrypi:~ $ 
```
無事完了！

とりあえずGPIOでエルチカしようにも・・・全くエルチカしません。

```:console（raspbian)
$ sudo gpio readall
Oops - unable to determine board type... model: 17
```

なんかだめっぽい（調べるとアップグレードしないといけないっぽい。

とりあえずアップグレード

```:console（raspbian)
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
```

```:console（raspbian)
$ sudo apt-get update
$ sudo apt-get install -y python-dev
$ sudo apt-get install -y python-pip
```

```:console（raspbian)
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
```