スキップしてメイン コンテンツに移動

Raspberry pi の設定(Stretch版)覚書 その1Raspbian のインストール

今までRaspberry piの設定などで色々書いてきました。
で、昨年そのRaspberry piのOSであるRaspbianがバージョンアップし、色々変わりました。
そこでもう一度初期設定までを最新版の覚書として残しておこうと思います。

まずはそのRaspbianですが、バージョンがJessie(Debian 8.0)からStretch(Debian9.0)に上がっていました。
メジャーバージョンアップでリリースノートは
https://www.raspberrypi.org/blog/another-update-raspbian/
を参照してください。
SD card copier という何か役立ちそうなものとか、pigpio というちょっと気になる物がありますね。

さて、その他にもRaspberry pi Zero W ではMacとUSB接続でヘッドレスで最初から使えるなんて記事も、多分 Windowsでも使える技だろうと思います。
幸い手元にも Zero Wがあるので、今回はその記事を元に最初からMacだけで設定してみようと思います。
後から考えたら、Ethernetのポートがある通常のモデルでもEther で繋げば出来るのではないかと思いましたので、後日試しところ、Ethernet ケーブルを使えばちゃんと出来ました。
この手法を使えば、最初からヘッドレスで全て出来ますから、私の様に自室にTVが無い、居間のTVは普段家族が使っているから、深夜とか、家族がいない時しか使えないなんて人には大助かりです。

それにしても今回のバージョンアップでNTPの使い方なんかも変わって来ていますね。
で、今までの手順でも無駄な手順があるのが見えて来ました。
セットアップは最低限の手間で済ませたいので、出来るだけ楽をしようと思います。

ではまず手始めにRaspberry piのダウンロードのページから最新のRaspbianをダウンロードします。
今回はNoobosではないRaspbianのフルバージョンを選択します。
最初はNoobosでトライしたのですが、これは失敗に終わりました。
で、通常のRaspbianのフルバージョンなら上手く行きます。
ファイル構成などが違い起動のプロセスが違うのですね。

で、Lightバージョンにしていないのは、最初にSSHで繋げたらつぐにVNCで繋いでGUIでのセットアップを試そうという魂胆なのと、普段GUIは使わなくても最初のセットアップ時ぐらいは使った方が楽そうだという事、使いたい機能をいちいちインストールせず、楽しようという魂胆です。
まぁ、その分余計なアプリも入って来ますが、SDカードをケチっている訳でもないから実用上の問題はほとんどないでしょう。

とりあえずディスクイメージである「2018-11-13-raspbian-stretch.img」をダウンロード。
それとSDカードにコピーするために「balenaEtcher-1.5.19.dmg」というアプリも一緒にダウンロードしました。
今回はSDカードへのコピーもこのアプリを使います。

(1)SDカードの作成
SDカードをスロットに挿入してbalenaEtcherを起動します。
以下のような画面が表示されるので、




Select imageをクリックして、ダウンロードしたディスクイメージを選択します。
既にSDカードをセットしてあれば、Select drive は素通りしてFlash!のボタンをクリックするだけです。
USB接続のカードリーダーの場合は自分で選択しないとダメなのかも。
私のMacはSDカードリーダーが内臓の旧型なので。
少し時間がかかりますが、無事書き込めました。

一度SDカードを取り出して、再度挿入してカードを認識させます。


(2)SSHでログイン出来る様にします。

まずは、起動後に ssh 接続が使えるようにするために、下記のようにファイルを作成します。
これによりデフォルトではオフになっている SSHでのアクセスが可能になります。

$ touch /Volumes/boot/ssh

次に、/Volumes/boot/cmdline.txt を編集します。

rootwait と quiet の間に modules-load=dwc2,g_ether を追記します。

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_ether quiet init=/usr/lib/raspi-config/init_resize.sh quiet splash plymouth.ignore-serial-consoles

一行の文となっているので、間違って改行しないよう注意して下さいと。

最後に/Volumes/boot/config.txt の末尾に、dtoverlay=dwc2 を追記します。
エディタで直すより以下の様にした追記する方が楽でミスがないと思います。

$ echo "dtoverlay=dwc2" >> /Volumes/boot/config.txt


最後にSDカードを抜き、 Raspberry Pi Zに挿します。

(3)いよいよRaspberryを起動します。

