1. 程式人生 > >樹莓派連線WiFi(最穩定的方法

樹莓派連線WiFi(最穩定的方法

轉載:https://i.cmgine.net/archives/11053.html

概述

樹莓派是一個只有信用卡大小的卡片式電腦,基於ARM架構,採用Linux作為其作業系統;它預設是通過有線介面連線網際網路,對於如此小巧的裝置,有線連線非常不方便,下面我們介紹下如何讓樹莓派通過無線網絡卡連線網路。

網上大多數文章介紹的是編輯  /etc/network/interfaces  檔案,修改成如下的形式:

iface wlan0 inet dhcp
wpa-ssid "WiFi-name"
wpa-psk "WiFi-password"

然後重啟樹莓派或者重啟network服務來連線WiFi:

sudo service network restart

這種方法雖然簡單,但也有非常明顯的缺點:

  • 不能同時儲存多個WiFi使用者名稱和密碼,更換WiFi連線時非常不便
  • 連線WiFi可能要重啟系統
  • 即使靠重啟network服務來避免重啟系統,也會導致其他網路連線中斷(如網口的有線連線)
  • WiFi意外斷開後不能自動重連

由於實用性不強,上述方法的具體操作過程就不再熬述了。這裡介紹一種嵌入式業界常用的WiFi連線方法,可完全應用於樹莓派,實現WiFi的方便、穩定連線:

  • 同時儲存多個WiFi使用者名稱和密碼
  • 可設定連線優先順序,多WiFi環境下優先連線指定WiFi
  • 避免重啟系統,也無需重啟任何服務
  • 斷開自動重連

方法步驟

登入樹莓派控制檯

裝有Linux的樹莓派,和普通計算機一樣。所有操作都可以通過電腦的遠端登入完成。通過VNC可以登入到樹莓派的桌面環境,而通過SSH可以操作樹莓派的命令列。

這節課你將學習到如何使用控制電纜控制你的樹莓派

修改網路配置

/etc/network/interfaces

用命令列文字編輯器 nano 開啟  /etc/network/interfaces  檔案,按如下方式修改:

  • 如果你從沒有編輯過 /etc/network/interfaces檔案,那它其中幾行看起來是這個樣子:
    iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

    你要做的是把上述兩行替換成

    iface wlan0 inet dhcp
    wpa_conf /etc/wpa_supplicant/wpa_supplicant
    .conf

    這樣就行了

  • 如果你以前按照其他文章的方法,把 /etc/network/interfaces改寫成下面的樣子:
    iface wlan0 inet dhcp
    wpa-ssid "WiFi-name"
    wpa-psk "WiFi-password"

    那麼你要做的同樣是,把上述三行替換成

    iface wlan0 inet dhcp
    wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

    即可。

建議,若你不使用樹莓派的有線網口連線網路的話,最好把  /etc/network/interfaces  檔案第一行(也可能不在第一行)中 auto lo eth0 wlan0 的 eth0 刪掉。因為它會導致樹莓派開機時等待有線網絡卡動態分配IP,但實際上你的有線網口並沒有連線到路由器,這裡會讓核心等待更長的時間,從而拖慢開機速度。

筆者的 /etc/network/interfaces  配置如下:

7cd8ea49-867d-4852-948a-b03b2cd9ed8e-675x425

/etc/wpa_supplicant/wpa_supplicant.conf

除  /etc/network/interfaces  之外,你還需要修改  /etc/wpa_supplicant/wpa_supplicant.conf  。所有的WiFi連線配置都在這裡了。

開啟  /etc/wpa_supplicant/wpa_supplicant.conf  照著下面的樣子新增(請不要刪除原先就已經存在的任何行):

# 最常用的配置。WPA-PSK 加密方式。
network={
ssid="WiFi-name1"
psk="WiFi-password1"
priority=5
}
 
network={
ssid="WiFi-name2"
psk="WiFi-password2"
priority=4
}

priority 是指連線優先順序,數字越大優先順序越高(不可以是負數)。

按照自己的實際情況,修改這個檔案。

例如,你家中有3個WiFi,分別為WiFi-A、WiFi-B和WiFi-C。你希望樹莓派的連線優先順序為 WiFi-A>WiFi-B>WiFi-C,則整個配置檔案看起來像這樣:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
ssid="WiFi-A"
psk="12345678"
priority=5
}
 
network={
ssid="WiFi-B"
psk="12345678"
priority=4
}
 
network={
ssid="WiFi-C"
psk="12345678"
priority=3
}

筆者的 /etc/wpa_supplicant/wpa_supplicant.conf 配置如下:

78159683-675x425

開始連線WiFi

修改好  /etc/network/interfaces  之後,無論是連線還是斷開WiFi,都變得簡潔無比。

連線WiFi

在命令列下輸入

sudo ifup wlan0

這條命令的意思是,啟用(up)wlan0埠,即尋找可用WiFi並嘗試連線。

命令會在螢幕上列印幾行字元,未輸出錯誤資訊的話,就意味著WiFi連線成功了:

bb93dec0-2894-46bd-b880-773f901f5089-675x425

你可以用 iwconfig 命令或 ifconfig 命令檢查一下WiFi連線:

5d4ce249-1e8b-4b67-a590-61bba7e6d1d7-675x425

719734e8-4a2a-4043-bb13-f78f4164b1ee-683x738

斷開WiFi

在命令列下輸入

sudo ifdown wlan0

這條命令的意思是,關閉(down)wlan0埠,即斷開已連線的WiFi。

02dab065-a1e8-441e-9f8d-bba27da0883e-675x425

千萬不要在網路連線ssh時候執行這條命令,它會直接斷開你的ssh連線

到這裡,一切都配置好了。下次開機的時候,樹莓派將自動連線有效的WiFi。

你可以試驗一下WiFi的掉線自動重連功能,比如重啟一下無線路由器,看樹莓派還能不能重新連線上無線路由器。


相關推薦

樹莓連線WiFi穩定方法

轉載:https://i.cmgine.net/archives/11053.html 概述 樹莓派是一個只有信用卡大小的卡片式電腦,基於ARM架構,採用Linux作為其作業系統;它預設是通過有線介面連線網際網路,對於如此小巧的裝置,有線連線非常不方便,下面我們介

解決樹莓連線wifi卻不能上網的方法

樹莓派連線手機熱點和某些wifi能夠上網,而在連線一些wifi後進入網站卻顯示無法解析域名。 此時可以通過修改樹莓派配置檔案來解決這個問題。 首先輸入sudo nano /etc/resolv.conf命令來修改配置檔案,我的裡面是空的,直接後面新增  nameser

樹莓連線wifi個人熱點和遠端windows遠端登入

1.安裝完系統後在該目錄下新建wpa_supplicant.conf檔案填入以下資訊 country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GRO

樹莓連線wifi配置DHCP或靜態ip以及如何連線隱藏的ssid(列舉一些不能上網的可能原因)

樹莓派連線無線網主要用到一個軟體名為 wpa_supplicant - Wi-Fi Protected Access client and IEEE 802.1X suppli‐cant 可以使用man wpa_supplicant檢視幫助文件以及m

樹莓連線無線網wifi配置方法

Wifi配置 我的Wifi配置基本上是跟著這個教程來的,下面將過程簡述,並解釋每個命令/語句的作用。 1、檢查USB無線網絡卡是否已經正確識別 將無線USB網絡卡插入樹莓派後啟動樹莓派,比較不建議熱插拔,因為插入的一瞬間會有比較高的電流,如果電源輸出不夠可能導致樹莓派重啟。用自己的方法進入shell介面後

樹莓連線觸控式螢幕方法Raspberry Pi 3.5寸 B/B+/2B LCD液晶屏)

