Raspberry Pi の セットアップ 1
インストールイメージの ダウンロード (1) 2! https://www.raspberrypi.org/downloads/ から RASPBIAN を選ぶ
インストールイメージの ダウンロード (2) 3! Download ZIPを選択する
SD カードを Mac に挿す 4! RASPI201508 という名前で認識識されている ( この名前は 人によって異異なる )
diskutilコマンドで挿 入したSDカードのデバイスIDを確認する $ diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *500.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_CoreStorage 499.4 GB disk0s2 3: Apple_Boot Recovery HD 650.1 MB disk0s3 /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: Apple_HFS Macintosh HD *499.1 GB disk1 Logical Volume on disk0s2 5C74E68D-94A9-4387-AB01-F5D0A7F3F90C Unlocked Encrypted /dev/disk3 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *2.0 TB disk3 1: EFI EFI 209.7 MB disk3s1 2: Apple_HFS Time Machine Backups 2.0 TB disk3s2 /dev/disk4 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.8 GB disk4 1: Windows_FAT_32 RASPI201508 15.8 GB disk4s1 約 16GBの領領域 SDカード名は RASPI201508 5
SD カードのアンマウントとイメージの書き込み 6! $ sudo diskutil unmountdisk /dev/disk4 Password: <- パスワードを聞かれる Unmount of all volumes on disk4 was successful! sudo dd bs=1m if=2015-05- 05- raspbian- wheezy.img of=/dev/disk4 3125+0 records in 30 分くらい待つ 3125+0 records out 3276800000 bytes transferred in 1725.679135 secs (1898847 bytes/sec)! 書き込み後,SD カードを確認すると以下のようになった $ diskutil list /dev/disk4 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.8 GB disk4 1: Windows_FAT_32 boot 58.7 MB disk4s1 2: Linux 3.2 GB disk4s2
SD カードを Windows に挿す 7! ドライブ名を確認 ( この図では D ドライブ ) データがある場合はバックアップをしておく
Win32DiskImager utility を 入 手 8! http://jaist.dl.sourceforge.net/project/ win32diskimager/archive/win32diskimager- 0.9.5- binary.zip をダウンロードする! ZIP ファイルを展開する
Win32DiskImager の実 行行 9! Win32DiskImager.exe を 管理理者として実 行行 を選んで起動! ユーザーアカウント制御 の確認で はい で継続! イメージファイル (.img) を 選択し Device が SD カード のドライブ名になっているこ とを確認! Write で書き込み開始 確認が出たら Yes で継続! Write Successful となったら完了了 Exit を押して終了了する
エラーの対処法 10! 右のようなエラーが出た場合 SD カードを再フォーマットすると 解決する場合があります! エクスプローラー ( コンピューター ) で SD カードのドライブを選択して FAT32 でフォーマットしてみてください! SD カードに写真などが残っている場合に Windows が勝 手にインデックス化作業を始めたり するために起こります
ラスバイの起動 ( 初回 ) 11! メニューがでる! Expand Filesystem を選んで Enter! Root partition has been resize というメッセージが出るので.OK を押す. 更更に,tab キーでカーソルを Finish まで動かして Enter! sudo reboot と 入 力力して再起動する.
ラズパイと PC/Mac を接続する準備 Windows/Mac 共通 (1) 12! PC/Mac とラズパイをイーサネットケーブルで直結できない場合は P19 へ ( 以降降のステップは省省略略 )! SD カードを PC/Mac に挿 入する! boot というデバイス名でマウントされるので, エクスプローラー / Finder で表 示! cmdline.txt というファイルを探す! 必要に応じて, cmdline.txt.orig 等のバックアップを作成する! テキストエディタで cmdline.txt を開く! rootwait の後ろに改 行行せずスペースを空けたあと ip=169.254.33.33 と 入 力力! 上書き保存して,SD カードを安全に取り外す! ラズパイに SD カードを挿 入
ラズパイと PC/Mac を接続する準備 共通 (2) 13! PC/Mac とラズパイをイーサネットケーブルで直結してラズパイを起動する! PC/Mac 側のイーサネットの IP アドレスを確認する 169.254.xxx.yyy になっていれ ば OK ( 数字はなんでもよいです )! ラズパイと接続できるかテスト! ping 169.254.33.33 応答があることを確認
ラズパイと PC/Mac を接続する準備 Windows 編 (3) 14! Windows でのインターネット共有! コントロールパネル > ネットワークとインターネット > ネットワークと共有センターを開く! インターネットに接続している ワイヤレスネットワーク接続を開く! 右のようなウィンドウが開くので, プロパティ をクリック
ラズパイと PC/Mac を接続する準備 Windows 編 (4) 15! 共有タブを開き, 最初の項 目にチェックを 入れる ( オンにする )! OK を押し, 後ろのダイアログも閉じる! ping a raspberrypi.local! ラズパイ側の IP アドレスが変化したことを確認 上の例例では 192.168.137.211 ( ここは環境で変化します )
ラズパイと PC/Mac を接続する準備 Windows 編 (5) 16! Putty 等の SSH クライアントで 192.168.137.211 に接続 (IP アドレスは 自分の環境にあわせる )! Putty Serucity Alert( 知らない IP アドレスに接続する, という警告 ) は今回は問題ないので,Yes/ はいで継続! login as: pi Server refused our key pi@192.168.137.211ʼ s password: raspberry! ping www.ibm.com が 成功することを確認
ラズパイと PC/Mac を接続する準備 Mac 編 (3) 17! Mac でのインターネット共有! システム環境設定 > 共有を開く! インターネット共有 を選択 ( まだ 入 はオンにしない )! 共有する接続経路路 :Wi- Fi 相 手のコンピュータが使 用する ポート :Ethernet! 上記を確認したあと, インターネット共有の 入 をチェックする ( オンにする )! インターネット共有機能を開始してもよろしいですか? と聞かれたときは, 開始 を押して継続
ラズパイと PC/Mac を接続する準備 Mac 編 (4) 18! ping a raspberrypi.local! ラズパイ側の IP アドレスが変化したことを確認 上の例例では 192.168.2.2 ( ここは環境で変化します )! ssh pi@192.168.2.2 pi@192.168.2.2ʼ s password: raspberry Are you sure you want to continue connecting (yes/no)? と出たときは yes と答える! ping www.ibm.com が成功することを確認
ラズパイと PC/Mac を接続する準備 WiFi 編 19! Ethernet ケーブルでラズパイとつなげられない場合 (PC/Mac 側に Ethernet ポートがない等 ) は, ラズパイに無線 LAN ドングルというアダプターを挿して, PC/Mac と WiFi 経由で接続します! ラズパイにつなぐ HDMI 接続のディスプレイ ( テレビでも可 ) と,USB キーボードが必要です! 次のページ以降降で, ラズパイに直接つないだディスプレイとキーボードで作業する 手順を 示します
ssh で Raspberry Pi にリモート ログインする (1) 20! ラズパイに有線 LAN あるいは無線 LAN を接続し, 起動する! ラズパイにログインし,ifconfig コマンドで IP アドレスを確認する. 有線 LAN であれば eth0, 無線 LAN であれば wlan0 セクションのところに IP アドレスが書かれている $ ifconfig eth0 Link encap:ethernet HWaddr b8:27:eb:38:8e:da inet addr:192.168.3.14 Bcast:192.168.3.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:648 errors:0 dropped:0 overruns:0 frame:0 TX packets:262 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:47726 (46.6 KiB) TX bytes:33577 (32.7 KiB)
ssh で Raspberry Pi にリモート ログインする (2) 21! ログイン後,ssh コマンドでリモートの PC のターミナル画 面から, ユーザー名 pi で ssh 接続する $ ssh pi@192.168.3.14 The authenticity of host '192.168.3.14 (192.168.3.14)' can't be established. RSA key fingerprint is 49:c6:31:de:e6:5f:22:7d:d1:0d:a1:cd:cb:1d:f1:e5. Are you sure you want to continue connecting (yes/no)? yes <- yes を 入 力力 Warning: Permanently added '192.168.3.14' (RSA) to the list of known hosts. pi@192.168.3.14's password: Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sun Aug 23 09:29:19 2015 pi@raspberrypi ~ $
ssh で Raspberry Pi にリモート ログインする (3) 22! 以下のような error が出たら, 同じ IP アドレスで違うサーバーで ssh 接続したため鍵情報が残っているためである $ ssh pi@192.168.3.14 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is 49:c6:31:de:e6:5f:22:7d:d1:0d:a1:cd:cb:1d:f1:e5. Please contact your system administrator. Add correct host key in /Users/uramoto/.ssh/known_hosts to get rid of this message. Offending RSA key in /Users/uramoto/.ssh/known_hosts:28 RSA host key for 192.168.3.14 has changed and you have requested strict checking. Host key verification failed.! この場合, 以下のコマンドを使って, 過去の鍵情報をクリアする $ ssh- keygen - R 192.168.3.14 /Users/uramoto/.ssh/known_ hosts updated. Original contents retained as /Users/uramoto/.ssh/known_ hosts.old
無線 LAN の設定の仕 方 (1) ラズパイのデスクトップが操作できる場合 23! $startx で Desktop 画 面を表 示する! 左上の Menu から Run を選択し, ポップアップした画 面で wpa_ gui を 入 力力,OK でエンター! wpa_ gui のパネルが開くので,Scan ボタンを押す. スキャンの結果から, 接続したい SSID を選択してダブルクリック! PSK と書かれた所にパスワードを 入 力力し,Add ボタンを押す.! wpa_ gui のパネルに戻り (Current Status) タブを眺めていると, 接続ができれば IP Address が振られて, 無線 LAN が使えようになる.
無線 LAN の設定の仕 方 (2) ラズパイに ssh 接続している場合 24! lsusb コマンドで, 無線 LAN アダプターが認識識されていることを確認する $ lsusb Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 0566:3029 Monterey International Corp. Bus 001 Device 005: ID 056e:4008 Elecom Co., Ltd! wpa_ passphrase コマンドを使って設定情報を 生成する $ wpa_passphrase < 接続する SSID> <Passphrase> network={ ssid= XXX" #psk= YYYYYYYYYY psk=9d98de5986f9823a2f9786756dcbb20f6a20d20d8698d1655b966f81f 9d8d045 }
無線 LAN の設定の仕 方 (2) ラズパイに ssh 接続している場合 25! 得られた情報 +α を設定ファイルに追加 $sudo vi /etc/wpa_ supplicant/wpa_ supplicant.conf network={ ssid= XXX" #psk= YYYYYYYYYY psk=9d98de5986f9823a2f9786756dcbb20f6a20d20d8698 d1655b966f81f9d8d045 key_mgmt=wpa-psk proto=wpa2 pairwise=ccmp group=ccmp おまじないとして追加 }! ラズパイを再起動
Raspberry Pi の セットアップ 26
ラズパイを Bluemix IoT Foundation につなぐ (1) 27! ラズパイにログインする.! 接続 用プログラムをダウンロードする $ curl -LO https://github.com/ibm-messaging/iot-raspberrypi/releases/download/1.0.2/ iot_1.0-1_armhf.deb % Total % Received % Xferd Average Speed Time Time Time Current. 100 397 0 397 0 0 482 0 --:--:-- --:--:-- --:--:-- 644 100 108k 100 108k 0 0 44019 0 0:00:02 0:00:02 --:--:-- 115k! 接続 用プログラムをインストールする $ sudo dpkg -i iot_1.0-1_armhf.deb Selecting previously unselected package iot. (Reading database... 78520 files and directories currently installed.) Unpacking iot (from iot_1.0-1_armhf.deb)... Setting up iot (1.0-1)... Starting the iot program
ラズパイを Bluemix IoT Foundation につなぐ (2) 28! プログラムの稼働状況を確認する $ service iot status [ ok ] iot is running. 引数には staus の代わりに start, stop も使える! デバイスの識識別 子 (MAC アドレスを使う ) を取得する $ service iot getdeviceid The device ID is b827eb388eda For Real-time visualization of the data, visit http:// quickstart.internetofthings.ibmcloud.com/?deviceid=b827eb388eda! 表 示される URL にアクセスする.
29 CPU温度度が表 示される
Node- Red に接続する 30! 作成中! 前ページで quickstart に繋げた設定で,Node- Red からも簡単に繋げられることを確認した.! CPU 温度度の変化に合わせて出 力力を変える.Twitter につぶやく, など