編輯語:
芯片開放社區(qū)(OCC)面向廣大開發(fā)者推出應用實戰(zhàn)系列內(nèi)容,通過分享開發(fā)者實戰(zhàn)開發(fā)案例,總結(jié)應用開發(fā)經(jīng)驗,梳理開發(fā)中的常見問題及解決方案,為后續(xù)參與的開發(fā)者提供更多參考與借鑒。
本文是第二屆玄鐵杯大賽中?tcexeexe隊?基于哪吒D1開發(fā)板實戰(zhàn)開發(fā)的項目系列文章中的一篇,主要介紹了適配4G模塊。下滑到文末掃碼一鍵報名第三屆“玄鐵杯”大賽,期待你的創(chuàng)意!
01?代碼替換
4G上網(wǎng)是嵌入式設備的常見功能,本文介紹了如何在哪吒D1開發(fā)板上適配4G模塊實現(xiàn)4G上網(wǎng)(以EC20為例),并開源了所需的PPP撥號上網(wǎng)驅(qū)動
用Quectel_Linux_USB_Serial_Option_Driver_20210205中l(wèi)inux 5.4.51文件夾下的代碼,替換Tina SDK中l(wèi)ichee/linux-5.4/drivers/usb/serial/ 中對應的文件
Quectel_Linux_USB_Serial_Option_Driver_20210205的下載鏈接
02?打開linux中對應的USB driver
03?燒錄
? ?
cd /opt/d1/tina_d1_open_v2 source build/envsetup.sh lunch make kernel_menuconfig make pack
?
04?驗證驅(qū)動
驅(qū)動安裝成功以后,插入設備,應出現(xiàn)如下log:
輸入:
?
cat /dev/ttyUSB2 & echo -e "AT " > /dev/ttyUSB2
?
應該出現(xiàn)如下提示:
則表示EC20的驅(qū)動已經(jīng)成功安裝。
05?PPP撥號
由于目前沒有針對C906內(nèi)核的ppp撥號軟件,因此需要從源碼重新編譯;鏈接開源的是針對C906內(nèi)核從PPP源碼編譯以后的PPP撥號軟件,如果覺得好用,煩請點個Star:
https://github.com/tcexeexe/pppForC906/
使用方法:
(1)將pppd 和 chat 上傳到 /usr/bin
(2)將 quectel-ppp,quectel-chat-connect,quectel-chat-disconnect 上傳到 /etc/ppp/peers/.默認的撥號腳本是針對聯(lián)通的
(3)使用 pppd call quectel-ppp 撥號聯(lián)網(wǎng)
撥號成功后,輸入ifconfig,出現(xiàn)ppp0相關網(wǎng)絡配置,則標識撥號成功,此時就可以順利上網(wǎng)
由于4G模塊基本都是使用3GPP的標準AT指令,所以例如高新興,SIMCOM等廠家的模組,也可以適用上述流程,區(qū)別在于USB的vender ID和Product ID不同,這個需要根據(jù)模組的手冊修改。
玄鐵杯全球RISC-V應用創(chuàng)新大賽,由平頭哥芯片開放社區(qū)發(fā)起,已連續(xù)舉辦至第三屆。過去兩年,大賽共吸引近3000名開發(fā)者參賽,產(chǎn)生500余份創(chuàng)意方案,涵蓋工業(yè)智能、泛機器人、視覺及可穿戴設備、車載設備、碳中和、智慧社區(qū)、智慧家居等領域。
?
第三屆玄鐵杯大賽火熱報名中
審核編輯:湯梓紅
評論
查看更多