USBケーブルを、Macと Raspberry Pi の電源でない方のUSBに接続します。
Zeroならばこれで電源も供給されます。
Zero以外の機種はEthernetを繋げてから電源を繋げは良いです。

電源を入れると緑色のLEDが点滅し、しばらくすると落ち着きます。その後はMacのターミナルから以下のコマンドでログイン出来る筈です。

$ ssh pi@raspberrypi.local

 パスワードは raspberry ですね。
これでログイン出来る筈です。

(4)次回からは Wi-Fi で接続できる様にします。
今後もEthernetで接続するならばこの作業は不要です。
こちらは、WiFiの接続情報をファイルに記載すれば良いですね。

/etc/wpa_supplicant/wpa_supplicant.conf にアクセスポイント情報を記述します。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=JP

network={
    ssid="接続先のSSID"
    psk="接続先のPassword"
    key_mgmt=WPA-PSK
}


(5)次にVNCでもログイン出来るようにします。

$ sudo raspi-config

を実行します。
ここで普通はパスワードの再設定とかも行うのですが、設定しても次回VNCで接続した際に自動起動されるGUIの設定処理で再度入力させられるのでここではVNCの設定と画面の解像度変更だけ行います。
解像度を変更しておかないと、VNC接続した時の初期設定用の画面が切れてしまい、操作不能の状態になります。
ご自分のパソコンに適した解像度にしてください。


(6)設定したら、一度 Raspberry Pi Zero の電源を切ります。

$ sudo shutdown -h now

しばらく待つと、 Raspberry Pi Zero のLEDが消えるので、そのタイミングでUSBケーブルを抜きます。
Zero以外は赤のLEDだけが消えて緑のLEDは点灯しっぱなしになるのでちょっと分かりにくいです。

W 無しのZeroならばここでWi-Fi のドングルをUSBに挿し直しますが、そもそもWi-Fi無しのZeroにドングルを追加するなら最初からWi-Fi付きのWを買ってますよね?
古いボードを再利用する人限定の話かと思います。


(7)再度電源を入れ直せば、今度は Wi-Fi経由で接続可能となります。

なおMacにはVNC機能が有りますが、何故かraspberry piのVNCとは相性が悪くて繋がらないので、別途 VNC Vewerをインストールして使います。

これでVNCを起動して先程のSSHと同様にしてアクセスします。
無事ログインの認証画面が表示されればWi-Fi接続は出来てます。
ログインすると自動的に初期設定の画面が表示されますから、指示に従いパスワードの設定から言語の設定などまで済ませて下さい。
日本語のフォントの設定なども自動で行なってくれる様になってるので手間が掛かりません。
これが今回VNCを使って楽したかった事です。

流石にZeroだとGUIは重い処理となってます。
でも aptのアップデートなど迄一気に処理出来てしまいますから、楽です。
その後の必要な処理はSSHでアクセスした方がGUIの中でターミナルを使うよりも軽くて楽ですね。
モデル3などはそのままGUIでも問題なく利用可能です。

今回はここまで。
単にパソコンとして使うなら基本的な設定はこれで設定は終わりですね。
次回はサーバー系の処理をさせるならば必須と思われるメールの設定などの話になります。

コメント

このブログの人気の投稿

iPhone を日常使う上での注意(ちょっとした不具合を解消するには)リセットの仕方

先日は バックアップの重要性 について書きましたが、今日は日常の注意を書いて見たいと思います。 まずは充電の方法から。 皆さん、充電時にはどんなことに注意していますか? 充電は、できるだけバッテリーを使い切るぐらいまで行わず、できれば80〜90%で終了させましょう・・・・なんてやっていませんか? 以前にも 充電について 書きましたが、基本的には「気にする事は無い!」です。 好きな時に充電をし、好きな時に終えれば良いです。 上記の注意は「ニッケル系」のバッテリー、つまり市販の単三型などの充電式バッテリーについての注意です。昔はニッケルカドミウム、今ではニッケル水素のバッテリーですね。 これは、時々リフレッシュさせる必要があります(昔の人工衛星も年に2回ほどリフレッシュ運用というものを行っていました)。 しかし、現在携帯電話に使用しているリチウムイオン系のバッテリーでは其の様な事は必要ありません。 と言うより、ニッケル系の様なリフレッシュ運用はかえってバッテリーの寿命を縮める(充放電回数を無意味に増やす)だけです。 バッテリー一般の注意である、充電中に熱を持たない様に注意する(寝る時に布団や枕に覆われた状態で充電するなど)こと、電子機器一般の注意である日向や暖房機の前に放置しない、などを守れば十分です。 何故かは良く分かりませんが、昔の iOS では充電時のマークが、稲妻マーク(充電中)とプラグマーク(充電器に接続されているが充電はされていない:充電は終了している)に分かれていました。 今は同じ稲妻マークだけですが、ひょっとしたらプラグマークになるとあわてて充電器から外そうとする人がいるのを懸念しての仕様変更かもしれません。 基本的に「充電器に接続されている」「Wi-Fi に接続されている」「スリープ状態にある」という三つの条件を満たしていれば、1日に一回「iCloud による自動バックアップ」が実行されます。 一番条件の揃いやすいのは就寝時ですよね? つまり少なくとも寝る前に充電を開始して、朝まで放置しましょうというのがアップルの考え方。その間にバックアップしておきますよという事ですね。 さてその寝る前にあなたは何かしていますか? 私はほぼ毎日、寝る前には動作しているアプリを全て終了させています。 「 何のため? 」それは

