安裝筆記:不用HDMI,只用Windows電腦USB接口安裝 Raspberry Pi Zero Wifi

 

mdis_01

Raspberry Pi Zero Wifi:整個電腦就在一塊小電路板上

這幾天在研究給迷你電腦RP0W安裝OS。RP0W可以做什麼?機器人、玩具車、Drone、隨身攜帶Media Server、Web Server、溫度感應器、閉路電視,想到什麼好玩的小東西就可以做什麼……好吧,我承認,這其實是個理工科用來征服世界的……玩具。

緣起:兩天前同事接到線報 Raspberry Pi Zero Wifi (RP0W) 當天又到貨了,立刻一起去買,撲到!上個月才晚了一天,據說六十多件全被一個人買去,這次絕不允許!一問有80存貨,我是買呀、買啊、還是買呢?結果一口氣買了四個,十幾美元一個。再買了六個16GB的micro SD,七美元一個。夠資源做研究了吧!

萬事起頭難,第一步要安裝Linux OS。花了兩個晚上,過程有點坎坷,走了幾次彎路,GOOGLE查了又查,終於裝好了。趁記憶深刻又花了一個晚上裝了第兩次,在這裡記錄下來和大家分享一下,也給自己以後作參考。

用 Windows 8 手提電腦USB口安裝RPoW OS步驟如下:

  1. 下載 raspbian Jessie 安裝文件,約1.5GB。要安裝什麼包裝的Linux其實有很多選擇,看用途決定。我是因為最初沒買hdmi-to-micro-hdmi,就找了個可以直接通過USB來安裝的Jessie來試手。據說只有RP0W才有此福利,以前的都得另外連接HDMI,不能間接通過USB裝。
  2. 下載 BonjourPSSetup.exe . Unzip抽取裡面的Bonjour.msi來裝。(如果是通過Mac OS安裝,蘋果自帶Bonjour就不必裝這個)
  3. 下載Etcher安裝,這是用來把安裝文件燒進micro SD的。
  4. 下載putty,這個是用來控制剛剛啟動的Raspberry Pi Zero的。裝好XRDP後就可以直接用Windows的Remote Desktop來控制。
  5. 先把micro SD通過轉換器連到手提電腦的USB接口上。確保micro SD上已format成FAT32格式。如果不是,Quick Format吧。
  6. 以Administrator權限(要看從哪裡啟動,按著Ctrl+老鼠右鍵或Shift+老鼠右鍵點,Run as Administrator,不然可…能燒不進去SD卡)用Etcher把raspbian Jessie 燒進micro SD裡。(走這一步似乎可以省略第5步,但有些安裝文件是直接拷貝到micro SD裡的而不是把img燒進去的,所以做第5步是個好習慣。)
  7. 燒完,從Windows打開microSD裡的config.txt , 最下面加一行dtoverlay=dwc2 修改後存下。(不能用notepad打開,不然Linux的txt格式看來只有一行。最好用notepad++或ultraedit等程序編輯器,下面第八第九步同,不重複了)。
  8. 創立一個空文件ssh直接在microSD裡(與config.txt平行),ssh不能有txt後綴(Extension),有則去掉。
  9. 打開cmdline.txt,此文件只有一行,所有指令以一個空格分開。找到rootwait,在其後加上 modules-load=dwc2,g_ether 即可。修改後存下。
  10. WindowsOS下彈出(Eject出)USB設備,取出micro SD卡,插入RP0W裡,其上還有兩個microUSB槽,一個是PWR,一個是USB。PWR只能取電,USB可以取電也可以傳輸訊息,所以是用microUSB-to-USB線連接USB口到筆記電腦的USB口上。(如果連到PWR就看不到)
  11. 一連上,RP0W就開始閃燈,第一次略久,大概五分鐘吧。一直到燈定下來為止。(如果是其它裝文件,如NOOBS,有人說是閃啊閃啊閃的三個小時…急不來)
  12. 這時打開Windows的Device Manager,找Other devices中有了一個RNDIS/EthernetGadget。(圖12)如果這不是第一次裝這個設備連接RP0W,就可以跳到第16步去。否則右擊選Update Driver Software…

    rndis_driver1

    圖12

  13. 選”Browse my computer for driver software”
  14. 選”Let me pick…”(圖14),再選”Network adapters”

    rndis_driver2

    圖14

  15. 製造商(Manufacturer)選Microsoft,Model選Remote NDIS Compatible Device。(圖15)按Next,然後Yes。

    rndis_driver3a

    圖15

  16. 現在如果去查”Network Connections”的話,一種RNDIS/Ethernet Gadget種類的設備就應該出現在Network adpaters裡了。可以關掉Device Manager了。
  17. 這時可以啟動Putty,Host Name處打 raspberrypi.local 然後按下面的Open按鈕。(圖17a)第一次連接時,會有個Putty安全警告,點Yes就好。(圖17b)
    rndis_driver6

    圖17a

    rndis_driver7a圖17b

  18. login as: pi
  19. 原始密碼是 raspberry

    圖20a

  20. 第一步是去修改基本設定:打 sudo raspi-config 輸入(Enter)。(圖20a)然後可以先修改密碼(選項1)。OK上按輸入鍵。打兩次密碼。再OK。(圖20b)

    rndis_20

    圖20b

  21. 進去第7項(Advanced Options,圖21a)選 Expand Filesystem (圖21b). OK時按Enter出來。
    rndis_driver9b

    圖21a

    rndis_driver10

    圖21b

  22. 鍵盤右箭頭鍵、再右箭頭鍵在Finish處輸入,挑Yes重啟(reboot) RP0W.
  23. 這時Windoes上Putty報告說連接已斷。OK 然後關閉Putty。
  24. 等RP0W又停止閃燈後,重新啟動Putty(17、18步,再加自己改的密碼)。
  25. 現在要設Wifi網絡固定IP。先打 ifconfig 看看有哪些名稱。我這次的情況是有 lo, usb0, 和 wlan0; 因為既不是lo也不是usb0,所以要挑選wlan0在下面用 (這個不確定,我第一次裝時,是lo, usb0, 和 eth0,所以那時是挑選eth0)。
  26. 打 sudo nano /etc/network/interfaces (輸入)打開文件。
  27. 找 iface wlan0 inet manual 那行字,把 manual 改為 static 。
  28. 下面再加上三行字(見圖wpa-conf行以上的三行)注意192.168.1.5 和 192.168.1.1 這兩者要根據你的路由器自定的固定IP範圍決定(圖28):

    rndis_driver10b

    圖28

  29. Ctrl-X結束修改,按Y同意存檔,再按輸入存下同名文件。
  30.  打 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf   ,加上以下圖中的network項目,YOUR_SSID和YOUR_PASSWORD要改成自己家用的(圖30):

    rndis_driver11a

    圖30

  31. 同樣,打Ctrl-X,Y,然後按輸入存文件。
  32. (這個可以不做:)如果距離歐洲太遠,可以打 sudo nano /etc/apt/sources.list ,根據這表格修改接近的服務器 (第一行 deb 後面的)。
  33. 現在打sudo reboot重啟RP0W 。關掉Putty。
  34. 等RP0W閃燈定下來後,打開Putty(17、18步,再打進自己改的密碼)。注意是現在可以照舊用raspberry.local入,也可以開始用192.168.1.5入了!
  35. 現在打 ping www.google.com 應該能看到反應了(圖35)。
    rndis_driver11b

    圖35

    打 sudo apt-get update 更新所有最新的app 。

  36. 結束後下面要裝 xrdp ,之後就可以直接用Windows上的遠程桌面(Remote Desktop)直接操作RP0W。
  37. 先打 ps ax | grep xrdp 輸入,注意只有color有xrdp字樣。
  38. 打 sudo apt-get install xrdp ,輸入。
  39. 說會加10MB,打y同意。rndis_39
  40. 結束後,再打一次 ps ax | grep xrdp (輸入),看到多加了xrdp和xrdp-sesman 。
  41. 此時如果立刻用Windows的 remote desktop 到 192.168.1.5 login(用pi和上面自己的密碼), 可以看到有錯誤,如圖:rndis_42brndis_42crndis_42d
  42. 再回Putty界面打 sudo apt-get install vnc4server 輸入。rndis_43
  43. 報告會加23.4MB,輸入y同意。
  44. 又下載了一大堆東西,結束後用Windows的 remote desktop 到 192.168.1.5 login(用pi和上面自己的密碼)就可以了!
  45. 等待中…rndis_46a
  46. 大功告成!rndis_47a

 

