1. 程式人生 > >讓linux開發板聯網

讓linux開發板聯網

連線路由器的方式可以有iwconfig或者通過wpa_supplicant,因為大部分路由器的加密方式是WPA,所以因為加密方式為 WPA-PSK 所以得用 wpa_supplicant 而不能使用 iwconfig wlan0 key xxx 形式,iwconfig key方式適用於WEP和不加密的方式。

iwconfig發現wlp1s0 no wireless extensions

root@imx8mqevk:~# iwconfig
wlp1s0 no wireless extensions

解決辦法是在核心中新增相應的支援,如下:

Networking Support
    Wireless
        cfg80211 wireless extensions compatibility

之後就好了

[email protected]:~# iwconfig
wlp1s0    IEEE 802.11  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

wpa_supplicant.conf

ctrl_interface=
DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="External-Internet" #psk="xxxx" psk=992194d7a6158009bfa25773108291642f28a0c32a31ab2556a15dee97ef0dbb }

ctrl_interface指定一個目錄,在這個目錄下wap_supplicant會生成一個wlan0類似的socket檔案,這個socket檔案wpa_cli需要使用到,wpa_cli通過”-p 這個目錄”來找到這個socket檔案
network=

是無線接入點的具體配置,這部分內容可以通過wpa_passphrase <ssid> [passphrase]生成,例如:

$ wpa_passphrase TPLINK 12345678  
network={  
    ssid="TPLINK"  
    #psk="12345678"
    psk=992194d7a6158009bfa25773108291642f28a0c32a31ab2556a15dee97ef0dbb  
} 

ssid,接入點名稱
scan_ssid=1,如果無線接入點是隱藏的,這個就必須要
psk,是加密後的密碼

wpa_supplicant連線無線網

wpa_supplicant -B -i wlp1s0 -c wpa_supplicant.conf -D nl80211,wext
會出現錯誤”rfkill: Cannot open RFKILL control device”
因為大多數時候核心中沒有配置rfkill,所以就沒有/dev/rfkill裝置節點,解決辦法就是核心中選上CONFIG_RFKILL

更新核心後重啟再次執行發現wpa_suplicant已經好了

root@imx8mqevk:~# wpa_supplicant -B -i wlp1s0 -c wpa_supplicant.conf -D nl80211,wext
Successfully initialized wpa_supplicant
[ 2172.902427] wlp1s0: authenticate with a4:6c:2a:46:cb:9b
[ 2172.976340] wlp1s0: send auth to a4:6c:2a:46:cb:9b (try 1/3)
[ 2172.983279] wlp1s0: authenticated
[ 2172.992765] wlp1s0: associate with a4:6c:2a:46:cb:9b (try 1/3)
[ 2173.070361] wlp1s0: RX AssocResp from a4:6c:2a:46:cb:9b (capab=0x11 status=0 aid=159)
[ 2173.081233] wlp1s0: associated

udhcpc

wpa_supplicant執行成功之後,還需要通過DHCP伺服器來分配ip地址udhcpc -i wlp1s0,udhcpc執行時使用預設的指令碼”/usr/share/udhcpc/default.script”,然後通過ifconfig就可以看到wlp1s0的ip地址已經配置好了,由於之前通過wpa_supplicant連線的External-internet是可以上外網的,那麼現在開發板也可以上外網了。ping www.baidu.com是可以ping通的。

相關推薦

linux開發聯網

連線路由器的方式可以有iwconfig或者通過wpa_supplicant,因為大部分路由器的加密方式是WPA,所以因為加密方式為 WPA-PSK 所以得用 wpa_supplicant 而不能使用 iwconfig wlan0 key xxx 形式,iwcon

linux 開發上的調試

設置 limit pid gdb調試 roc ++ bsp class 編譯 1、需要命令 ulimit 進行設置core file size , 看 core file size。 cat /proc/pid/limits, 這個暫時不用 2、需要有gdb命令 ,

A53開發ping通ubuntu虛擬機器

ubuntu虛擬機器的相關操作: 1.虛擬機器的網路設定(對虛擬機器的網路進行設定,應在虛擬機器未開啟狀態,否則最好重啟ubuntu虛擬機器) 編輯 --> 虛擬網路編輯器 --> 將VMnet0 設定為橋接模式,點選確認。 如果沒有VMnet0,可以 還原預設設定 試

linux 開發Linux USB Gadget) 模擬u盤

前幾天,搞了 hid裝置,通過usb hid裝置和windows進行通訊。現在開始搞這個 mass storge 首先說明 環境:linux版本:3.15        使用開發板:SAMa5d3        編譯

移植SSH到ARM Linux開發

編譯器arm-linux-gcc和arm-none-linux-gnueabi-gcc成功。         在移植到友善2440的時候很容易,因為他4.3.2交叉編譯器等庫檔案做等好。但是在移植到天漠devkit8000時,遇到非常多的問題。一個月之前遇到問題沒有找到

Linux開發中安裝WIFI驅動

