2017年5月22日 星期一

[樹莓派][Raspberry Pi] 樹莓派無頭式安裝教學(一)- wifi + ssh

這一篇文章,會紀錄如何無頭式 ( Headless ) 安裝樹莓派

並且使用 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,讓我們就算人不在家裡,

可以從外部網路連結回家裡的樹莓派~

以後還沒回家就可以先開冷氣惹。




沒有留言:

張貼留言