© 本文版权归作者 mik7k 所有,任何形式转载请联系作者。

參考(英文):

  1. https://www.youtube.com/watch?v=aL1pWI2K60w (此視頻後半部分教的是直接分享Windows的網絡給RP0W下載App。但我試時有問題:每次RPoW啟動後30秒內可以,之後無法下載。所以上面所列的步驟轉成設RP0W本身的WiFi,就沒問題了)
  2. 設固定IP: https://thepihut.com/blogs/raspberry-pi-tutorials/16683276-how-to-setup-a-static-ip-address-on-your-raspberry-pi
  3. 無頭設置(既不連HDMI來安裝): https://davidmaitland.me/2015/12/raspberry-pi-zero-headless-setup/
  4. 安裝XRDP: https://www.maketecheasier.com/enabling-remote-desktop-access-on-raspberry-pi/
  5. 全球raspbian App資源地址: http://www.raspbian.org/RaspbianMirrors
  6. 如何改raspbian App資源地址: https://raspberrypi.stackexchange.com/questions/27479/cannot-connect-to-mirrordirector-raspbian

Posted in i.tech.
  • 多謝mike的分享, 我始終都lazy,沒有buy 一個RP0W來玩, 你又燃起我心中那一團火!

    • 你當然是在忙別的吧。平衡很重要:做這個很花時間,別的就會忽略了。現在我只能算是剛上手鋪鋪路,只想搞個Media Server、Web Server (都有現成的Package)給家裡用,熟悉了以後抓到甚麼好package或寫點程序再分享。

  • mike, 如果你玩RP0W有什麼新玩意, pls post here!

    • 一定,不會那麼快啦,還在學習期