Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
あなたのお家に眠るラズパイを救出したい
Search
Masaki Koyanagi
November 16, 2017
Programming
3.1k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
あなたのお家に眠るラズパイを救出したい
IoTLT vol.33 資料
https://iotlt.connpass.com/event/67583/
(2017/12/03更新)
Masaki Koyanagi
November 16, 2017
More Decks by Masaki Koyanagi
See All by Masaki Koyanagi
Vitestを使った型テストの始め方
mascii
6
3.3k
WebHID API でリングコン のセンサー値を取得してみた
mascii
1
1.1k
Pros and Cons で考える Vue 2 Composition API
mascii
4
1.2k
Joy-ConをJavaScriptでプレゼンリモコンにした話
mascii
0
640
TypeScript で Optional Chaining を使ってみた
mascii
1
790
Vue.jsでCSS Modulesを使ってみた
mascii
0
180
不変量
mascii
1
240
Nuxt.js+Firebaseで個人サービスを作るまで
mascii
1
2.6k
JavaScriptのバージョンの話
mascii
1
2.4k
Other Decks in Programming
See All in Programming
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
180
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
170
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
4.2k
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
500
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
240
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
350
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
290
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
130
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
450
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
3.1k
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
300
今さら聞けない .NET CLI
htkym
0
170
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
270
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
380
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Git: the NoSQL Database
bkeepers
PRO
432
67k
How to make the Groovebox
asonas
2
2.3k
My Coaching Mixtape
mlcsv
0
180
30 Presentation Tips
portentint
PRO
1
360
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
650
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
470
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
330
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Transcript
あなたのお家に眠る ラズパイを救出したい Name: Koyanagi Twitter: @mascii_k IoTLT vol.33 @ LINE
16 November 2017
自己紹介 mascii (ますきー) Twitter: @mascii_k GitHub, Qiita: @mascii Age: 24
Job: System Engineer
ラズパイ 眠ってませんか?
原因
解決策 これならPi Zero WでもOK!
OSイメージを microSDに書き込む シンプルな構成を シンプルに実現しよう 無線LANの設定 SSHの有効化 Zeroconfを利用した SSH接続
OSイメージを microSDに書き込む Let’s use Etcher! https://etcher.io/
OSをダウンロード • Raspbian Stretch Liteをダウンロード https://www.raspberrypi.org/downloads/raspbian/
Etcherの設定 • Auto-unmount on success をオフ 設定理由: イメージ書き込み直後に設定ファイルを書き込むため
EtcherでmicroSDに書き込む • zipファイルのまま microSD に Flash! zipファイルを展開すると出てくる imgファイルでも書き込めます
よくある間違い • イメージファイルをそのままコピー • USBメモリにイメージを書き込む
https://mascii.github.io/wpa-supplicant-conf-tool/ 無線LANの設定 SSHの有効化 Let’s use the tool made by me!
設定ファイルを作成・保存 • ブラウザ上で設定 ファイルを作成 • 2つの作成ボタンを 右クリック→別名で 保存で microSD に
ファイルを保存 https://mascii.github.io/wpa-supplicant-conf-tool/
設定ファイルの確認 • microSD に2つのファイル が保存されていればOK ◦ wpa_supplicant.conf ◦ ssh.txt •
wpa_supplicant (1).conf, ssh (1).txtなどになってし まった場合はリネーム 一度、microSD に空の ssh.txt (または ssh) を 作成しないと、SSH接続ができなくなりました
microSD をラズパイへ • microSD を取り出しラズパイにセット • ラズパイに電源ケーブルを繋げれば、 無線LANに繋がった状態で起動する!
Raspberry Pi 2の場合 • ELECOM WDC-150SU2Mがおすすめ • 安い(700円)、挿すだけで使える! ◦ (2017/12/03追記)
Raspbian Jessie Lite までは 挿すだけで使えましたが、Raspbian Stretch Lite からは挿すだけで使えなくなっていました。 以下の記事を参照してドライバーインストール が必要です ◦ http://teppodone.hatenadiary.jp/entry/ELEC OM_WDC-150SU2MonRaspberryPi
注意点 • Pi 3, Zero Wの無線LAN機能やWDC-150SU2M では、2.4GHz帯のみ利用できます ◦ SSIDに g
や G が付くことが多い • 有線LANでOKな方は、空の ssh.txt だけ作成 し、ルーターとラズパイを直接接続します • このツールは WPA2-PSK が前提です • IE11, Edgeの方は右クリック→保存ができないので、左ク リック→保存をしてください
Zeroconfを利用した SSH接続 Let’s use Zeroconf!
Zeroconfを使うメリット • ルーターがRaspberry Pi に自動的に割り当てす るIPアドレスを調べる必要がなくなる 192.168.0.5 raspberrypi.local
Zeroconfの準備 • macOS ◦ 何もインストールしなくてOK ! • Windows ◦ iTunes
または Bonjour Print Services が インストールされていればOK !
SSHクライアントの準備 • macOS ◦ 何もインストールしなくてOK ! • Windows ◦ Tera
TermなどのSSHクライアントをインス トールする
SSH接続(macOS) • ターミナルで ssh
[email protected]
◦ WARNINGが出る場合は、 ssh-keygen -R raspberrypi.local
を実行してリトライ • Are you sure you want to continue connecting? が出たら yes を入力 • パスワードを聞かれたら raspberry を入力
SSH接続(Windows & Tera Term) • Tera Termを起動しホスト(T)に raspberrypi.local を入力
SSH接続(Windows & Tera Term) • セキュリティ警告が 出た場合は、チェック を入れて続行(C)をク リック
SSH接続(Windows & Tera Term) • ユーザ名 pi • パスフレーズ raspberry
を入力しOKをクリック
SSH接続できた ! • 勉強会会場の無線LANだと繋がらないことも... ➢ ポケットWiFiやテザリングを使う
THANKS! Raspberry Pi を救出できましたか?
TIPS SSH接続できた後にやること 知っておくと便利なこと
TIPS : ホスト名の変更 • raspberrypi.local の raspberrypi の部分を変えたい • SSH接続後に
sudo raspi-config を実行する (半角英数字 と - だけ を使ってください) Enterキーで決定 Escキーで終了 Enter 再起動後 Enter
TIPS : piユーザーのパスワード変更 • SSH接続後に passwd を実行する パスワードの長さが短いと更新に失敗することがあります
TIPS : Raspbianを最新の状態に更新 • SSH接続後に ◦ sudo apt-get update ◦
sudo apt-get upgrade -y を実行する • sudo apt-get install... でパッケージのインス トールがうまく行かない場合は、上記のコマンド を実行してみる
TIPS : Vim(テキストエディタ)をインストール • Raspbianの vi コマンドはVimエディタではなくvi エディタ(使いにくい)なので要注意 ! •
SSH接続後に sudo apt-get install vim -y を実行する ◦ インストール後は vi コマンドでVimが起動 TIPS : Git(バージョン管理ツール)をインストール • SSH接続後に sudo apt-get install git -y を 実行する
TIPS : シャットダウンと再起動、SSH接続の終了 • シャットダウン: sudo shutdown -h now ◦
いきなり電源ケーブルを抜くより、このコマン ドを実行して数十秒経過してから電源ケーブ ルを抜いた方が良い • 再起動: sudo reboot • SSH接続の終了: exit
TIPS : PCから直接ファイルを操作 • sshfsで、SSHと同じ認証方法を用いてPCから Raspberry Pi側のファイルを直接操作できます ◦ Atomなどお好きなエディタが使えます! •
Windowsの場合、標準のメモ帳は改行コードLFに対 応していないので、使用厳禁! ◦ AtomやVSCode, サクラエディタ, TeraPadなどを 使って編集してください
TIPS : PCから直接ファイルを操作(macOS) • FUSE on OSXをインストール http://sourceforge.net/projects/osxfuse/ • sshfsをインストール
https://github.com/osxfuse/sshfs/releases • マウントポイントを作っておく mkdir mountpoint • マウントする(/home/pi) sshfs
[email protected]
:/home/pi mountpoint/ -o local • アンマウントする diskutil unmount mountpoint 参考文献: https://qiita.com/ysk24ok/items/bb148530a55a4e55d99b
TIPS : PCから直接ファイルを操作(Windows) • dokanの DokanSetup-1.0.5.1000.exeをダ ウンロードしてインストール https://github.com/dokan-dev/dokany/releases • WinSshFSの
previous.release-1.6.0-rc3.zipを ダウンロードして展開、 WinSshFS.exeを実行 https://github.com/Foreveryone-cz/win-sshfs/releases • Addボタンをクリック、右図のよう に設定値を入れてSave • 右下のMountボタンをクリック ◦ /home/piがSドライブとして マウントされる!
TIPS : ファイルの転送(macOS) • SCPコマンドで、SSHと同じ認証方法を用いてPC・ラ ズパイ間のファイルの転送ができます • 例: Raspbianのpiユーザーのホームディレクトリ上にあるファイル (~/file.txt)をmacOSのデスクトップ(~/Desktop)へ送りたい
◦ macOSのターミナルから scp
[email protected]
:~/file.txt ~/Desktop を実行 • 例: macOSのデスクトップ上にあるファイル(~/Desktop/file.txt)を Raspbianのpiユーザーのホームディレクトリ(~)へ送りたい ◦ macOSのターミナルから scp ~/Desktop/file.txt
[email protected]
:~ を実行
TIPS : ファイルの転送(Windows & Tera Term) • Reveiveの場合は ~/ (piユーザーのホームディレクトリ)が使えないので
/home/pi/を使う • 日本語ファイル名は文字化けするので注意 • OS標準の改行コードの違い(Raspbian : LF, Windows : CRLF)に注意
• JavaScriptを使ってRaspberry Piで何かやって みたい場合はNode.jsをインストール ! TIPS : Node.jsのインストール Raspberry PiにNode.jsとnpmの最新
版をインストールする https://qiita.com/mascii/items/77c685df65c4cbca9315 • Python (2.x系)であれば、Raspbianに標準で入っています
• PCとラズパイをLANケーブルで直接接続して SSH接続をしたい場合... TIPS : PCとラズパイを直接接続 Raspberry PiとMac or Windows
PCを 有線で直接繋いでさくっとSSH接続する https://qiita.com/mascii/items/7d955395158d4231aef6