--- description: RaspberryPiに、キーボードやマウスなどを直接つながずに、raspbian OSをインストールします。 image: https://www.raspberrypi.org/app/uploads/2012/02/Raspian_SD-150x150.png tags: RaspberryPi, raspbian lang: ja-jp --- # Raspbian ヘッドレスインストール --- ## 使ったもの - [RaspberryPi Zero W](https://www.raspberrypi.org/products/raspberry-pi-zero-w/) - [Raspbian Buster Lite (Version:September 2019)](https://www.raspberrypi.org/downloads/raspbian/) - Micro SDカード 32GB(もっと少ない容量でもOK) - SDカード書き込みツール(balenaEtcher) ## SDカードにOSイメージ書き込み ### OSイメージダウンロード https://www.raspberrypi.org/downloads/raspbian/ から、raspbianのイメージファイルをダウンロード。 今回は、Raspbian Buster Lite の、Version:September 2019 ### SDカードにOSイメージを書き込み 今回は、[balenaEtcher](https://www.balena.io/etcher/)を使用。 ダウンロードしてきたzipファイルを解凍せずにそのまま指定可能。 ## SSH、WiFiの設定 Raspbianを入れたSDカードを直接編集することで、SSH、Wifiの設定ができる。 参考: >RaspberryPi Raspbian ヘッドレスインストール(Buster編) - Qiita https://qiita.com/nori-dev-akg/items/38c2dfb108edb0d73908 - SSH イメージのルートに "ssh" というファイルを置けば有効になるので、エクスプローラでイメージのルートで右クリック「新規作成」-「テキスト文書」-ファイル名を「ssh」(拡張子なし)。中身は空でよい。 - Wifi これもイメージのルートに"wpa_supplicant.conf"という設定ファイルを置いておけばやってくれる。 注意事項としてこのテキストファイルの改行コードはLFでないといけないらしいので、メモ帳ではなくてエディタを使って改行コードを確認しよう! wpa_supplicant.conf ``` = country=JP ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="SSID名" psk="暗号化キー" } ``` ## SSH接続 起動後IPアドレスをDHCPで取得するので、IPアドレスを探す作業。 #### Mac ``` ssh pi@raspberrypi.local ``` でつながるらしい。 #### Windows ``` C:\>for /l %i in (0,1,255) do ping -w 1 -n 1 192.168.0.%i ``` (LANが、192.168.0.0/24の場合) 一通り終わった後に、 ``` C:\>arp -a | findstr "b8-27-" 192.168.0.20 b8-27-eb-5b-91-53 動的 192.168.0.141 b8-27-eb-9e-28-80 動的 ``` MACアドレスが、b8-27-から始まるのがRaspberryPiということです。 すでにLAN内にRaspberryPiがいたようです。 192.168.0.20は、固定IPを振っているものなので、今回の場合は、192.168.0.141が新たにセットアップしたRaspberryPiですね。 ``` C:\>ssh pi@192.168.0.141 ``` パスワードのデフォルトは、「raspberry」 ## 初期設定 SSHのコマンドライン上で、 ``` $ sudo raspi-config ``` 最低限以下のものは変えておきましょう。 - rootパーティションの拡張 7.Advanced Options EXPAND FILESYSTEM (次回起動時に拡張されます。) - 地域設定 4.Localisation Option Change Locale ja-JP.UTF-8 UTF-8 - タイムゾーンの変更 4.Localisation Option Change Timezone Asia / Tokyo - Wi-Fiの国コード 4.Localisation Option Change wi-fi Country JP - ホスト名 2.Network options N1 Hostname [新しいホスト名] - パスワード 1.Change User Password [コマンドラインになるので、そこで新しいパスワードを入力] [Finish] で reboot するように言われるので reboot。 ## 固定IP IPアドレスを固定する。 今回は、192.168.0.32 ``` $ sudo nano /etc/dhcpcd.conf ``` viも入ってるけど、矢印キーとか使えないバージョンなので、nanoで編集。 /etc/dhcpcd.conf の最後に追加。 ``` : interface wlan0 static ip_address=192.168.0.32/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 static domain_search= noipv6 ``` リブートして、新しいIPアドレスでSSH。 ``` $ sudo reboot ``` ``` C:\> ssh pi@192.168.0.32 ``` ## アップデート ``` $ sudo apt-get update $ sudo apt-get upgrade ```