2013年2月23日 星期六

Raspberry Pi 網路設定

上一篇我們在 Raspberry Pi 上學習了如何安裝 Raspbian作業系統,Raspbian 是基於Debian的Linux系統(Raspberry Pi + Debian = Raspbian ),當我在安裝完後第一次使用時覺得跟Ubuntu的系統操作方式一樣,所以說如果你已經有使用過Ubuntu那使用就等於會使用Raspbian。

由於Raspbian跟Ubuntu一樣很多套件資源都在網路上以及如果要把 Raspberry Pi 用來做一些如檔案分享器之類的網路服務,那就得要先設定網路本篇就延續上一篇繼續說明如讓Raspberry Pi連線網路。

Raspberry Pi連線網路部份有兩種方式,一種就是使用內建的10/100 Ethernet RJ45網路埠;另外一種就是透過USB 無線網路。
1.使用內建的10/100 Ethernet RJ45網路埠
這個部分很簡單,一般如果家裡有DHCP (IP 分享器之類都有),只要將網路線插上Raspberry Pi埠後開機完成你就可以看到連上網路了。
可以打開終端機或在命令列使用 ifconfig -a 來查看

如果你想要使用的是固定IP方式,就必須執行 nano文字編輯器修改修改 /etc/network/interfaces 內容,指令如下:
sudo nano /etc/network/interfaces

註:nano是一種Linux文字編輯器的名稱,畫面下方會有help,只要加Ctrl複合鍵就可以執行功能,例如Ctrl + o 寫入檔案、Ctrl + x 離開、...等等。另外比較知名的叫做 vi ,編輯器以自己熟悉為主。

/etc/network/interfaces 原先內容如下: ( eth0 為內建的10/100 Ethernet RJ45網路埠; wlan0 為USB無線網路)

auto lo

iface lo inet loopback
iface eth0 inet dhcp

假設我們要將 eth0 修改成固定 IP 內容修改如下:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.xxx.xxx  
netmask 255.255.255.0
gateway 192.168.xxx.xxx
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 168.95.1.1 8.8.8.8

2.使用USB無線網路方式
這個部分的硬體,除了Raspberry Pi 外還需參考RPi VerifiedPeripherals官網的型號額外購買USB無線網卡,一般的建議是找訊舟科技的產品EDIMAX EW-7811Un無線網卡來使用,這個品牌型號的USB網卡在台灣很好找購買到大約在NTD$300左右。
重點是這個網卡只要插入Raspberry Pi 的 USB然後開機,Raspbian就會找到驅動此時我們只要設定去抓哪個AP就行了,以下是設定步驟:
(1). 進入X視窗用滑鼠點選 WiFi Config,會出現wpa_gui畫面


(2). 按下scan後,在Scan results畫面先點選scan會搜尋周遭的AP,接著點選你要登入的AP名稱後輸入密碼按下add然後關掉Scan results,回到wpa_gui畫面後按下connect就可以看到連線的IP出現了。



(3). 打開終端機或在命令列使用 ifconfig -a 來查看 IP位置。

(4). 無線網路同樣也可以設定固定IP,設定方法也是修改 /etc/network/interfaces 內容。

3.從用戶端進行連線
跟連線Linux一樣,一般常用連線的方式有兩種,一種是透過命令列(command line)方式,另外一種就是透過遠端桌面方式。

由於上一篇再開機的第一次設定時,我們已經將系統的ssh服務開啟,所以透過命令列方式只要在用戶端安裝ssh client軟體就可以了,通常建議會使用免費的PuTTY來連線是最簡單的,以下是PuTTY連線步驟:

(1). 前往PuTTY 官網下載 putty.exe 後直接執行 。
(2). 在Host Name (or IP address)欄位輸入Raspberry Pi 網路IP位置,Port 不變為 22 ,Connection type 選擇 SSH。
如果你要將連線資訊儲存下來以利後續使用可以在 Saved Sessions中輸入存檔名稱按下儲存;下一次使用的時候選擇儲存的名稱就可以省下輸入IP程序了。


(3). 接著點選Open後,第一次連接會有一個 Putty Security Alert告警,這裡選擇 "是(Y)" 往後連線就不會出現了,接著就連線到Raspberry Pi。
輸入帳號 pi 及密碼後完成登入。

(4). 當連線無誤時,通常這時候我會使用下列指令檢查一下是否有套件更新:
sudo apt-get update && sudo apt-get -y upgrade

更新的部分,不一定要進行如果你覺得你的系統穩定的話通常很多人是不會將系統進行更新免得產生額外問題,所以更新部分視情況決定就可以了。

(5). 接著下來你就可以按照需求開始安裝其他功能的套件或者操作Raspbian作業系統了。

另外一種遠端桌面連線方式,目前有許多套件可以達到遠端桌面連線例如VNC 、 TeamViewer、...等等。本篇則是是使用 xrdp 套件,原因就是安裝簡單、只要是用Win 7的遠端桌面就可以連線了。詳細部分我就不多做說明如果要了解這部分可以在網路上搜尋 Remote Desktop Protocol ,以下是安裝步驟說明:

(1). 首先必須在系統上安裝  xrdp 套件 ,你可以使用上述連線方式或者在系統終端機畫面輸入下面指令:
sudo apt-get install xrdp
安裝過程中,如果詢問Do you want to continue [Y/N],輸入Y後按下enter鍵,就會開始下載及安裝相關套件。

(2). 安裝完成後確認Raspberry Pi 網路IP位置
ifconfig -a

(3). 使用Windows連線到Raspberry Pi
在windows中點選開始-->所有程式-->附屬應用程式-->遠端桌面連線。接著在電腦(c)欄位中輸入Raspberry Pi 網路IP位置然後按下連線。

(4). 接著你會看到 Login to xrdp 畫面,在這個畫面中Module選擇sesman-Xvnc;然後輸入使用者名稱 pi 及其密碼 (密碼如果在第一篇初始設定時沒有須改的話,預設是 raspberry )


(5). 按下ok後就會連線到桌面,這是就可以進行相關操作或設定了。

以上就是Raspberry Pi 網路連線設定及連線方法的說明,既然網路通了接下來就可以安裝套件做服務或是用GPIO來控制硬體了。

參考:
1.RPi VerifiedPeripherals
http://elinux.org/RPi_VerifiedPeripherals

2.Raspberry Pi - Installing the Edimax EW-7811Un USB WiFi Adapter (WiFiPi)
http://www.savagehomeautomation.com/projects/raspberry-pi-installing-the-edimax-ew-7811un-usb-wifi-adapte.html

3.PuTTY
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


==============延伸閱讀=====================
1. Raspberry Pi 第一次接觸
http://cheng-min-i-taiwan.blogspot.tw/2013/02/raspberry-pi.html

2.Raspberry Pi 網路設定
http://cheng-min-i-taiwan.blogspot.tw/2013/02/raspberry-pi_23.html

3.Raspberry Pi 應用之Windows檔案伺服器
http://cheng-min-i-taiwan.blogspot.tw/2013/02/raspberry-pi-windows.html

4.Raspberry Pi 應用之DLNA影音伺服器
http://cheng-min-i-taiwan.blogspot.tw/2013/02/raspberry-pi-dlna.html

5.Raspberry Pi 硬體控制-- Python 語言篇
http://cheng-min-i-taiwan.blogspot.tw/2013/04/raspberry-pi-python.html

6.Raspberry Pi 硬體控制-- C 語言篇
http://cheng-min-i-taiwan.blogspot.tw/2013/04/raspberry-pi-c.html

7.Raspberry Pi 整合 GPS 模組教學
http://cheng-min-i-taiwan.blogspot.tw/2014/03/raspberry-pi-gps.html

8.Raspberry Pi 2 Model B 使用心得
http://www.cheng-min-i-taiwan.blogspot.tw/2015/02/raspberry-pi-2-model-b.html

9.Raspberry Pi 藍牙4.0應用之iBeacon 發射器
http://www.cheng-min-i-taiwan.blogspot.tw/2015/03/raspberry-pi-40ibeacon.html

10.Raspberry Pi安裝MQTT之應用 -- Android訊息推播
http://www.cheng-min-i-taiwan.blogspot.tw/2015/03/raspberry-pimqtt-android.html

11. Raspberry Pi安裝MQTT之IoT應用 -- Android示範
http://cheng-min-i-taiwan.blogspot.tw/2015/03/raspberry-pimqttiot-android.html

12.Raspberry Pi 3 Model B 使用心得
http://cheng-min-i-taiwan.blogspot.tw/2016/03/raspberry-pi-3-model-b.html

5 則留言:

  1. 想請問版主一個問題,就是原本我的Pi可以利用windows內建的遠端桌面連線,但是最近連的時候卻無法正常顯示出桌面,有連線到,輸入Pi的帳密有成功登入但是沒有直接到開啟桌面。

    回覆刪除
  2. 我输入ifconfig出现了 eth0和lo 但是没出现wlan0是为什么,而且我怎么也找不到
    cd/etc/network.每次都显示-bash:cd/etc/network:No such file or directory

    回覆刪除
    回覆
    1. 1.你沒有裝USB無線網卡
      2.你裝的無線網卡不支援

      刪除
  3. 請問一下 從上往下數下來第四張圖 你按了scan 其中訊號強度都是-2xx dBm 這樣不會太低嗎? 這是正常的嗎? 因為我也遇到這個狀況 謝謝

    回覆刪除