スマホの充電

今までも時々 充電に関する話 を書いておりますが、仕事の関係でちょっと調べ物をしていて、そのまま横道に逸れて(内緒ね)人工衛星のバッテリー設計の話をちょこっと摘んできました。 その中で、「放電深度」の話があって、ちょっと面白いので簡単に紹介しようと思います。 新品のリチウムイオンバッテリーがあるとしてその容量を分かりやすく1000mA/h とします。 100%充電されていたとして、そのバッテリーから1000mAの電気を取り出した時が100%、 500mAだけ取り出した時は 50% 、そして300mAしか取り出さなければ 30% を「放電深度」と言います。 よく言われるのは「 80% から 20% まで使って、また 80% まで充電するのが最も良い」と言うものですが、これは 前のブログ で間違っているよと言いました。 80% から 20% ならば 0.6 回利用した計算だよと。 で、最終的に何回充電出来るかは決まっていると書いたのですが、これが間違っていました。 これが放電深度100%では最も回数が少なく、放電深度を50%に(つまり 100% から 50% の間で充放電を繰り返す)と回数的には3倍以上の回数、つまり寿命が3倍以上になるとの 報告 などがあります。 さらに 30% に抑えるとさらに伸びます。 色々調べるとそれが当たり前の様です。 静止衛星の場合でも1日に一回充放電を繰り返すわけですが、周回の人口衛星だと1日に数回地球を回るので、充電期間(昼間上空を通過する時)と放電期間(夜間上空を通過する時)が1日に数回あるわけです。 そんな中で設計時の放電深度は25%程度で設計されている様です。 つまり、放電期間を終了して充電開始時に 75% 以上あって、充電期間を終了する時には100% まで充電されている。 もちろんその間地球観測の観測機械がフル稼働(特に光学観測の場合は昼間が観測時間帯です)してますから、もろに充電しながら使っている状態です。 スマホで「バッテリーが 75%に減ったら、即充電器に繋いで充電しながら使う」って言ったら「バカか! バッテリーがダメになるぞ」って脅されますよね。 でも人工衛星ではそれが常識みたい。 むしろバッテリーを少しでも長持ちさせるためにはその様にすべきの様です。 確か

Apple ID の変更方法

2017/06/10 :追記 Apple ID の変更方法が変更されました。 以下の最新情報をご確認下さい。 アップルIDの変更 Apple ID をキャリアのメールアドレスなどで作成し、その後にキャリアのメールアドレスを変更してしまい、困っている方が多い様です。 皆さん Apple ID に利用しているメールアドレスを変更すれば、iPhone に使用している Apple ID のメールアドレスも自動的に変更されるものと、勘違いしている様に思います。 また、Apple ID はキャリアのものと勘違いしているのか、キャリアを変更したのだから、Apple ID もそのまま、次のキャリアメールのアドレスになると思っている方も、おられるようです。 Apple ID はあくまでもAppleが発行するIDです。 キャリアとは無関係で、キャリアにそのIDに関する情報が渡ることもありませんし、キャリアの情報がAppleに渡ることもありません。 IDに使用するメールアドレスを変更したいのであれば、自分でAppleのウェブサイトで手続きする必要があります。 https://appleid.apple.com/ja_JP にアクセスすると、「Apple ID を管理」というボタンがあります。 そこで、現在の(あるいは勝手に変更してしまう以前の)メールアドレスでログインし、手続きをします。 ここで、新しく利用したいメールアドレスを追加すると、本人確認のメールがそのメールに届くので、メールに記載されているURLにアクセスすると、承認されます。 メールアドレスが承認されると、そのメールアドレスをIDに登録し直せます。 最終的にIDのメールアドレス変更直前に、iPhone(該当 iOS 機器やMac 全て)の iCloud と iTunes & App Store から一度ログアウトしてください。 その際に、iPhone にデータを残す必要はありません。 新しいメールアドレスの ID でログインすればまた同期されてデータが戻ります。 残してしまうと、再同期の際に間違ってマージしてしまい、データが二重登録される可能性があります。 もっとも再同期の際に間違えて、iPhone の(何もない)データで、iCloud を上書きすると、全てのデ

