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

