今更ながらラズパイ買ったので、Windows環境、モニタ無し、USBキーボードなしで頑張ってみた。
ラズパイからのインターネット接続まで書いてます。
環境
- PC : Windows 10
- ラズパイ:Raspberry pi zero W, Raspbian stretch lite
※ SWITCH SCIENCEでスターターキットを購入。スターターキットを購入すれば、何も考えずともOTGケーブルやSDカードなど一通り揃います。
イメージの準備
SDカードにOS書き込み
イメージをダウンロードして、Win32 Disk ImagierでSDカードに書き込みを行う
SSH接続のために、SDカード内のファイル編集
SSH接続の有効化のために、WindowsにSDカードを繋いで直接ファイルを編集する
1. 設定ファイルcmdline.txt/config.txtを直接編集する
この記事が詳しい。
2. Bootフォルダ直下にsshという名前の空ファイルを作成する。
注意
上記ファイル編集時にVSCodeを使ったが、なぜか改行コードの変換等が効いてしまい、ラズパイが正常起動しなかった。WSLをインストールして、vi/emacsで上記ファイルの作成・編集を行うと間違いがない。
ノートPC側の準備
Bonjourをインストール
ホスト名でラズパイにアクセスするためにBonjourをインストール
※インストール前にファイアウォールのUDP5353を空けておく。これが手間な人は、iTunesインストールでもいいらしい。
RPI Driverをインストール
ラズパイとUSB接続を行うためにRPI Driverをインストール
接続!!!
teratermやgitBashとかで、sshログインする
でパスワードは、raspberry
ラズパイのインターネット接続
2つ方法がある。
1. ラズパイが直接WIFI接続
2. PCでネットワーク共有の設定をして、ノートPC経由で接続
ここらへんの設定方法は下記の記事が詳しい
https://qiita.com/msquare33/items/dc6fc9098f50d9b9dbf2
https://memoteki.net/archives/1494
もしラズパイを持ち歩くのなら、圧倒的に2がお勧めです。
外出先で、モニタもUSBキーボードもなく、ネットワーク設定周りでミスると一切接続ができなくなって致命的です。そのため、外部ネットワーク設定に直接依存しないUSB経由での接続が安定的です。
トラブルシュート
Wifi設定とかを修正していたら、ラズパイに一切接続できなくなってしまった。
現象としては、
ssh -v pi@raspberrypi.local
Connection reset by 10.0.0.69 port 22
となる。Teratermでは「無効なホスト」も何も表示されず永遠につながらなくなっている。
ラズパイフォーラムの記事を参考に以下の2つを入力する。
sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
これで解決した。原因はSSH鍵の不整合らしいので、一回鍵を再設定する必要がある。
このエラー解決方法には、USBキーボード・モニタをラズパイに直接繋ぐ必要があるため要注意。