樹莓派實作自動駕駛小車第二步——
樹莓派開機自動連接WiFi
樹莓派設定固定IP地址
(內有樹莓派連不上WiFi的奇怪bug及解決方案
樹莓派開機自動連接WiFi
第一步我們已經通過有線ip ssh連接到樹莓派了,開啟VNC Viewer, 現在設定WiFi連接:
首先看見螢屏右上角藍牙后面的標識,沒鏈接前是由上下箭頭組成的標識,連接好以后就會變成下圖的樣子,

本人非常不幸遇到了一個這個的問題,這個下面再說,先說正常的流程~

首先,命令列輸入命令 ifconfig wlan0 ,
或者輸入 ip -br a,
這里可以看見你有沒有開啟 WiFi,還有你的無線IP地址,
這里可以看見我此時已經有了一個 無線IP地址了,就是wlan0 這個,

這里可以看見我 eth0 和 wlan0 都是開啟的,還分別有對應的IP地址,此時的wlan0的IP地址是我的路由器自動分配的動態IP

這時輸入
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
的命令,
nano 用來編輯檔案,這里要用 Ctrl+o 保存檔案,然后 Ctrl+X 退出編輯,
添加這么一段話:
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="< network name >"
psk="< password >"
}

這里注意,要把country那個改成你對應地區(國家)的簡寫, Country code list.
下面network那里寫上你的WiFi名稱和密碼,注意保留引號,尖括號那里整個替換掉,還要注意你的名稱和密碼里不能出現引號,
保存檔案,
這時候重新試一下上面的命令, ifconfig wlan0 ,
或者輸入 ip -br a, 如果剛剛wlan0那里是DOWN, 現在應該變成UP了,
然后重啟, sudo reboot.
樹莓派設定靜態IP地址:
輸入 sudo nano /etc/dhcpcd.conf 命令,
最后加上命令:
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
第二句 那個地址就是 你想設定的固定地址, 注意前三個數字要和你路由器保持一致, 最后有個 /24

然后用前面說的命令查看 wlan0的IP地址,
其實這里應該都設定好了,下面開始說遇到的奇怪問題
樹莓派連不上WiFi的奇怪問題
本人第一次這么做開機以后樹莓派自動就連接上了WiFi,也就是我重啟,重新插了樹莓派電源(接上電源就自動開機),然后本地直接ssh到樹莓派剛剛查到的無線IP地址,
結果悲催的是,睡了一覺起來突然連不上無線的了,
嘗試了兩天也沒解決:就是我用有限登錄了樹莓派,連接了WiFi,然后還設定了靜態IP,而且樹莓派連著有線是能查到我的無線IP的,在樹莓派上查看設定也都是對的,然后我一拔下有線,無線的也都斷了,不知道為什么,而且不能再用無線的IP ssh,顯示的也是有線 無線都是開啟的,,,拔掉再插上,也只是能ssh到有線的IP,除非插著網線,才能ssh到無線的IP,不插網線,沒法單獨連到無線的IP,而且VNC那個頁面也顯示的是連上的WiFi,但是,就是需要網線,

不知道為什么,我感覺可能是當時設定靜態IP的時候從別的地方看的教程寫進去過 static eth0 后來出的問題,,,
我看了好久,,,,
下面是一系列解決方法:
我后來出現了 RPi wifi problem — No wireless interfaces found, 也就是VNC頁面那里都不能手動連WiFi了,我用英文搜我的問題發現有人問類似的問題,但是沒有合理的解決方案,下面有人說他都格式化三次了,我看了好久,看見評論是我也有這個問題,我試了什么什么還是不行,,,
最后試了這個,解決了樹莓派
No wireless interfaces found,的問題,
(感覺是把之前設定的檔案再來一遍,,,)
一個解決方法的網站
但是還是解決不了ssh不到無線IP的問題,最后,,我看見這么一條:

確保你WiFi名字里沒下劃線!!!然而我的就有,,TP_LINK路由用戶默認的,,,,我去,,
我重新改了WiFi名字,把上面
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
這個檔案里面資訊改了,,,
然后,
再命令列里輸入 sudo raspi-config

選擇5, interfacing options, 把下面 2,3,5 都打開了(可以順帶把1開了)

然后退回到上一級(退回的按小鍵盤的控制左右鍵,選擇back)
打開2 Network Options,會看見關于WiFi的設定,

選擇2, wireless LAN,輸入SSID 和 passphrase, 就是對應的你要連接上的WiFi名稱和密碼,他會提示你一步步直接輸入就行,不用加引號,

退回,最后選finish選項,在輸入 sudo reboot, 重啟保存配置,
然后重啟,
就連上了無線IP!!!不再需要網線!我自由了哈哈哈哈哈!這次只有無線地址沒有線了,


折騰了我好幾天,心累,最后成功解決啦
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/68212.html
標籤:其他
