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