lisz-works

プログラミングと興味を貴方に

Raspberry Pi Zeroを起動~SSH接続するぞ!

【スポンサーリンク】

Raspberry Pi

こんにちは、lisです!

Raspberry Pi Zeroの起動からSSH接続による確認までを行いました!

SDカードのcmdline.txtを編集

OSをインストールしたSDカードを、Raspberry Pi Zeroに挿す前にWindowsに挿します。

エクスプローラのPC(ドライブとかが表示されてる画面)を開くと「boot」というドライブ名のディスクがあるはずなので、これを開きます。

直下に「cmdline.txt」というファイルがあるので開いて、「dtoverlay=dwc2」を追加。

console=serial0,115200 console=tty1 root=PARTUUID=c0a216a6-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
dtoverlay=dwc2

起動確認とSSH接続確認

いざ!SDカードをRaspberry Pi Zeroに挿して電源ケーブルを挿しましょう!

しばらく待ちましょう……

ではSSH接続してみましょう。

コマンドはこんな感じ。

$ ssh -i {SSH秘密鍵} -l {ユーザ名} -vvv {ユーザ名}@{ホスト名}

ユーザ名の箇所が重複しているので、もしかしたら片方要らないかもしれませんが、これで繋がったので記録として残しておきます。

Raspberry Pi Imagerで設定した項目を使って接続を試みます。

WSLから確認しました。

ぼくの環境では接続が成功したりしなかったりあったので、何度か試したら接続を確認できました。

ともあれ、接続が成功すればOKです!

~/.ssh/configに接続設定を書く

接続が確認できたところで、~/.ssh/configに書いて次から楽します。

Host pi0
  HostName {ホスト名}
  IdentityFile {SSH秘密鍵}
  User {ユーザ名}
  ServerAliveInterval 60
  TCPKeepAlive yes

あとは

$ ssh pi0

でSSH接続できます。

楽だ!

とりあえず、$ sudo apt update && sudo apt upgrade -yを実行!

……したのはいいものの、めっちゃ時間かかってます……

接続がおかしいとき

使っていて発生したのが

ssh: connect to host rpi0w port 22: Network is unreachable

とか

ping: xxx: Name or service not known

とかでした。

ググったり色々解決策を考えたのですが、結果的に繋がったのが

  • 再起動(電源ケーブル抜き差し)
  • 暫くの間待つ

でした。

全然解決になってないんですけど、現状こんなです……なんなんですかね……

参考

コチラを参考にしました。ありがとうございました!

qiita.com