「iCloud では全てがバックアップ出来ない」という大誤解

iOS デバイスのバックアップについて ということで以下にアップルの公式サイトがあります。 https://support.apple.com/ja-jp/HT204136 ここには 【iTunes バックアップでは、デバイスのほぼすべてのデータと設定情報がバックアップされます。】 と 【iCloud バックアップでは、デバイスに保存されているほぼすべてのデータと設定情報がバックアップされます。】 と書かれてます。 「 デバイスのほぼすべてのデータ」と「 デバイス に保存されている ほぼすべてのデータ」の違いはなんだろうってツッコミは置いておいて、その後ろにはバックアップの対象外となる物が並んでます。 iTunes では「 iTunes から同期したコンテンツ (読み込んだ MP3 や CD、ビデオ、ブック、写真など)」が同期の対象外。 iCloud では「ほかのクラウドサービス (Gmail、Exchange メールなど) で保管されているデータ」が対象外。 その他には、 「iTunes Store および App Store から入手したコンテンツ、または iBooks に直接ダウンロードした PDF (このコンテンツは iTunes で「購入した項目を転送」を使ってバックアップできます。)」 とか 「iCloud ミュージックライブラリおよび App Store のコンテンツ (すでに購入済みのコンテンツは、iTunes Store、App Store、または iBooks Store で取り扱い継続中であれば、タップして再ダウンロードできます。)」 とあって、微妙な表現の違いはありますが、まぁ実用上は同じと考えて良さそうですよね。

データを失いたくなければ。

iPhone を安全に使うという意識が薄い方が多いようなので、私なりの考え方などを書いてみたいと思います。 先ずは iPhone に限らずスマートフォンを含む小型の電子機器に使用されているメモリーですが、 SD メモリーカードなども含めそんなに丈夫なものとは思ってません。 一寸した拍子にデータを失なう事は珍しくないでしょう。 ましてや落下の衝撃とか、水没で壊したらひとたまりもありません。 SD メモリーカードならば取出せますので、何とかデータを取り出せる可能性はありますが、 100% では有りません。 良く「 iPhone には大事な子供の写真が」等と言いながら、その大事なデータを iPhone にしか保存していない人は多いですね。 幸運にもデータを失くなう事なく2年経って機種変更しようとして始めて「データは引継げますか?」って、機械なんですから一生同じ本体を使うつもりだったの? って聞きたくなります。 連絡先とか、カレンダーとかも同じ事。 機種変したらとか、壊れたらとかは考え無いのですかね? データは大事だからこそ、その保護は真面目に考えないといけないのではないでしょうか? 仕事柄データの損失事故は結構経験しています。 その毎にバックアップの必要性とありがたみを実感します。 スーパコンピューターに使用されている、高性能なデータ保護機能を備えたハードディスクでさえデータが飛んだ経験をしています。 ましてやせいぜい10万円やそこらの価格の記憶装置の信頼性なんてたかが知れていると思いませんか? ですから大事なデータは2ヶ所以上の場所に保管する事が必要です。 その手法として基本となるのが、バックアップと同期です。 この2つの異いを理解していない人も多いですね。 さて、先ずは バックアップ の話から。 iPhone のバックアップはちょっと特殊です。 iPhone の中味をひと塊としてしか扱えません。 写真だけ取り出すとかは出来ない 仕組みです。 これは私の想像でしかありませんが、著作権の保護を考えての処置かなと思っています。 音楽等を勝手に取り出して違法コピー出来ない仕組みになってますね。 で、バックアップはパソコン無しでも出来る iCloud でのバックアップとパソコンの iTunes を使用する2つの方