安卓端與開發板通訊

來源:互聯網
上載者:User

標籤:

安卓端與開發板通訊
1、由於我們本實驗使用到的是串口2,,即串口2給wifi核心板使用,改變跳線帽,讓原來串口2是提供給zigbee使用的,改為給wifi使用.

2、添加ser2net應用程式
上一次我們成功的讓驅動程式支援了串口 2,並且做了簡單的測試。接下來, 我們就為串口 2 添加一個應用程式,從而實現 Wi-Fi 串口

# cd /openwrt/trunk/
# make menuconfig
Network -> ser2net 儲存退出
# make V=99

3、燒錄韌體,進入系統配置wifi串口
既然是 Wi-Fi 串口, 那麼我們就可以理解為它由兩部分組成, 一部分是網路編程器
的 TCP 伺服器,用於接收用戶端通過 Wi-Fi 傳來的資料;另一部分就是串口,用於將 TCP
伺服器接收到的資料通過串口發送出去。既然是 TCP 伺服器,那麼我們需要設定它的 IP
地址和連接埠號碼。既然是串口,那麼我們需要設定它的傳輸速率等參數。那麼,這些參數,我們
怎麼來設定呢?通過修改 ser2net.conf 這個設定檔來實現,位於開發板上的/etc 目錄
下。將上面編譯出來的韌體,重新燒寫到開發板上面,然後上電啟動,進入/etc 目錄
# cd /etc
# vi ser2net.conf

查看資訊可配置
# <TCP port>:<state>:<timeout>:<device>:<options>
<TCP port>:用於設定 TCP 伺服器要監聽的連接埠號碼;
<state>:用於設定 TCP 伺服器的狀態;
<timeout>:用於設定逾時時間,如果設定為 0,表示不開啟逾時時間;
<device>:用於選擇使用哪個串口裝置;
<options>:用於設定傳輸速率、校正位等參數。
如果我想讓我們的 Wi-Fi 串口實現監聽 8002 這個連接埠,然後通過串口 2 輸出, 傳輸速率 是 115200
8002:raw:0:/dev/ttyS0:115200
儲存退出,reboot

測試wifi串口
1). 將開發板的串口 2 和電腦的串口串連起來,然後開啟串口助手,設定好相應的串口
2). 啟動 ser2net 軟體,只需要在調試串口測,輸入如下命令即可: # ser2net
3). 手機串連上開發板發出的 WiFi 訊號 OpenWrt。
4). 啟動“網路調試助手”軟體,這個安卓端的apk我們在本實驗的”附加:安卓端”檔案 夾中有提供。

開機自啟動wifi串口
# vi /etc/rc.local
然後在 exit0 前面加入一條 ser2net,詳情如下。
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
ser2net
exit 0

注意:發現好多人調試不通,原因大概有以下兩個問題:
1.短路帽位置不對,請仔細看手冊最上面的圖1
2.傳輸速率設定不對,顯示亂碼或無輸出
3.手機建立 tcp 用戶端顯示串連失敗,一般是連接埠號碼不對,請用 ps 查下正確的連接埠號碼再連 接。
還有一種就是 ser2net 沒有啟動,最好再做一次此實驗,

安卓端與開發板通訊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.