编辑语:
芯片开放社区(occ)面向广大开发者推出应用实战系列内容,通过分享开发者实战开发案例,总结应用开发经验,梳理开发中的常见问题及解决方案,为后续参与的开发者提供更多参考与借鉴。
本文是第二届玄铁杯大赛中 tcexeexe队 基于哪吒d1开发板实战开发的项目系列文章中的一篇,主要介绍了适配4g模块。下滑到文末扫码一键报名第三届“玄铁杯”大赛,期待你的创意!
01 代码替换
4g上网是嵌入式设备的常见功能,本文介绍了如何在哪吒d1开发板上适配4g模块实现4g上网(以ec20为例),并开源了所需的ppp拨号上网驱动
用quectel_linux_usb_serial_option_driver_20210205中linux 5.4.51文件夹下的代码,替换tina sdk中lichee/linux-5.4/drivers/usb/serial/ 中对应的文件
quectel_linux_usb_serial_option_driver_20210205的下载链接
02 打开linux中对应的usb driver
03 烧录
cd /opt/d1/tina_d1_open_v2source build/envsetup.shlunchmake kernel_menuconfigmakepack
04 验证驱动
驱动安装成功以后,插入设备,应出现如下log:
输入:
cat /dev/ttyusb2 &echo -e at > /dev/ttyusb2
应该出现如下提示:
则表示ec20的驱动已经成功安装。
05 ppp拨号
由于目前没有针对c906内核的ppp拨号软件,因此需要从源码重新编译;链接开源的是针对c906内核从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/.默认的拨号脚本是针对联通的
(3)使用 pppd call quectel-ppp 拨号联网
拨号成功后,输入ifconfig,出现ppp0相关网络配置,则标识拨号成功,此时就可以顺利上网
由于4g模块基本都是使用3gpp的标准at指令,所以例如高新兴,simcom等厂家的模组,也可以适用上述流程,区别在于usb的vender id和product id不同,这个需要根据模组的手册修改。
玄铁杯全球risc-v应用创新大赛,由平头哥芯片开放社区发起,已连续举办至第三届。过去两年,大赛共吸引近3000名开发者参赛,产生500余份创意方案,涵盖工业智能、泛机器人、视觉及可穿戴设备、车载设备、碳中和、智慧社区、智慧家居等领域。
第三届玄铁杯大赛火热报名中
维视教育助力高校人工智能教学改革
pcb设计如何减少接地反弹问题?
5大汽车厂商联合研发汽车自动支付,将从11月开始在美国开展实验
智能家居和智能建筑技术的兴起,多户住宅市场正在发生转变
工业领域的 Amphenol RF 汽车连接器
如何在哪吒D1开发板上适配4G模块实现4G上网
红外测温方案助力滁州某新能源光伏产业工厂安全用电
固态硬盘市场趋势下TLC颗粒将取代MLC成主流
HTC最新消息:HTC王者归来?HTC真旗舰Ultra曝光 骁龙835+屏幕集成指纹识别
温差发电的原理
iOS10.3更新了什么?iOS10.3正式版升级需要多大空间
华为成为云计算等前沿技术转型升级和持续增长的新引擎
三星/台积电10nm产能紧张,小米6要遭殃
一文深度了解压力传感器的应用场景
三星推出了像素高达6400万的图像传感器
国产CPU获得新进展,有望达AMD第一代Zen水平
中国的5G路应该怎样走
IROS'23开源,nuScenes跟踪第一!无需学习的超强多目标跟踪!
浅谈物联网技术在地下综合管廊智能化平台建设中的应用
关于温湿度传感器在机房监控温湿度系统中的应用