純遠端初始設定Raspberry Pi (headless)

很久沒有增加備忘了,原因之前在近況更新裡面解釋過;去年底感覺我帶領的部門已經逐漸上軌道,案子慢慢可以由下面的同仁自行運作了,便跟我老闆提說想離開 (他當然是大吃了一斤的____),主要原因除了希望能休息一陣子 (肝指數真的被操到多了好幾項紅字阿……),其實更想花點時間精進coding的知識。交接過程拖拖磨磨,到了今年三月初才總算把棒子交了出去,回到家開始了半廢人的新生活。

這個wordpress的站一直是架在我的一台Raspberry Pi 3上面,練習coding可別拿正在服務的機子開刀;翻箱倒櫃找出了另一台原本拿來玩RetroPie的Pi 3出來,想要重新製作SD卡才發現,這幾年我已經把所有的作業移到筆電上了,桌機賣掉自然也不會留鍵盤滑鼠,但沒有鍵盤滑鼠要如何初始設定Pi呢?上網找了找才知道原來官方就有提供方式,想到未來應該都會用這種方式去初始設定Pi,不如就好好備註在這裡以免忘記。


思考流程

  • 因為沒有鍵盤滑鼠,所以希望直接以ssh連到Pi 3做設定
  • 但Pi預設關閉ssh、wifi也需要另外設定
  • 有沒有方法可以事先打開ssh、並設定好wifi SSID與密碼?
  • 找到headless方式
  • 加入ssh檔案
  • 加入wpa_supplicant.conf檔案
  • Pi開機,透過wifi路由器找到IP,ssh登入
  • 結束收工


設定步驟

  1. 下載Raspbian的映像檔、解壓縮 (Noobs沒有鍵盤滑鼠應該是完全沒辦法安裝,省省吧)
  2. SD card formatter去格式化記憶卡、Win32DiskImager把映像檔解進記憶卡內
  3. 用windows內建的「記事本」製作一個檔名為”ssh”的空檔案(不要有後綴.txt)
  4. 把這個”ssh”檔案放進記憶卡的根目錄內
  5. 用程式編輯軟體 (例如VS Code) 製作一個檔名為”wpa_supplicant.conf”的檔案
  6. 檔案內容:
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    country=TW
    
    network={
     ssid="輸入你的wifi ssid"
     psk="輸入wifi密碼" //若wifi沒有密碼則此行要改成下行:
     //key_mgmt=NONE 
    }
  7. 同樣把wpa_supplicant.conf放在記憶卡的根目錄
  8. Pi以記憶卡開機,進入路由器設定頁面,找到Pi的IP
  9. PuTTY走ssh連進Pi,輸入預設帳密
  10. 結束收工

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料