0×00 前言

近段時間買了個樹莓派zero w,沒想到資料如此匱乏,網上大部分教程都是針對3b+等有網口的版本的,或者是用usb轉ttl弄的,好不容易找到幾個針對zero w的教程我這裏卻都用不了,由於窮不想買usb轉ttl,肝了好多天、谷歌+百度了幾十個教程、查了幾十個疑難雜症,最後到學校圖書館借了本《樹莓派用戶指南》才配置好,現在記錄一下。

刷入系統和配置USB SSH根據的是這個教程: shumeipai.nxez.com/2018/02/20/raspberry-pi-zero-usb-ethernet-gadget-tutorial.html?variant=zh-cn 【樹莓派 Zero USB/以太網方式連接配置教程】 ,默認用戶名:pi,默認密碼:raspberry,默認主機名:raspberrypi.local

原來 數據線和充電線是不一樣的 ,之前弄了一天,試了三根線,配置改來改去,插電腦就是一點反應都沒有,最後換了一根手機數據線,設備管理器裏終於出現了(雖然識別成了COM設備)。。。原來是因爲我之前用的三根usb線都只是耳機的充電線。。。還有Windows的Linux子系統也有點問題,查了半天看到有位大佬說了才知道 WSL識別不出raspberrypi.local ,可以先用cmd來ping出ip再ssh其ip(出處忘記記了找不到了。。。)

0×01 WiFi配置

不知道爲甚麼,我電腦通過usb共享網絡給zero卻還是上不了網,只好先把wifi配置好。

使用iwlist掃描周邊的無線接入點,從而檢查USB無線網卡是否正常工作(需要root權限):

iwlist scan

//如果顯示錯誤信息,例如提示網絡或接口已關閉,則需要檢查是否安裝了正確的固件,或者USB無線網卡連接的是否是供電的USB集線器

要將樹莓派連入無線網絡,需要 在/etc/network/interfaces文件的最後加入(需要root權限):

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa.conf

*提示:在樹莓派上的無線網卡如果是第一個網卡,則名稱通常是wlan0,否則最後的數字可能有所不同。使用iwconfig可以查看所有無線網卡,並根據給出的無線網卡信息調整上例中的輸入文字

上述interfaces文件的最後一行指向配置文件wpa.conf,該文件目前尚不存在。該文件是被wpasupplicant這一Linux下的專用無線網絡安全工具所使用的。該工具向Linux提供了一種簡單的方式來使用WPA(Wireless Protected Access)加密標準安全接入網絡。使用wpasupplicant,你可以讓樹莓派接入幾乎所有的無線網絡,不管無線網絡是使用WPA還是WPA2也無論是使用AES或TKIP模式,你還可以接入早期使用WEP加密的網絡(儘管該工具以wpa開頭)。*/

wpasupplicant創建的wpa.conf文件存放在/etc目錄下,配置樹莓派的無線接入前,我們 首先新建一個空白文件/etc/wpa.conf(需要root權限),然後輸入以下兩行,注意替換其中的Your_SSID爲無線網絡中你實際上要連接的路由器SSID,要加雙引號:

network={
    ssid="Your_SSID"

接下來的操作分三種情況:

(1) 無線網絡 不加密時 ,再加入下述兩行並保存:

key_mgmt=NONE
}

(2) 無線網絡 使用WEP加密時 ,再加入如下幾行並保存(請注意將下面的Your_WEP_Key替換成你自己的無線網絡WEP加密的ASCII密鑰):

key_mgmt=NONE
    wep_key0="Your_WEP_Key"
}

//提示:WEP加密不安全,易遭破解,不建議使用

(3) 無線網絡 使用WPA/WPA2加密時 ,再加入如下幾行並保存(WPA2也是寫WPA-PSK而不是WPA2-PSK;注意將下面的Your_WPA_Key替換成你自己所在的網絡的密碼短語口令,要加雙引號):

key_mgmt=WPA-PSK
    psk="Your_WPA_Key"
}

現在樹莓派無線網絡已經配置完畢, 但要到樹莓派重啓後才能成功啓用,不想重啓可以使用下述命令(我執行報錯,不知道怎麼解決,只好重啓樹莓派;需要root權限):

ifup wlan0

幾分鐘後我的zero連上了wifi

參考來源:樹莓派項目創立者Eben Upton與Gareth Halfacree所著《樹莓派用戶指南》5.4。

0×02 配置USB SSH

按照上一節配置之後,我又沒法通過usb ssh zero了,查了一下看到了這篇教程: https://www.cnblogs.com/mind000761/p/9413624.html ,感覺也許是指定了wpa-conf卻沒有配置usb的網絡的問題,只好把內存卡拔下來插到讀卡器,啓動Manjaro修改配置(我這裏Windows大部分情況下認不出rootfs分區,偶爾認出了修改完配置之後也彈不出設備,直接拔讀卡器則保存不了修改,而WSL根本認不到內存卡,Manjaro則裝了那啥守護進程卻仍ssh不上zero)

在/etc/network/interfaces添加如下幾行並保存(需要root權限):

allow-hotplug usb0
auto usb0
iface usb0 inet dhcp

把內存卡插回到zero,接上usb開好機我就又可以ssh了

參考來源

cnblogs.com/mind000761/p/9413624.html 【樹莓派Raspberry Pi zero w無線聯網實測】 3.2.3

*本文作者:NeptLiang,本文屬 FreeBuf 原創獎勵計劃,未經許可禁止轉載。

相關文章