嵌入式開發板用的是Cubieboard2,linux版本3.4.60+(linux-sunxi3.4),檔案系統是debian。WIFI用的是水星USB網絡卡,型號MW150US。 1.Cubieboard2支援的驅動 首先查了一下Cubieboard2自身支援的w

嵌入式linux開發使用pulseaudio連線藍芽耳機播放音訊檔案

Show this help list-modules List loaded modules list-cards List cards list-sinks List loaded sinks

Linux開發啟動階段除錯串列埠無法輸入原因解析

    在專案中,我用secureCRT試圖連線我的開發板,一直連不上,如下圖:     接下來的事情,就是敲擊鍵盤,都無法有任何反應。開始以為是RX和TX的斷線造成的。當然肯定不是這個問題。下面看一下我的串列埠的原理圖:     我用的是J30這個串列埠,上面J29也

linux開發下更改開機啟動的畫面(2)

製作 的開機 圖片處理 修改“drivers/video/logo/logo_linux_clut224.ppm”檔案,實際上是替換該檔案。 步驟: 在終端下執行:# gipm 使用GIMP 軟體開啟logo圖片檔案 ###########右鍵---影象---模式---索

關於嵌入式ARM開發聯網的一種解決方案

最近在學習ARM嵌入式技術,但由於本人計算機沒有串列埠和並口,沒法進行程式的線上除錯,所以一直在考慮建立NFS系統,實現Linux主機和ARM開發板的網路連線。但不知什麼原因,我的開發板怎麼配置IP,配置網路,總是PING不通外面的網路,當然外面也是PING不通開發板。所

嵌入式Linux開發WIFI無線網絡卡驅動移植

本文所用開發板:tiny4412,當然也可以在jz2440上實現。 嵌入式中裝置想要聯網,無非就 有線和無線 兩種方式。 有線就插上網線,沒什麼好說的;無線的話一種是將WIFI模組整合焊接在板子上,另一種是WIFI模組以USB的方式接到板子上。 本次使用的

linux開發掛載NFS網路檔案系統

1、前提:主機(伺服器)已經安裝並啟動NFS服務 2、主機配置: 首先配置主機能夠被掛接的資料夾:配置檔案在  /eetc/exports vi /etc/exports 在後面新增內容 /work/nfs_root/first_fs *(rw,sync,no_root_squash) 其中前面為要被

Linux 開發4G轉WiFi熱點 手機連線熱點上網(三 WiFi模組的移植及AP的建立)

這裡對WiFi模組的驅動就不做詳細介紹,本篇文章可能會涉及兩款WiFi模組,一個是USB介面的WiFi模組,一個是SDIO介面的wifi模組,即AP6212,平臺可能涉及愛特梅爾和三星的4418兩個平臺。 本篇的記錄主要內容是:建立WiFi模組的AP熱點,並且客戶端裝置通過

Linux 開發4G轉WiFi熱點 手機連線熱點上網(二 4G模組的移植)

接著前一篇,本篇博文記錄4G模組的移植。 我使用的模組是中興ME3630模組,前面說了使用供應商或者官方的資料進行移植即可。一般來說4G模組的驅動,Linux核心也基本都有了,只需要設定一下option.c檔案中模組的ID資訊即可,如果Linux核心太老,沒有驅動,那麼就要

安裝linux開發以及裸機程式燒寫

跟著國嵌的視訊學習,將uboot,核心,檔案系統,以及裸機程式燒寫到開發板 最開始使用的是的是ok6410的開發板,用燒寫將uboot,核心,檔案系統燒寫到開發板,可以成功燒寫並運 行,但是使用國嵌老師在linux下面進行下載的方法將usb掛載到虛擬機器上面

Linux 開發4G轉WiFi熱點 手機連線熱點上網(一 思路)

很多時候我們需要一個這樣的裝置,建立一個wifi熱點通過4G模組的流量進行上網。 為此這裡記錄自己實現它的經歷。 為了達到目的,需要做下面兩大部分: 1.4G模組的聯網。 2.WiFi模組的AP熱點建立。 對於4G模組,一般來說供應商都會給資料,按照資料去修改設定,一般都

設定linux開發開機啟動畫面

1,make ARCH=arm menuconfig   Device Drivers  --->    Graphics support  --->   重新編譯核心,然後下載到開發板,就可以看到啟動的時候有小企鵝了.

嵌入式ARM Linux開發自啟動,跳過輸入root使用者名稱和密碼

1. 編譯autologin.c程式。autologin.c檔案內容#include <unistd.h>int main() {        execlp("login","login","-f","root",0);        return 0;}編譯#

arm linux開發自動配置IP地址

配置核心: [*] Networking support ---> Networking options ---> <*> Packet socket <*> Unix

嵌入式linux開發 與主機linux 串列埠傳輸檔案

一  在嵌入式linux和主機linux下可以通過minicom       1)安裝minicom  有的系統沒有安裝minicom    fedora下只需 yum install minicom即可       2)配置minicom             第一次執