2014年8月3日 星期日

SSH connection to Raspberry Pi via WiFi only

最近一時興起上網訂了Raspberry Pi玩玩,
大致上基本安裝等步驟網路幾乎都可以找到教學,
這裡就不多贅述了。

本篇主要記錄一下讓我搞了一整天的問題(Linux在網路部分其實沒那麼熟)

基本上如果只是要透過Wireless上網那其實沒啥大問題,
只要USB 無線網卡抓得到驅動應該都OK,
無線網卡支援度可參考RPi USB Wi-Fi Adapters

安裝完後,startx啟動X windows,然後透過WiFi Config掃描無線網路,
點選SSID,輸入密碼,即可連線上網。

嗯,不到10分鐘搞定,可以上網了,想說應該也能透過其他台電腦SSH了.....
BUT..........人生最厲害就是這個BUT.......

明明Pi可以上網,同網段的Mac Air怎樣就是ping不到也無法SSH,
但Pi卻可以ping的到Mac Air,一開始以為是Pi防火牆檔住了,查了一下iptables也沒有

後來才發現這問題好像不是只有我遇到,Raspberry  forums蠻多人有這種情況,
看個各式各樣的方法,最後才搞定

在系統安裝完後,無線網卡的設定是在 /etc/network/interfaces(有線也是)
檔案內會看到底下三行預設值:
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
請改成如下:
檔案內會看到底下三行預設值:
#自動開啟wlan0
allow-hotplug wlan0
#使用dhcp配置
iface wlan0 inet dhcp
#wpa 認證設定
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
然後sudo /etc/init.d/networking restart後就可以遠端SSH連線了

至於IP部分可以從AP上指定Mac Address配發固定IP給Pi
這樣就不用每次都要上AP查目前所分配到的IP了。


順便一提,所有相關無線的設定例如SSID、密碼之類的都在wpa_supplicant.conf設定檔中
檔案內容大致上如下:
檔案內會看到底下三行預設值:
network={
  ssid="Morpheus"
  psk="1111111A"
  proto=WPA
  key_mgmt=WPA-PSK
  pairwise=TKIP
  auth_alg=OPEN
}
ssid為所選的無線網路ID,psk則為密碼
不過不太建議使用明碼,因此可以透過wpa_passphrase來進行加密
使用方式為:wpa_passphrase [SSID] [PSK]
如輸入wpa_passphrase Morpheus 1111111A,
則畫面會出現
檔案內會看到底下三行預設值:
network={
  ssid="Morpheus"
  #psk="1111111A"
  psk=d5d5e35acb09be01a59e1addab434761df66b83b0e78910dbd2d254c34f38a1e
}
將d5d5e35acb09be01a59e1addab434761df66b83b0e78910dbd2d254c34f38a1e
這串直接取代掉原本的明碼,注意整串貼上即可不需要有""。

沒有留言:

張貼留言

Android Audio 心得筆記(一):Audio Stream類型與預設音量

因為一些工作關係所以接觸到Android上層Audio Framework與Volume相關的部分, 記錄一下這一段時間追Code的心得,這邊會以Google N的Code為參考. Android Audio總共定義10種STREAM類型(不含DEFAULT), 用途都蠻...