近段時間買了個樹莓派zero w,沒想到資料如此匱乏,網上大部分教程都是針對3b+等有網口的版本的,或者是用usb轉ttl弄的,好不容易找到幾個針對zero w的教程我這裏卻都用不了,因爲窮不想買usb轉ttl,肝了好多天、谷歌+百度了幾十個教程、查了幾十個疑難雜症,最後到學校圖書館借了本《樹莓派用戶指南》才配置好,如今記錄一下html
刷入系統和配置USB SSH根據的是這個教程:shumeipai.nxez.com/2018/02/20/raspberry-pi-zero-usb-ethernet-gadget-tutorial.html?variant=zh-cn 【樹莓派 Zero USB/以太網方式鏈接配置教程】,默認用戶名:pi,默認密碼:raspberry,默認主機名:raspberrypi.localshell
原來數據線和充電線是不同的,以前弄了一天,試了三根線,配置改來改去,插電腦就是一點反應都沒有,最後換了一根手機數據線,設備管理器裏終於出現了(雖然識別成了COM設備)。。。原來是由於我以前用的三根usb線都只是耳機的充電線。。。還有Windows的Linux子系統也有點問題,查了半天看到有位大佬說了才知道WSL識別不出raspberrypi.local,能夠先用cmd來ping出ip再ssh其ip(出處忘記記了找不到了。。。)安全
//不知道爲甚麼,我電腦經過usb共享網絡給zero卻仍是上不了網,只好先把wifi配置好網絡
使用iwlist掃描周邊的無線接入點,從而檢查USB無線網卡是否正常工做(須要root權限):less
iwlist scan
//若是顯示錯誤信息,例如提示網絡或接口已關閉,則須要檢查是否安裝了正確的固件,或者USB無線網卡鏈接的是不是供電的USB集線器ssh
要將樹莓派連入無線網絡,須要在/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開頭)。*/spa
wpasupplicant建立的wpa.conf文件存放在/etc目錄下,配置樹莓派的無線接入前,咱們首先新建一個空白文件/etc/wpa.conf(須要root權限),而後輸入如下兩行,注意替換其中的Your_SSID爲無線網絡中你實際上要鏈接的路由器SSID,要加雙引號:code
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
按照上一節配置以後,我又無法經過usb ssh zero了,查了一下看到了這篇教程:http://www.javashuo.com/article/p-qdkrcmrh-kx.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
//End of Article