並且使用 ssh 連接,目標是在外面用手機就能連結家裡的樹莓派。
樹莓派真的好玩,快買一個來當小私人伺服器。
------------------------------------------------------------------------------------------------------------
一、樹莓派介紹
樹莓派 ( Raspberry Pi ) 是基於 Linux 的單晶片電腦,
小小的一片,上面卻有許多內建好的外部接口,
如:USB、HDMI、攝影機和可以搭配感測器的 GPIO 、藍芽、wifi 模組。
整個開發的生態圈也都很完整,可以用來做很多東西。
這次因為買了一台 Echo dot,計畫要串一些家裡的紅外線設備,
所以拿了之前買的 Raspberry Pi 3 出來玩。
那這個東西的介紹和應用呢,大家可以到這邊看,
我自己找到幾個滿有趣的運用,像是做超級電腦、Echo dot。
除此之外還有非常多,基本上找一下就有了,
所以真的非常非常好玩。
------------------------------------------------------------------------------------------------------------
二、樹莓派安裝前準備
如果說,你還沒買樹莓派,建議買 Pi 3,這樣就不需要再買無線網卡了!!
買到之後,其實安裝也是有一點麻煩,因為要準備一堆東西,
鍵盤、滑鼠、螢幕以及網路線等雜七雜八的配件。
但是!我們現在要用無頭式安裝,也就是省去這些麻煩的裝備,
直接把我們的樹莓派 Run 起來!
雖然說是簡單許多,但還是要準備一些東西 lol
這邊列一下需要的裝備清單:
1. 樹莓派 3 一張 ( 這是肯定的 )
2. 8G / 16G 記憶卡一張 ( 我自己是買 16G,考量到之後要抓一些資料 )
3. 電源線 ( 他是用 micro usb,舊版的 android 那種線,一百元內搞定 )
4. 轉接頭 ( 不一定要,但我 Mac 已經被我塞了一張 64G 記憶卡,懶得拔 )
5. Cable 線 ( Windows and Mac user QQ )
準備好裝備後,就可以開始下一步。
------------------------------------------------------------------------------------------------------------
三、下載 img 檔到記憶卡
當初選擇作業系統時,是在猶豫 Raspbian 跟 Ubuntu mate,
之後看了一些資料後,選擇前者,
因為文獻多、相容性較高、開關機速度都比較快。
而且,像我們新手還是用官方軟體就好 Ker
好,立刻連結到官網下載 RASPBIAN JESSIE LITE,
等待下載時,可以先把記憶卡插進電腦裡面,
下載好之後,我們解壓縮他,就會得到 img 檔。
------------------------------------------------------------------------------------------------------------
四、把 img 檔寫到記憶卡
Mac 和 Linux 都可以藉由 command line 寫入到記憶卡中,教學連結在這,
Windows 使用者,就要去下載這個 WIN32DISKIMAGER,
我雖然是 Mac 使用者,但因為剛好有安裝 baker,
所以如果你剛也是用 Mac,又不想用 command line,
就趕快去下載 ApplePi Baker,進入網頁後,點選這個,
下載完後,打開它,要先輸入電腦使用者密碼,然後看到以下,
跟著步驟做,將檔案寫進去記憶卡中,大概要五分鐘。
寫入後,卡片會被自動 eject,請把卡拔出來再置入一次。
這邊前置步驟算是完成了。
------------------------------------------------------------------------------------------------------------
五、設定樹莓派的 ssh 連結以及 wifi
再次插入記憶卡後,應該會看到記憶卡名字被改成 boot,
設定 ssh 連結方面,全部系統都一樣,
我們在記憶卡 boot 裡面,加入一個檔案命名為 ssh,
不需要有內容,就是打開 sublime 儲存一個空白檔案名為 ssh 到 boot 裡面,
到這邊 ssh 已經完成,可以進入 wifi 設定,
如果你是 Linux 系統,除了 boot 應該會再看到另一個硬碟,
那硬碟就是我們要更改網路預設的目的地。
如果你不是 Linux 系統,可以下載這個,他可以幫我們從 USB boot,
但我覺得有點麻煩,不如還是拿出我們的 Cable 線準備。
======================= 設定 wifi =======================
這一段 Linux 使用者可以先做,
更改完後樹莓派就不需要 Cable 線還是可以直接連 wifi,
其他系統使用者,就把 Cable 線插上去,
然後把樹莓派插上記憶卡跟電源,跳下一步,等一下再回來做。
為了要讓樹莓派連接 wifi 進而讓我們可以用 ssh 與它連接,
我們必須要做幾個設定,
WiFi SSID and PSK 和 Gateway IP。
在終端機內輸入,
$ nano /mnt/sdc2/etc/wpa_supplicant/wpa_supplicant.conf
應該會看到以下,
照著圖片所示,加上家裡 wifi 的帳號以及密碼,
然後按 ctrl + x,選擇 yes 並離開。
接著,要再去改 Gateway IP,
在終端機內輸入,
$ nano /mnt/sdc2/etc/dhcpcd.conf
並在程式碼最下方加入,
interface eth0
static ip_address=192.168.0.100/24
static routers=192.168.1.1
static domain_name_servers=192.168.0.1
interface wlan0
static ip_address=192.168.0.101/24
static routers=192.168.0.1
static domain_name_servers=192.168.1.1
如圖片所示,
關於 router inner address,我猜想台灣廠商幫忙安裝時都是 192.168.0.1,
static ip_address 就設個 192.168.0.10 或是你想改成 20, 30, 40,都可以。
更改完後一樣儲存,就大功告成了!!
======================================================
現在 Linux 使用者插入記憶卡以及電源就可以去上個廁所,
其他系統使用者,插入記憶卡以及電源後,不要忘記還要插入 Cable 線 kerker
------------------------------------------------------------------------------------------------------------
六、在 local 用 ssh 連結樹莓派
現在,所有使用者應該都可以在自己本地的終端機打上這個,
$ ssh pi@192.168.0.xx
這個 xx,就是剛剛的 10 或是 11,Linux 使用者就直接用 11 吧!
其他使用者,剛剛根本沒有設定過,所以不知道樹莓派現在連 Cable 的 inner address,
所以我們可以在瀏覽器上,打 192.168.0.1,帳號輸入 admin 密碼輸入 password,
去查詢樹莓派正在使用的內部網路位址。
這是我現在看到的,
所以我就會在終端機輸入
$ ssh pi@192.168.0.14
連結成功會被要求輸入密碼,我的密碼是 raspberry,你的也是 cc
然後就可以看到這個了!!!
爽翻天,進去之後,剛剛沒有設定 wifi 的使用者,
趕快輸入下面兩個指令,去更改 wifi 設定。
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
$ sudo nano /etc/dhcpcd.conf
更改完後,在樹莓派終端機上輸入 ifconfig,
找到 wlan 那一個區塊往下,如果有找到 gateway IP,
那我們就可以把 Cable 拔掉,
下次就用剛剛設定的新的 static IP address 登入!!!
到這邊大功告成,
長到一個不行,下一篇做一些使用者基本設定,
安裝一些耍帥的東西,在設定樹莓派在 local 螢幕顯示,
最後我們設定 noip,讓我們就算人不在家裡,
也可以從外部網路連結回家裡的樹莓派~
以後還沒回家就可以先開冷氣惹。
沒有留言:
張貼留言