WiFi無線網(wǎng)絡(luò)短距離數(shù)據(jù)傳輸以其無需布線、數(shù)據(jù)傳輸速度快等優(yōu)勢(shì),在工業(yè)應(yīng)用中越來越普及。針對(duì)這類的應(yīng)用,英創(chuàng)公司在ESM928x系列Linux嵌入式板卡上集成了帶有WiFi和藍(lán)牙功能的模塊AP6210,并移植了基于AP6210的驅(qū)動(dòng),帶有WiFi和藍(lán)牙功能的核心板命名為ESM928xW。使用這款板卡,將WiFi和藍(lán)牙功能一同集成在核心板上,客戶無需外擴(kuò)模塊和擔(dān)心接口的穩(wěn)定性等問題,底板也不需要額外的電路就能夠使用WiFi和藍(lán)牙的功能,十分適合工業(yè)現(xiàn)場(chǎng)應(yīng)用,同時(shí)避免了硬件的設(shè)計(jì),能夠節(jié)省不少開發(fā)的周期。這篇文章將主要講解在ESM928xW系列核心板上,如果配置和使用板上的WiFi功能。
基于AP6210的無線網(wǎng)絡(luò)驅(qū)動(dòng)在ESM928xW核心板上,功能和穩(wěn)定性都已經(jīng)測(cè)試完成。我們將驅(qū)動(dòng)做成一個(gè)可加載的模塊bcmdhd.ko存放在文件系統(tǒng)中,提供給客戶使用。ESM928xW核心板將驅(qū)動(dòng)模塊放在目錄/lib/modules/4.1.14/目錄下,客戶使用時(shí)只需調(diào)用Linux標(biāo)準(zhǔn)命令insmod進(jìn)行加載。加載驅(qū)動(dòng)的同時(shí),還需要配合兩個(gè)固件,fw_bcmdhd.bin和bcmdhd.cal,這兩個(gè)文件都放在文件系統(tǒng)的/etc/目錄下,在加載驅(qū)動(dòng)的時(shí)候代入即可。
移植工作還有一部分,因?yàn)長(zhǎng)inux內(nèi)核中的wireless_tools工具不支持WPA認(rèn)證,而現(xiàn)在的無線WiFi網(wǎng)絡(luò)大多是WPA加密,所以需要移植wpa_supplicant工具,目標(biāo)板上通過運(yùn)行該工具軟件來激活無線網(wǎng)卡。
wpa_supplicant工具分為兩個(gè)部分,一個(gè)是可執(zhí)行程序wpa_supplicant,大小近2M左右,該文件直接放在根文件系統(tǒng)/usr/bin中,以方便客戶操作。
wpa_supplicant工具還有一個(gè)很重要的部分,wpa_supplicant運(yùn)行時(shí)所需要的配置文件wpa_supplicant.conf,通過wpa_supplicant.conf配置文件,可以修改一些基本屬性,這里客戶需要了解的是連接WiFi的名稱ssid和驗(yàn)證的密碼psk。我們將設(shè)置好的一個(gè)示例配置文件放在目錄/etc下,客戶可將示例配置文件復(fù)制到/mnt/nandflash中修改成自己需要的配置。
下面就以實(shí)際的操作為例,來介紹使用ESM928xW核心板連接上無線網(wǎng)絡(luò)的整個(gè)流程:
1、首先需要設(shè)置wpa_supplicant的配置文件wpa_supplicant.conf。該示例配置文件在目錄/etc下。
建議客戶先把示例文件復(fù)制到/mnt/nandflash中,再進(jìn)行設(shè)置。如果出錯(cuò)還能在/etc中找到示例配置文件:
[root@ ESM928x/]#cp /etc/wpa_supplicant.conf /mnt/nandflash/.

復(fù)制成功以后,進(jìn)入VI模式編輯wpa_supplicant.conf:
[root@ ESM928x/]#vi /mnt/nandflash/wpa_supplicant.conf
進(jìn)入vi模式可以看見wpa_supplicant.conf的配置,按“i”切換到插入模式進(jìn)行編輯,客戶只需修改其中的兩項(xiàng):
ssid=” ” //填入需要連接的WiFi名稱
psk=” ” //填入連接WiFi的密碼
修改完成以后,按“ESC”進(jìn)入命令行模式,并在底行輸入“:wq”(存盤退出),這樣就設(shè)置完成。

2、加載無線模塊的驅(qū)動(dòng):
[root@ ESM928x/]#insmod /lib/modules/4.1.14/bcmdhd.ko firmware_path=/etc/fw_bcmd
hd.bin nvram_path=/etc/bcmdhd.cal
加載成功之后,系統(tǒng)能檢測(cè)到板上的無線模塊。

3、調(diào)用wpa_supplicant連接無線網(wǎng):
[root@ESM928x/]#wpa_supplicant -B -Dwext -iwlan0 -c /mnt/nandflash/wpa_supplicant.conf -d
參數(shù)說明:
-B 指定以守護(hù)進(jìn)程模式運(yùn)行,即程序?qū)⒁院笈_(tái)模式運(yùn)行。連接WiFi需要supplicant一直運(yùn)行,所以采用后臺(tái)模式,不會(huì)影響客戶其他程序的運(yùn)行。
-D 指定使用的驅(qū)動(dòng),這里是無線網(wǎng),所以用wext。
-i 指定網(wǎng)卡。
-c 指定使用的配置文件,這里是我們之前設(shè)置好放在/mnt/nandflash中的配置文件。
-d 添加調(diào)試信息。
這條指令調(diào)用成功之后,工控主板將成功連接上在supplicant.conf中設(shè)置的WiFi。

4、成功連接上WiFi之后,可以輸入指令自動(dòng)獲取動(dòng)態(tài)IP:
[root@ ESM928x/]#udhcpc –i wlan0

至此已經(jīng)成功使用英創(chuàng)ESM928xW系列嵌入式Linux工控主板連接無線WiFi。
-
Linux
+關(guān)注
關(guān)注
88文章
11760瀏覽量
219042 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6107瀏覽量
37079
發(fā)布評(píng)論請(qǐng)先 登錄
龍芯中科成功舉辦2025信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)教融合交流會(huì)
龍芯中科助力2025教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦
誠(chéng)邁科技信創(chuàng)電腦助力2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿收官
寶馬南京信息技術(shù)有限公司開業(yè)
軟通動(dòng)力入選2025新一代信息技術(shù)應(yīng)用優(yōu)秀案例
OPA928EVM評(píng)估模塊全面技術(shù)解析與應(yīng)用指南
易華錄入選國(guó)家級(jí)信息技術(shù)應(yīng)用創(chuàng)新典型解決方案
“信息技術(shù)應(yīng)用產(chǎn)學(xué)協(xié)同人才培養(yǎng)行動(dòng)計(jì)劃”正式發(fā)布,誠(chéng)邁科技入選首批參與單位
佛瑞亞如何通過信息技術(shù)推動(dòng)業(yè)務(wù)增長(zhǎng)
飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力
DEKRA德凱成為沙特通信和信息技術(shù)設(shè)備技術(shù)法規(guī)認(rèn)證機(jī)構(gòu)
中星微技術(shù)斬獲2025金牛科創(chuàng)企業(yè)獎(jiǎng)
科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略
2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽正式開賽
信創(chuàng)浪潮下,國(guó)產(chǎn)主板有什么新的發(fā)展機(jī)遇?
英創(chuàng)信息技術(shù)如何配置ESM928x板載WiFi功能
評(píng)論