資料 3.5inch RPi LCD (A) 產品介紹使用者手冊 開發資料開發軟體樹莓派映象演示視訊 FAQ 在自定義Raspbian系統映象上怎麼使用樹莓派LCD? 先確保自定義映象可正常進入桌面,執行命令 sudo raspi-config 確定已選擇:Enable Bo

樹莓 python3 安裝 opencv 容易的方法(非編譯方式)

所需環境 通過pip3安裝的。 sudo pip3 install opencv-python imutils numpy scipy pillow 通過系統自帶環境apt-get安裝的。 sudo apt-get install libatlas-base-dev li

樹莓上建立一個簡單手寫體識別系統二)

首先得先把opencv安裝上。 在PC上我使用的是anaconda,直接輸入: conda install --channel https://conda.anaconda.org/menpo opencv3 測試程式碼: import cv2

樹莓連線手機熱點,電腦連線手機熱點,電腦通過ssh連線樹莓方法

今天折騰了一上午,終於搞定了。其實難度就是在於如何從手機上找到連入裝置的IP地址。 電腦的好說,你可以先用別的手機連線你的現有手的熱點,查出你熱點手機的IP地址了,然後你在用你的電腦去ipconfig /all,看看和你手機的前三個段是一樣的ip就是你連線你

樹莓設定wifi連線

