Archives

Authors

Recently Active Members

Profile picture of lofan888
Profile picture of myway
Profile picture of 智能大叔
Profile picture of mik7k
Profile picture of Man He
Profile picture of Eva
Profile picture of Chris
Profile picture of Aaron
Profile picture of Bryan

飲飲食食

保健產品

安裝筆記:不用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

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

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

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

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