樹莓派實現自動駕駛小車第二步——
樹莓派開機自動鏈接WiFi
樹莓派設置固定IP地址
(內有樹莓派連不上WiFi的奇怪bug及解決方案linux
樹莓派開機自動鏈接WiFi
第一步咱們已經經過有線ip ssh鏈接到樹莓派了,開啓VNC Viewer, 如今設置WiFi鏈接:
首先看見屏幕右上角藍牙後面的標識,沒連接前是由上下箭頭組成的標識,鏈接好之後就會變成下圖的樣子。
本人很是不幸遇到了一個這個的問題,這個下面再說,先說正常的流程~
首先,命令行輸入命令 ifconfig wlan0 ,
或者輸入 ip -br a,
這裏能夠看見你有沒有開啓 WiFi,還有你的無線IP地址。
less
這裏能夠看見我此時已經有了一個 無線IP地址了,就是wlan0 這個,
這裏能夠看見我 eth0 和 wlan0 都是開啓的,還分別有對應的IP地址,此時的wlan0的IP地址是個人路由器自動分配的動態IP
ssh
這時輸入
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
ui
network={
ssid="< network name >"
psk="< password >"
}
spa
這裏注意,要把country那個改爲你對應地區(國家)的簡寫, Country code list.
命令行
下面network那裏寫上你的WiFi名稱和密碼,注意保留引號,尖括號那裏整個替換掉,還要注意你的名稱和密碼裏不能出現引號。3d
保存文件。code
這時候從新試一下上面的命令, ifconfig wlan0 ,
或者輸入 ip -br a, 若是剛剛wlan0那裏是DOWN, 如今應該變成UP了。
blog
而後重啓。 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的問題,最後。。我看見這麼一條:
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/2020091609201724.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VzcHJlc3NvZ2VsYXRv,size_16,color_FFFFFF,t_70
#pic_center)
確保你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!!!再也不須要網線!我自由了哈哈哈哈哈!此次只有無線地址沒有線了。
折騰了我好幾天,心累,最後成功解決啦