樹莓派 Zero 之所以成為一款非常棒的單板計算機并不全因為它小巧的尺寸和便宜的價格,還得益于它便捷、易用的特性。在加裝了 Zero Quick Plug 或?microUSB/USB 轉換頭之后,將樹莓派 Zero 和電腦連接起來。樹莓派 Zero 即可配置成 USB/以太網設備,這時僅需要一個 USB 接口就實現給樹莓派供電的同時將它接入因特網。不再需要攜帶額外的電源適配器、 USB HUB和無線網卡。可以說這是迄今為止連接樹莓派最簡單、方便的方式!
對于?Raspbian 2016-10-5 之后的系統鏡像,你只需要在系統 SD 卡上修改幾處配置文件即可將樹莓派配置成一個 USB/以太網設備。
這個教程基于 Windows 平臺,在連接樹莓派之前,你可能需要在電腦上安裝 Bonjour。它允許你的電腦自動識別 USB/以太網設備,例如打印機、掃描儀以及我們需要的樹莓派。Bonjour 被包含在 iTunes 與 Adobe CS 軟件中,所以很可能你已經裝有這個軟件,如果沒有,你可以在這里單獨下載安裝。
一、配置 CONFIG.TXT 和 CMDLINE.TXT 文件
開始刷入系統,請確認你下載的系統鏡像是 2016-10-5 之后的版本。在電腦上將系統鏡像寫入 micro SD 卡,可以使用 Win32 Disk Imager 這個工具(這里下載)。
完成之后,在電腦上打開這個 micro SD 卡的根目錄 (例如.?boot(E:)) 并打開 config.txt 文件。在文件末尾添加一行 dtoverlay=dwc2。
保存并關閉 config.txt?文件。
再打開 cmdline.txt?文件,請確認你的編輯器已關閉“自動換行”。編輯這個文件的時候不需要插入任何換行符,所有字符都在同一行。找到 rootwait,在后面插入 modules-load=dwc2,g_ether。
保存并關閉 cmdline.txt?文件。
最后在根目錄創建一個名為 ssh 的文件或目錄。
好了,可以從電腦上彈出 SD 卡了。把 SD 卡插入樹莓派 Zero,用 Zero Quick Plug 或?microUSB/USB 轉換頭將樹莓派 Zero 和電腦連接起來。
圖中用到的這款連接部件是樹莓派 Zero 多功能 USB 插頭(Zero Quick Plug),詳見下圖。
這時 Windows 會自動識別到樹莓派,并嘗試安裝驅動。
注意,有用戶發現在 Windows 10 下設備會被識別為 COM 設備,這時請在設備管理器中更新該設備的驅動程序即可。驅動程序可在這里下載。
到這里,打開 PuTTY(這里下載)并嘗試通過 SSH 連接樹莓派的地址 raspberrypi.local。
如果你發現可以正常連接和登錄樹莓派,恭喜你!下面“安裝 RNDIS 驅動”的步驟可以跳過了!直接從下面“設置共享互聯網連接”開始閱讀。
如果在這里遇到錯誤提示 “Unable to open connection to raspberrypi.local. Host does not exist”, 那么你需要在電腦上安裝 RNDIS 驅動。
二、安裝 RNDIS 驅動(酌情跳過)
保持樹莓派與電腦的連接,打開 Windows 的“設備管理”,在“其他設備”中找到“RNDIS/Ethernet Gadget”, 右鍵選擇“更新驅動程序”。
再選擇“Browse my computer for driver software”。
選擇“Let me pick from a list of device drivers on my computer”。
選擇“Network adapters”,下一步。
在 “Manufacturer” 列表中選擇 “Microsoft”。在 “Network Adapters” 列表中選擇“Remote NDIS Compatible Device”,下一步。
在彈出的對話框中選擇“Yes”。
安裝完驅動之后,你將看到這個窗口。
現在嘗試用 PuTTY 連接地址 raspberrypi.local。
三、設置共享互聯網連接
為了將電腦的互聯網連接共享給樹莓派,我們需要允許共享你電腦上的一個網絡連接。打開“Network Connections”。
你的樹莓派在里面顯示為 “RNDIS/Ethernet Gadget” 的設備類型,在上圖示例中,名字是“Ethernet 2”。
現在你要確定用哪一個連接給樹莓派訪問用 (WiFi 或以太網)。這里我選擇讓樹莓派通過電腦的“Wi-Fi”這個連接去訪問互聯網,所以我啟用這個連接之后在右鍵“屬性”中進行設置。
選擇“共享”標簽。
勾選“Allow other network users to connect through this computer’s Internet connection”,在下拉菜單中找到樹莓派的連接名稱(這里選擇 Ethernet 2)。
WiFi 網絡這時出現“Shared”標注了。
現在可以重啟你的樹莓派并重新用 PuTTY 登錄了。
登錄樹莓派之后,用 ifconfig 命令查看 usb0?連接可以看到網絡上行和下行的流量。
Ping 一下某些網站域名,確認互聯網連接是否正常。
如果你用的是 Raspbian 桌面版,你可以安裝一個 RDP(遠程桌面協議)客戶端然后在電腦上通過遠程桌面(?“Remote Desktop Connection”?)客戶端連接到樹莓派,連接地址同樣是raspberrypi.local。(具體方法)
將你的樹莓派 Zero 配置成 USB/以太網設備,可以僅需要一個 USB 接口就實現給樹莓派供電的同時將它接入因特網。不再需要攜帶額外的電源適配器、 USB HUB和無線網卡。可以說這是迄今為止連接樹莓派最簡單、方便的方式!
另有?macOS 平臺下使用這一功能的教程,移步這里閱讀。