樹莓派4B無螢幕連接Wi-Fi/啟用ssh/創建用戶
前邊總得說點什麼
最近每次在Win10上寫程式碼需要啟動Redis,殘血Redis For Windows有卡死系統的bug。由於主機記憶體不大夠用(已經擴到頂了),開虛擬機運行Redis更別提了。。想起自己還有個吃灰的4B,打開發現忘了密碼還連不上自己的Wi-Fi(主要是忘了,沒記錄),就有了這篇折騰樹莓派4B的記錄文。
本文假設讀者已經使用官方的pi-imager燒錄好系統到記憶體卡,並且使用讀卡器插到正常工作的電腦上,Windows會顯示兩個盤:boot和移動U盤,千萬不要按提示格式化!
連接Wi-Fi
在boot下創建 wpa_supplicant.conf
文件,添加如下內容,修改ssid/psk/priority等值。
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi-A"
psk="PasswordA"
priority=10
}
network={
ssid="WiFi-B"
psk="PasswordB"
priority=5
}
每個network塊是一個Wi-Fi連接資訊,單個網路情況刪除第2個,ssid是Wi-Fi名稱,psk為密碼,priority值越高越優先連接此Wi-Fi。
啟用SSH
在boot下創建名為 SSH
的空文件
創建新用戶與密碼
由於2022.04.04版本的系統鏡像不再有默認的pi用戶了,用新方式創建用戶。
這裡用Git Bash生成的加密密碼:
#生成加密密碼,注意替換 `密碼` 為你想要的密碼
echo '密碼' | openssl passwd -6 -stdin
在boot下創建 userconf
文件,內容為用戶名:加密密碼
如果只是想要原來的pi用戶和默認密碼raspberry,則內容為:
pi:$6$oWBGuugnMGBEtFg8$3tWELGFx4qz8f0G83k9Xf0JKL8crIsPy9IKVeCjRmtMLjltu5FqlQK3byINsohnhs0nHAEr11hkLFYJGVPKL/.
筆者踩過的坑
背景:連的公司Wi-Fi,看到不路由器後台
卸載記憶體卡裝回樹莓派,給電開機,通過Win10的CMD arp -a
命令查看區域網中的IP。
這裡我吃了點虧,arp表生成是有快取的,如果沒發arp請求就不會快取。
懷疑是根本沒連接Wi-Fi成功,我又重寫了個Wi-Fi優先順序最高的是我手機的熱點,另一個才是要用的Wi-Fi。手機熱點連接成功後記錄了下樹莓派的mac地址,再關掉手機熱點,用 arp -a
查了快取arp表,沒找到指定mac地址!
沒轍了,把記憶體卡掛載到Linux虛擬機上,查第2分區(樹莓派根分區),在/var/log/syslog找到wlan0連接成功的日誌,看到它已經拿到IP了。。
卸載記憶體卡裝好重新給電,查arp表還沒更新,我手動ping通了樹莓派,再查arp表已更新。。
總結
就是簡單記錄下,如果有啥獲取到樹莓派的IP的方法歡迎評論告知,要是能看到路由器後台也不至於這麼折騰。。