用網線連線樹莓派之後 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 新增無線網路資訊 重啟網路 sudo /etc/init.d/n

檢視樹莓3 WiFi連線速度

檢視wifi狀態資訊: sudo iwconfig wlan0 返回資訊: wlan0     IEEE 802.11  ESSID:"BJCRIC"             Mode:Managed  Frequency:2.412 GHz  Access Point:

樹莓連線多個wifi並上報IP地址

在進到terminal後,你就可以開始安裝軟體,修改配置了 可能需要安裝的軟體(因為我拿到手的時候,發現系統裡已經有了,不知道是某寶的親幫我裝的,還是raspbian已經預裝了)  sudo apt-get install wireless-tools 然後可以

樹莓小車By 樹莓愛好者ITJoker通過python socket通信實現樹莓視頻小車)

Coding 以及 title 密碼 command python false sin pla 本文由樹莓派愛好者ITJoker 編輯,轉載請註明出處。本人也有新浪博客同樣是樹莓派愛好者ITJoker可能名字少了IT。。。 所需材料:樹莓派2B或者2B以上,L2985n驅動

【轉】使用git將項目上傳到github簡單方法

名稱 posit gitignore nor this strong 共享 window mas 原文地址:http://www.cnblogs.com/cxk1995/p/5800196.html 首先你需要一個github賬號,所有還沒有的話先去註冊吧! https:/

樹莓小車By 樹莓愛好者ITJoker通過C socket通信實現樹莓視頻小車)二)

erro 技術分享 types ror netd types.h fin spl for 前面的方法可以參照(一)來配置GPIO口。 下面是代碼。。。僅供參考,轉載請註明出處。 1. 先輸入以下指令,再復制代碼,Ctrl+X 輸入Y 回車 保存。 sudo nan

樹莓3B+ wifi 5G連接

sudo 其中 can b+ wpa con set 選擇 成功   新燒的Raspbian 系統,一開始需要設置wifi的一些配置,其中會選擇一個國家(set country),一開始選擇的是CN(中國),發現只能連接2.4G的網絡,5G的網絡連接不上,這很奇怪, 因為一

樹莓安裝64位Ubuntu的方法

install ssh ubun 最新 eight In 32位系統 ron 目錄 安裝官方32位系統的方法: 1.從官方網站下載最新的系統鏡像文件,並使用樹莓派系統記錄工具寫入到tf卡中。 2.啟用ssh連接:在刻錄後的boot根目錄下新建一個文本文件,改名為ssh 3.

使用git將專案上傳到github簡單方法) - 轉

方法如下 https://www.cnblogs.com/cxk1995/p/5800196.html   唯一需要注意的地方: 紅線框起來的地方,一定要改成"first commit"   或者其他內容,例如 git commit  

更換樹莓源問題解決Unable to locate package XX)

樹莓派預設源一般在國內會很慢,更換為國內一些源,安裝包的速度會快很多,當出現Unable to locate package XX這種問題時,也可以通過更換源來解決。 第一步 找到/etc/apt/目錄下的sources.list檔案,並進行編輯: (檔案/etc/ap

樹莓GPIO 基礎一)

樹莓派3B+ 引腳圖: 其中: 標註了數字的引腳都能夠用作GPIO; 標註了其他名稱的引腳也有一些其他特殊用途標註了其他名稱的引腳也有一些其他特殊用途; SDA 和SCL 引腳構成I2C 介面; MOSI,MISO,SCKL 用於SPI 介面; GPI