#一、寫在前面本文旨在介紹如何用最少的外設(成本)完成樹莓派Zero W最基礎最重要的功能。注意:本文原始發表時官方鏡像版本是2017-04-10的,在2019年5月10日有網友提出本方案已經不完全適用最新的鏡像了,所以如果只是想按照本文所提出的步驟一步一步操作的話,可能就不能直接達到理想結果。但是本文提供的思路還是具有一定的參考價值,希望還能繼續幫助廣大讀者,特此聲明。
最少的外設
設備數量筆記本 (Win、Linux、Mac都行,重點突出Windows)一臺
樹莓派zero w板一塊
MicroUSB數據線(充電線也行,不使用USB網卡功能)一根
MicroSD卡(4G以上,Class4以上)一張
最基礎最重要的功能1.能遠程SSH登錄命令行界面
2.能遠程登錄圖形桌面(不需要使用HDMI連接線)
注意
**本文只針對樹莓派zero w,注意是w,不是樹莓派zero!**有w的是具有WiFi和藍牙功能的,而WiFi是本教程進行遠程登錄的主要手段,所以請特別注意。
#二、探索歷程與參考鏈接
本章主要介紹基本思路,并列出一些有用的參考鏈接一根數據線玩轉樹莓派Zero
當時也是參考了這篇文章才敢在購買樹莓派zero w的時候只買了板子和sd卡,回來就照著倒騰。其介紹了在不使用額外串口模塊的情況下直接用usb口的網卡模式實現了樹莓派zero與筆記本的連接。
不過本人的筆記本是win10的可能有點不同,就是始終找不到網卡,只找到有一個串口,還是打不開的那種。測試發現在linux下可以識別出網卡,MAC沒有試過。其中USB網卡主要用到DHCP模式和靜態模式兩種模式中的一種,測試發現DHCP模式下IP地址每次可能不同,靜態模式下插入后需要找到網卡并設置筆記本網卡IP與其在同一個網段才行,總之就是有點麻煩,既然我們的樹莓派zero w自帶wifi模塊,那還是用wifi模塊好了。樹莓派連接WiFi(最穩定的方法)
按照上面的教程,即可完成WiFi配置,并實現開機自動連接,然后我們以后就可以直接遠程登錄,這個方法比USB網卡的方式更加簡單方便穩定。
最后,就是讓樹莓派實現遠程桌面了,在不使用HDMI的情況下實現圖形界面還真是有省了一筆Money呀,這種方法就是遠程桌面了,由于之前的教程中我們使用的系統是Raspbian Jessie Lite系統,不帶圖形界面,所以我們先要安裝圖形界面,然后安裝遠程登錄客戶端VNC。
在Raspbian Jessie Lite下安裝圖形界面而不直接使用自帶圖形界面的RASPBIAN JESSIE WITH PIXEL的好處主要是不用安裝一些可能用不到的軟件,減小系統體積,簡單來說RASPBIAN JESSIE WITH PIXEL的鏡像大到只能用8G的SD卡,而我們自己做的情況下鏡像可以小到2G以下。怎么用VNC遠程控制樹莓派
詳細介紹了遠程桌面的配置方式。
以上為一些有用的參考鏈接,下面將其進行合并,介紹如何一步一步完成我們開頭說的用最少的外設(成本)完成樹莓派ZeroW最基礎最重要的功能。
#三、詳細介紹
##1.官網下載RASPBIAN JESSIE LITE鏡像并燒錄到SD卡
進入樹莓派官網的RASPBIAN鏡像下載頁面,選擇RASPBIAN JESSIE LITE,下載并解壓得到.img鏡像文件。
下載并安裝鏡像燒錄工具win32diskimager,然后將鏡像燒寫到SD卡(用大卡套或sd卡讀卡器,一般購買MicroSD卡時賣家有提供,注意選購)。
如圖選擇好鏡像和SD卡盤符,單擊寫入即可開始燒錄,過程可能長達幾分鐘,燒寫成功后點退出即可。
##2.修改剛燒錄好的SD卡
剛燒錄好的SD卡在window下查看如下:
其實SD卡被分成了兩個分區,而我們在window下只能看到第一個分區boot,而修改需要修改兩個分區下的內容,所以有兩種方法:1.使用linux系統訪問
這種方法比較通用,只要你有linux系統,那么你就能看到其兩個分區,對指定文件進行修改即可。2.使用windows虛擬機
這種方法有一個條件,那就是必須使用USB讀卡器,使用SD卡卡套的情況下虛擬機無法識別。插入USB讀卡器后還要記得在虛擬機可移動設備中讓USB讀卡器被虛擬機使用而不是windows筆記本,如下圖:
因為我們有現成的linux系統,所以可以直接在linux下來操作。
在不管usb網卡模式情況下,一共就這3件事:1.在sd卡boot目錄下新建空白文件ssh(可以在windows下直接新建,不要任何后綴名)
2.在sd卡etc/network/目錄下修改interfaces文件,內容如下:auto lo
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-conf /boot/wpa.conf1
2
3
4
5
6
7
8
9
修改時需要root權限,主要內容表示開機自動啟動WiFi,WiFi啟動后根據/boot/wpa.conf內的配置進行連接,所以接下來在sd卡的boot/目錄下新建wpa.conf文件。3.在sd卡的boot/目錄下新建wpa.conf文件,內容如下:network={
ssid="TP-LINK_110258"
key_mgmt=WPA-PSK
psk="你的密碼"
priority=5
}
network={
ssid="TP-LINK_4F60"
key_mgmt=NONE
priority=4
}1
2
3
4
5
6
7
8
9
10
11
12
里面的內容需要你自己對照著修改,如果WiFi是WEP加密的或者沒密碼的,就按照如下形式表示:
network={
ssid=“你的WiFi的SSID”
key_mgmt=NONE
priority=4
}
如果WiFi是WPA/WPA2加密的,就按照如下形式表示:network={
ssid="你的WiFi的SSID"
key_mgmt=WPA-PSK
psk="你的密碼"
priority=5
}1
2
3
4
5
6
其中ssid表示WiFi的SSID號,key_mgmt表示加密類型,key_mgmt=NONE表示沒有密碼或者WEP,key_mgmt=WPA-PSK表示WPA/WPA2加密,psk表示密碼,沒有密碼就不用寫,priority表示優先級,大的優先連接,一般這兩種就夠了。這里wpa.conf配置文件的位置可以自己修改, 一般情況下是創建在sd卡的/etc/目錄下,我們專門把其位置設置到sd卡的boot/目錄下主要是為了能夠在windows下直接修改配置文件,以后方便移植。
到此,基本SD修改完畢,準備開機測試。如果打算在這里把USB網卡也順便搞定了,那就在sd的boot分區下找到config.txt文件,在最后加一行代碼dtoverlay=dwc2,然后在cmdline.txt中找到rootwait,后面空一格,加上modules-load=dwc2,g_ether?,最后還要在sd卡etc/network目錄下的interfaces最后面加上一段代碼,如果想用靜態IP的話如下:allow-hotplug usb0
auto usb0
iface usb0 inet static
address 192.168.10.5
netmask 255.255.255.01
2
3
4
5
如果想用dhcp則如下:allow-hotplug usb0
auto usb0
iface usb0 inet dhcp1
2
3
##3.開機聯網下載安裝桌面環境
開機,可見LED燈不斷閃爍,最后保持相對穩定,大約1分鐘后樹莓派開機完畢,這時候我們需要遠程ssh登錄。
此時必須保證你的筆記本連接的WiFi和你剛才設置讓樹莓派連接的WiFi相同。
如果用linux那么不需要額外工具,直接命令行ssh pi@raspberrypi.local登錄,當然你可以先用ping raspberrypi.local來測試網絡連接是否正常,并可以看到實際的IP地址。
如果用windows,需要安裝兩個軟件,遠程登錄軟件PuTTy和解析raspberrypi.local的ip地址的Bonjour,因為windows下直接ping raspberrypi.local時會顯示host不存在,無法把raspberrypi.local解析成IP地址,安裝Bonjour之后(不需要打開)就可以解析了,可以先在命令行中ping raspberrypi.local測試網絡是否正常,
然后遠程登錄。
等待10多秒就會出現登錄頁面,
輸入用戶名和密碼登錄,用戶名pi,密碼raspberry。
okay,重啟一次。(或者就是輸入raspi-config選擇讓文件系統擴展填滿SD卡后再重啟,不過重啟后一般就已經自動擴展了。)
再次登錄,然后下載PIXEL桌面環境,依次輸入如下命令:sudo apt-get update
sudo apt-get install --no-install-recommends xserver-xorg
sudo apt-get install --no-install-recommends xinit
sudo apt-get install raspberrypi-ui-mods
sudo reboot1
2
3
4
5
這些命令都挺花時間的,下載安裝還和網速有關,耐心等待,至少半個小時吧。
詳細說明(可選擇其他桌面環境)請看參考鏈接:Raspbian Lite圖形界面安裝指南
到此桌面環境已裝好。
##4.安裝遠程登錄工具
輸入如下命令:sudo apt-get install tightvncserver1
然后輸入tightvncserver1
這時根據提示輸入密碼兩次,遠程登錄桌面的密碼,待會兒連接時需要輸入這個密碼才能連接成功。
最后輸出一大段話,只看最后,是一個數字.log,第一次應該是1.log,這時就可以遠程桌面連接了(桌面系統啟動需要一點時間,這時馬上連接的話能連接成功,但是沒有圖像,等待半分鐘左右出現圖像)。
Windows下使用VNC-Viewer軟件,輸入IP:剛才log前面的數字,這里就是你的樹莓派的IP:1了,IP可以用ifconfig命令查看,然后輸入密碼。
這里的截圖是使用LXDE桌面的截圖,樹莓派PIXEL桌面的也一樣能顯示,到此大功告成。
還有一點要注意,如果重啟,遠程桌面服務并沒有開機自啟,每次開機后想用遠程桌面都需要輸入tightvncserver開啟服務然后才能連接,每次都需要,如果你想開機自啟需要專門設置一下。
詳細配置請看參考鏈接:怎么用VNC遠程控制樹莓派
##5.還能更簡單
按照教程配好了系統記得備份SD內容為img文件保存起來,以后就能直接燒錄直接用啦。如果網絡配置改變,也可以直接修改sd卡boot分區下的wpa.conf文件,在windows下就能修改,方便快速移植。