|
剛做了一個(gè)在linux下使用wifi進(jìn)行無(wú)線(xiàn)通訊的例程,拿來(lái)和朋友們分享~~
本程序實(shí)現的功能:linux下PC機/開(kāi)發(fā)板和另一塊開(kāi)發(fā)板實(shí)現實(shí)時(shí)聊天。
硬件平臺:飛凌S3C6410開(kāi)發(fā)板
wifi接口:SDIO
wifi型號: WM-G-MR-09(Marvell8686)
以下內容引用自:飛凌SDIO使用方法
“該模塊是飛凌公司自行設計生產(chǎn)的,接口為2.0間距的雙排插孔“CN4”;開(kāi)發(fā)板端接口為.2.0間距的扁平座“SDIO接口”。主芯片型號為“WM-G-MR-09”。
連接時(shí)的注意事項:
1、要注意到模塊端“CN4”處的白色小三角(白色小三角標識為1腳,白色小三角這一側為奇數引腳,另一側為偶數引腳)和開(kāi)發(fā)板端“SDI接口”處的白色小三角。
2、將模塊和開(kāi)發(fā)板兩端的白色小三角對齊(即模塊端的白色小三角要和開(kāi)發(fā)板端的白色小三角連在一起)
3、最后將SDIO模塊插入開(kāi)發(fā)板端的扁平座中。如圖:
wifi與開(kāi)發(fā)板的鏈接圖(wifi模塊下邊的三角標志和開(kāi)發(fā)板底板接口處對應,不要接反):”![]()
一切準備就緒,開(kāi)始寫(xiě)程序。
linux socket編程理論講解在土豆網(wǎng)上有,這個(gè)是飛凌郭工講的,很經(jīng)典也很詳細,不熟悉這部分的朋友可以看一下:http://www.tudou.com/playlist/playindex.do?lid=10310151
這里首先要在PC機Linux下編寫(xiě)兩個(gè)socket的程序:server和client。(程序源碼在附件中有,本人親自編寫(xiě)、測試過(guò))
下面說(shuō)一下在PC機上寫(xiě)好程序后的步驟:
準備兩塊飛凌開(kāi)發(fā)板和飛凌sdio wifi模塊。將飛凌sdio wifi模塊接在開(kāi)發(fā)板上。
1.按照PDF手冊,安裝編譯器4.2.2版本在PC上。
2.在pc linux中添加環(huán)境變量。
export PATH=/usr/local/arm/4.2.2/usr/binPATH
3.編譯兩個(gè)程序。
arm-linux-gcc server1.c -o server
arm-linux-gcc client1.c -o client
生成server和client兩個(gè)可執行文件
4.將server和client可執行文件拷貝到sd卡中,然后sd卡插入開(kāi)發(fā)板sd卡座內。啟動(dòng)開(kāi)發(fā)板linux。從/sdcard目錄中拷貝server可執行文件到/mnt目錄?截惖拿睿
cp /sdcard/server /mnt
5.進(jìn)入/mnt目錄,命令:
cd /mnt
6.給予執行文件最大權限
chmod 777 server
7.運行可執行文件
./server
8.拔出sd卡,然后插入另一個(gè)開(kāi)發(fā)板sd卡座內。啟動(dòng)開(kāi)發(fā)板linux。從/sdcard目錄中拷貝client可執行文件到/mnt目錄?截惖拿睿
cp /sdcard/client /mnt
9.給予執行文件最大權限
chmod 777 client
10.運行可執行文件
./client
在界面中輸入內容即可實(shí)現聊天功能。
以下是程序源碼和交叉編譯后的文件:
client1.zip
(1.58 KB)
2010-11-2 10:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 積分 -1
server1.zip
(1.69 KB)
2010-11-2 10:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 積分 -1
編譯好的文件.zip
(10.11 KB)
2010-11-2 10:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 積分 -1
編譯器4.2.2版本下載地址:www.witech.com.cn
為了宇宙和平,覺(jué)得不錯的話(huà)就頂一下吧O(∩_∩)O |
|