開発論の課題で試したように、 Raspberry Pi は電源ケーブルを接続すると、自動的に起動してしばらくするとログインを待ち受ける状態になります。また、Raspberry Pi を停止して電源を切断できる状態にするにはログインをした状態で以下のコマンドを打ちます。
$ sudo shutdown -h now
点滅しているランプが消灯したら、電源を切断してOKです。 Raspberry Pi を終了するコマンドは、以下のようにしても入力することができます(どちらでも効果は同じです)。
$ sudo halt
Raspberry Pi は電源ケーブルを接続すると自動的に起動しますが、そのままでは何の操作もできません。(キーボード・マウスやディスプレイをつないでいれば、それらの入出力装置を使って操作することはできるのですが、この授業では人数分用意するのが難しいのでやりません。自宅等で入出力装置を用意できる人はその方法を試してみてもOKです(わからない部分はサポートします)。)
そこで、外部から(Macから)ネットワーク越しにsshログインをします。sshログインをすると、外部のコンピュータ(Mac)から Raspberry Pi の遠隔操作が可能となります。Macと Raspberry Pi をイーサネットケーブルで接続している場合は、ターミナルから以下のコマンドを打つことで遠隔ログインすることができます。
% ssh pi@ne331333.local
遠隔ログイン後は、コマンド受付のプロンプトが少し変わると思います。このとき、Macの画面に表示されているものの、実際に操作しているのは Raspberry Pi であることに注意してください。今後はログイン後に Raspberry Pi を操作して作業を進めることがほとんどになっていきますが、常に、Macを操作しているのか、 Raspberry Pi を操作しているのか、意識して間違えないようにすることが大切です。プロンプト表示をよく見て確認してください(表示をわかりやすくカスタマイズしてもよいでしょう)。
さて、ログインしたあと Raspberry Pi の作業を終了する場合は、先述の通り Raspberry Pi を停止して電源を落とすのが1つの手段ですが、いったん作業は終了するけれど、このあともう1度ログインするつもりがあるという場合が多々あります(イーサネットケーブルからは作業を終了するけどWi-Fiからログインし直すなど)。その場合、停止したり電源を落としたりせずに、ログアウトだけすると作業がスムーズに進みます。
ログアウトする場合は以下のコマンドを打ちます。(その後、すぐにログインし直すことができます。) shutdown (halt) と exit 、使い分けられるようになりましょう。
$ exit
これまでは、イーサネットケーブル(3A+の人はUSBケーブル)経由でsshログインをしてきました。今日は、 Raspberry Pi をWi-Fi(無線LAN)に接続します。
OSのインストールの時点で、自宅のWi-Fiネットワークへの接続はできている人がほとんどであると思います。しかし、大学のWi-Fiに接続するための方法は少し特殊ですので、別途 Google Classroom に資料を用意しました。そちらを参照してください。
Raspberry Pi を Wi-Fiに接続することができたら、インターネットに接続できるようになるので、 Raspberry Pi のソフトウェアを新たにインストールしたりアップデートしたりできるようになります。
まずはじめに、 Raspberry Pi にインストールされているソフトウェアやライブラリのアップデートを行います。
$ sudo apt update
$ sudo apt upgrade
aptはソフトウェアパッケージ管理ツールです。ソフトウェアのインストール・更新・削除等には、aptを使用すると覚えておくと役に立ちます。apt updateでパッケージ一覧の更新、apt upgradeで更新可能なパッケージを更新します。
以下のように聞かれたらエンターキーを押します。(何も入力しないでエンターキーを押すと、大文字で示されているデフォルト回答(以下の例では「Y」)が入力されたことになります。)
Do you want to continue? [Y/n]
sudo apt upgrade には少し時間がかかります。
ここで、今後のためにgitをインストールしておきます。
$ sudo apt install git
ここでも以下のように聞かれたらエンターキーを押します。(何も入力しないでエンターキーを押すと、大文字で示されているデフォルト回答(以下の例では「Y」)が入力されたことになります。)
Do you want to continue? [Y/n]
Raspberry Pi にはpython3がインストールされています。念のために以下のようにして確認します。3.7.3などと出力されればOKです。
$ python3 --version
pythonのモジュールを管理するためのpipというツールをインストールします。コマンド名はpip3になります。
$ sudo apt install python3-pip
pip3がインストールされたことを確認します。command not foundとならなければOKです。
$ pip3 --version
現在pip3が管理しているpythonのモジュールを一覧表示してみましょう。
$ pip3 list
すでにいくつかのモジュールがインストールされていることがわかります。
これでPythonの準備は完了です。
Raspberry Pi のコマンドにCPUの温度を計測するコマンドがあります。
$ vcgencmd measure_temp
現在何度であるかを確認しましょう。コマンドは打つたびにそのときのCPU温度を表示するので、表示は変わることがあります。40°Cを超えている場合には、 Raspberry Pi の表面に実装されている1.5cm四方くらいの銀色のICチップ(BROADCOMと書いてある)に指を当てると、少しCPU温度が下がります。(ここにCPUがあって、指を当てると指に熱が逃げていくということです!)
実習1
Wi-Fiに接続したあと、10.50.X.Xのアドレスが使えることを確認しました。それでは、10.50.X.Xのアドレスからsshログインができたことを、実習レポートとしてまとめてください。
実習2
vcgencmdコマンドで、CPU温度を表示した結果を実習レポートとしてまとめてください。何度か行って、温度が変化するようなことがあれば(温度を変化させることができれば)、そのこともまとめて考察してください。