樹莓派自動連接WiFi


  • 將USB無線網卡插入樹莓派任一USB接口,插上網線,接通電源;在個人電腦上通過ssh連接樹莓派,默認帳號是pi,默認密碼是raspberry(如何通過ssh連接樹莓派,請自行網上查找,當然如果樹莓派已配備好了鍵鼠,也可以本機操作)。

  • 連接成功后,用lsusb命令,可以看到:

    樹莓派如何配置無線網卡並連接wifi
  • 可以看到已經識別硬件了,然后再用ifconfig,看到wlan0信息如下:

    樹莓派如何配置無線網卡並連接wifi
    1. 然后可以開始配置網絡了,修改/etc/network/interfaces文件,把它修改成這個樣子

      auto lo
      iface lo inet loopback
      
      auto eth0
      iface eth0 inet dhcp
      
      allow-hotplug wlan0
      auto wlan0
      iface wlan0 inet dhcp
          wpa-ssid YOUR-SSID-HERE
          wpa-psk YOUR-PASSWORD-HERE
      

      主要是添加wpa-ssid和wpa-psk,直接把你要連接的wifi的ssid和對應密碼寫上就行了。

    2. 重啟網絡

      /etc/init.d/networking restart
      # or: service networking restart
    3. 自動連接多個WiFi網絡

      當你經常切換到不同WiFi網絡中時,你可以配置多個WiFi網絡,讓樹莓派能自動連接到可用WiFi網絡中。這里就要用到高大上的wpa_supplicant.conf了

      1. 修改/etc/wpa_supplicant/wpa_supplicant.conf,下面是我使用的配置文件:

        ctrl_interface=/var/run/wpa_supplicant
        #ap_scan=1
        
        network={
               ssid="wo_shi_yige_wifi_ssid"
               scan_ssid=1
               psk="wo_shi_mi_ma"
               priority=5
        }
        
        network={
               ssid="pi"
               psk="onlyforpi"
               priority=1
        }
        
        • **ap_scan:**1是默認值,因此我注掉了
          • 1:這個模式下總是先連接可見的WiFi,如果掃描完所有可見的網絡之后都沒有連接上,則開始連接隱藏WiFi。
          • 2:會按照network定義的順序連接WiFi網絡,遇到隱藏的將立刻開始連接,因此在這個模式下連接順序不受priority影響
        • ctrl_interface:這個文件夾里面存的是一個當前使用的interface的socket文件,可以供其他程序使用讀取WiFi狀態信息
        • network:是一個連接一個WiFi網絡的配置,可以有多個,wpa_supplicant會按照priority指定的優先級(數字越大越先連接)來連接,當然,在這個列表里面隱藏WiFi不受priority的影響,隱藏WiFi總是在可見WiFi不能連接時才開始連接。
          • ssid:網絡的ssid
          • psk:密碼
          • priority:連接優先級,越大越優先
          • scan_ssid:連接隱藏WiFi時需要指定該值為1
      2. 修改/etc/network/interfaces使用wpa_supplicant.conf來配置無線網絡

        auto lo
        iface lo inet loopback
        
        auto eth0
        iface eth0 inet dhcp
        
        allow-hotplug wlan0
        auto wlan0
        iface wlan0 inet dhcp
            pre-up wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B 
        

        以后每次啟動時,樹莓派都會主動去連接配置文件中預定義的這些wifi網絡。

      在這個配置里面有一個ssid=’pi’網絡,這是一個最低優先級網絡,是用來在陌生網絡中配置樹莓派的。當處 在一個樹莓派配置里面的沒有的WiFi網絡中時,我會自己創建一個叫pi的WiFi,當其他網絡都不可用時,樹莓派連到這個網絡里,然后我便可以ssh進 樹莓派,添加網絡配置,然后重啟,就可以讓樹莓派加入到新的網絡中。


  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM