Raspberry Pi 3 にMacからsshログインするまで!
久しぶりに書く!
もう社会人3年目!うける!(なにが)
最近めーーーっちゃ寂しい!家に帰ってもひとり、咳をしてもひとり、て感じ。
そろそろ何か起これや💢
はい、技術的な内容いきます。
最近やっっっとラズパイ買いました。サーバーで遊ぼうと思って💓
環境
用意したもの
- Raspberry Pi 3 modelB(Amazonでケース付きの買ったよ)
- MicroSDカード(32GB)
- LANケーブル
- LANケーブルとかMicroSDをMacに繋ぐためのアダプター(Amazonで1000円くらい)
- USB-MicroUSBのケーブル(これは持ってた)
- 探究心
用意するもの若干めんどかったー(´;ω;`)
ディスプレイとかキーボードとかはめんどいので用意しませんでした😊
さて、やるぞー!
手順💓
①ラズパイのOSである、raspbianをダウンロードするやで工藤
こちらにアクセスして
https://www.raspberrypi.org/downloads/raspbian/
RASPBIAN STRETCH WITH DESKTOPの方からZIPをダウンロード。解凍しておく。
②OSをMicroSDカードにインストールするんや工藤
MicroSDカードをMacと繋いで、(アダプタに付いてるリーダーでね)
まずはターミナルを開く。
MicroSDカードはどれなのか確認したいので、こちらを実行。
$ diskutil list
実行結果
MacBook:~ yamazakiAoi$ diskutil list
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 500.3 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_APFS Container disk1 500.0 GB disk0s2/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +500.0 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 362.8 GB disk1s1
2: APFS Volume Preboot 22.3 MB disk1s2
3: APFS Volume Recovery 517.8 MB disk1s3
4: APFS Volume VM 1.1 GB disk1s4/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *32.0 GB disk2
1: Windows_FAT_32 NO NAME 32.0 GB disk2s1
MicroSDは、私のPCの場合/dev/disk2この子だね。
ということで一旦アンマウントするためこちらを実行。
$ diskutil unmountDisk /dev/disk2
実行結果
MacBook:~ yamazakiAoi$ diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful
成功〜!
次にこちらを実行。OSインストール!
if=のあとは、さっきDLしたOSを解凍したimgの場所です!
of=のあとは、MicroSDのとこ!さっき確認したよね!
$ sudo dd bs=1m if=/Users/yamazakiAoi/Downloads/2018-04-18-raspbian-stretch.img of=/dev/disk2
実行結果
MacBook:~ yamazakiAoi$ sudo dd bs=1m if=/Users/yamazakiAoi/Downloads/2018-04-18-raspbian-stretch.img of=/dev/disk2
Password:
4724+0 records in
4724+0 records out
4953473024 bytes transferred in 1417.913872 secs (3493494 bytes/sec)
固まったみたいに見えるけど、バックグラウンドでやってるよ。
インストール完了まで20分弱かかったよ〜
③MicroSDカードをラズパイにぶっ刺す!!
④MacとラズパイをUSB-MicroUSBのケーブルで繋ぐ(電源供給ね。)
⑤そしてMacとラズパイをLANケーブルで繋ぐ
⑥ちょっとネットワーク共有設定
Macのシステム環境設定>共有>インターネット共有
ここを、
こうじゃ!
USB 10/100/1000 LAN にチェックを入れて、インターネット共有をONにした。
⑦ラズパイのIPを調べるやで工藤
こちらのコマンドをターミナルで実行してIPを確認。
$ arp -a
実行結果
MacBook:boot yamazakiAoi$ arp -a
? (xxx.xxx.xxx) at (incomplete) on en0 [ethernet]
? (xxx.xxx.xxx) at (xxxxxxxxxx) on en0 ifscope [ethernet]
? (xxx.xxx.xxx) at (xxxxxxxxxx) on en0 ifscope permanent [ethernet]
? (192.168.2.1) at (xxxxxxxxxx) on bridge100 ifscope permanent [bridge]
? (192.168.2.2) at (xxxxxxxxxx) on bridge100 ifscope [bridge]
? (xxx.xxx.xxx) at (xxxxxxxxxx) on en0 ifscope permanent [ethernet]
? (xxx.xxx.xxx) at (xxxxxxxxxx) on en0 ifscope permanent [ethernet]
[bridge]を確認。
192.168.2.2の方がsshの時に必要なIPです。メモメモ。コピペ。
※これは私のラズパイのIPですよ
⑧さぁsshでけたで工藤!
ssh ユーザー名@IP でログインする。初期設定のユーザー名はpiです。
パスワードはraspberryです
$ ssh pi@192.168.2.2
こんな感じでできました。てへ。
初回ログインのときは、本当に繋ぎたいんか?って聞かれるのでyesで。
ハマったこと💢
IP調べるとき。
IPはifconfigで見れる思ってん。
けどこれやなかった。
arpコマンドで調べたやつが本物💢
はーーこれで30分かかった。
以上!!
さーて何しようかな💓
るんるんいい気分💓
スプラトゥーンしよ。(ラズパイガン無視)
今から池袋で飲んできまーす
それではまた。
【iOS・Xcode・Obj-C】エンコードなメモ
こんにちは。
趣味でiPhoneのアプリとか作ってます。
今年から社会人です。
上京してきて早2ヶ月..
一人暮らし最高です。
家事楽しんでますヽ(^o^)ゞ
寂しいけど\(^o^)/
さて
ちょっとUIWebViewを絡めたアプリ作りたいなと思い
UITextFieldに入れた文字列を反映させたかったので
Google画像検索で
「アニメ + UITextFieldに入れた文字列」
という検索をしてUIWebViewに反映させるようなアプリを作りました。
その際エンコードで少し引っかかったのでメモ
まずはとりあえず完成挙動から
最初の画面はこんな感じ
テキストを入れてボタンを押すと
「アニメ + UITextFieldに入れた文字列」
で画像検索される。
ボタンを押した時のコードは
- (IBAction)pButton_readURL:(id)sender { // ボタンを押した際呼ばれるメソッド
wordSearch = _text_readURL.text;
// wordSearch : 入力したテキストの入れ子
// _text_readURL : 入力したテキストフィールド
wordSearch = [wordSearch stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet alphanumericCharacterSet]]; // 入力した文字列のみエンコード!!
sendURL = [NSString stringWithFormat:@"https://www.google.co.jp/search?q=%@+%@&espv=2&biw=1270&bih=678&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjjiJP1uv_MAhXBxqYKHVkhDrIQ_AUIBygC",word1,wordSearch];
// 入力した文字列をURLに組み込む
// word1には「アニメ」という文字列が入っている
NSURL *myURL = [NSURL URLWithString:sendURL]; // NSURL型にしてやる
[_webView_center loadRequest:[NSMutableURLRequest requestWithURL:myURL]];
// URLを読み込み
}
はい。
実現できたコードしか載せていませんが、
下線のコメントを見ると分かると思います、
これに書き直す前は、
打ったテキストを組み込んだURL全部をエンコードしてしまっていたんです。
そのせいでおかしくなって読み込んでくれなかったんですね。
打った文字列のみエンコードでヨロシ!!
ひとつ覚えました。
うーん、、開発系はQiitaに書こうかな?
コードの色付だるすぎる(゜-゜)