9507龙尚模块调试
最近调试了下9507C的4G模块,花费最长的居然是选线问题0-0,特记必须是4路的usb线。。。。。,将硬件新给我的usb线剪开一看才发现只有两路,泪奔。1.开发前需自己检测好硬件的可行性。2.先用串口飞线用串口调试工具SSCOM32接上模块通过发AT指令确认板子的可用性。
接下来开始开发:
驱动部分:
1.根据模块产品型号在kernle/drivers/usb/serial/option.c中加入VID和PID
{ USB_DEVICE( 0x1c9e, 0x9b3c ) }
2.编译配置PPP
如果拨号上网则配置PPP,make menuconfig后
Device Drivers --->
-*-Network device support --->
{*}ppp(point-to-point protocol) support
……
[*] ppp support for async serial ports
[*] ppp support for sync tty ports
……
一般选择以上即可,如果需要更多PPP服务,则PPP相关都选择上。
3.配置USB MODEM
Device Drivers --->
[*]USB support --->
[*]USB Serial Conerter support --->
[*]USB Generic Serial Driver
……
[*]USB driver for GSM and CDMA modems
……
重新编译内核。设备正常加载后,输入命令“ls /dev/ttyUSB*”后会看到有ttyUSB(0,1,2,3)映射出来。lsusb(或dmesg内核日志)可查看设备ID.
系统应用部分:
1.在init.rc中加入下面服务,下面“-- -d /dev/ttyUSB(1,2,3,,)”部分,使用哪个端口根据实际情况,若没有指定端口默认AT端口使用/dev/ttyUSB2,上网使用/dev/ttyUSB1
service ril-daemon /system/bin/rild -l /system/lib/libreference-ril-lslte.so -- -d /dev/ttyUSB2 -m /dev/ttyUSB1
class main
socket rild stream 660 root radio
socket rild-debug stream 660 radio system
user root
group radio cache inet misc audio sdcard_rw
2.取到最新通用版的Ril库(一般研发提供的Ril库名字带有日期等信息,需要重命名,例如重命名为libreference-ril-u9300c.so)放入客户单板,然后进行适配;
3.ppp拨号适配
如果使用ppp拨号,需要修改ip-up脚本
out/out/target/product/demoboardname/system/etc/ppp/下的ip-up内是否有下面信息,若没有则加入,
/system/bin/setprop "net.interfaces.defaultroute" "gprs"
/system/bin/setprop "net.ppp0.dns1" "$DNS1"
/system/bin/setprop "net.ppp0.dns2" "$DNS2"
/system/bin/setprop "net.ppp0.local-ip" "$IPLOCAL"
/system/bin/setprop "net.ppp0.remote-ip" "$IPREMOTE"
/system/bin/setprop "net.dns1" "$DNS1"
/system/bin/setprop "net.dns2" "$DNS2"
4.默认是RIL启动pppd程序,不需要加入下面修改。如果因权限问题,RIL无法启动或者杀死pppd程序,可以使用起服务的方法来启动和杀死pppd。
首先在init.rc中设置persist.ril.build.pppoe 这个属性值为 b1,然后在init.rc中添加如下内容:
service pppd_gprs /system/etc/init.gprs-pppd
socket rild-ppp stream 660 root radio
user root
group radio cache inet misc
disabled
on property:net.gprs.enable=1
start pppd_gprs
on property:net.gprs.enable=0
stop pppd_gprs
RIL通过设置系统属性,来启动ppd_gprs服务来启动pppd程序,其中init.gprs-pppd脚本
放入/system/etc/路径下。
5.安卓拨号不起的APN问题
可能是没有APN信息导致,可以在安卓界面上查看是否适配到APN。我的apn文件在android/device/softwinner/common/rild/
apns-conf.xml,加入APN(信息内容供参考,具体还需根据情况咨询运营商)
中国移动:
<apn carrier="中国移动因特网设置"
mcc="460"
mnc="00"
apn="cmnet"
type="default,supl"
/>
<apn carrier="中国移动WAP设置"
mcc="460"
mnc="00"
apn="cmwap"
proxy="010.000.000.172"
port="80"
type="wap"
/>
<apn carrier="中国移动彩信设置"
mcc="460"
mnc="00"
apn="cmwap"
proxy="010.000.000.172"
port="80"
mmsproxy="010.000.000.172"
mmsport="80"
mmsc="http://mmsc.monternet.com"
type="mms"
/>
中国联通:
<apn carrier="中国联通因特网设置"
mcc="460"
mnc="01"
apn="3gnet"
type="default,supl"
/>
<apn carrier="中国联通WAP设置"
mcc="460"
mnc="01"
apn="3gwap"
proxy="010.000.000.172"
port="9201"
type="wap"
/>
<apn carrier="中国联通彩信设置"
mcc="460"
mnc="01"
apn="3gwap"
proxy="010.000.000.172"
port="80"
mmsproxy="010.000.000.172"
mmsport="80"
mmsc="http://mmsc.myuni.com.cn"
type="mms"
/>
中国电信:
<apn carrier="ChinaTelecom net"
mcc="460"
mnc="03"
apn="ctnet"
type="default,supl"
/>
<apn carrier="ChinaTelecom wap"
mcc="460"
mnc="03"
apn="ctwap"
user="ctwap@mycdma.cn"
password="vnet.mobi"
proxy="010.000.000.200"
port="80"
type="wap"
/>
<apn carrier="ChinaTelecom mms"
mcc="460"
mnc="03"
apn="ctwap"
user="ctwap@mycdma.cn"
password="vnet.mobi"
server="*"
proxy="010.000.000.200"
port="80"
mmsproxy="010.000.000.200"
mmsport="80"
mmsc="http://mmsc.vnet.mobi"
type="mms"
/>
我的中国移动的测试卡:<apn carrier="CMCC IoT" mcc="460" mnc="04" apn="cmnet" type="default,supl" />
新增APN后,编译打包版本或者。手动在单板修改后,删除数据库
命令为:rm /data/data/com.android.providers.telephony/databases/* -rf,重启生效。
OK,基本PPP拨号没问题了.netcfg查看一下,ping -c 4 www.baidu.com查看网络是否可用。
发AT指令:echo -e "" >/dev/ttyUSB2
查看模块返回结果:cat /dev/ttyUSB2
查看ril加载日志:adb logcat -b radio -v time -d
9507龙尚模块调试相关推荐
- OpenWrt 18.06编译龙尚模块驱动
楼主的OpenWrt编译环境是centos,OpenWrt 18.06,内核版本是4.14.113的 打开内核源码文件 option.c(我的路径为 /openwrt-18.06/build_dir/ ...
- 龙尚U9507 4G模块调试小结
最近在调U9507模块,调试一个模块,其主要步骤如下: 1.首先要查看其数据手册,看其工作电压,该模块工作电压为3.3~4.2V,要先用万用表测其供电电压是否正常(注要一定要达3.3V以上,因为有些模 ...
- 龙尚科技:以无线模块为支点,翘起万物互联的未来
互联网后的下一个风口将是物联网?知名咨询公司Gartner曾对此作出预测,未来十年内,物联网将替代互联网.移动互联网成为新时代的主流.而这亦得到了不少业内人士的认同. 无可否认的是,在工业.农业.电力 ...
- openwrt 添加4g全网通模块龙尚U9300C
硬件平台 MT7628A+128RAM+16FLASH openwrt版本:19.07 一,修改内核USB驱动 /build_dir/target-mipsel_24kc_musl/linux-ram ...
- 龙尚3G、4G模块嵌入式Linux系统使用说明【转】
本文转载自;http://blog.csdn.net/zqixiao_09/article/details/52506812 驱动部分: 1.kernle/drivers/usb/serial/opt ...
- 龙尚3G、4G模块嵌入式Linux系统使用说明
驱动部分: 1.kernle/drivers/usb/serial/option.c的结构体数组 static struct usb_device_id option_ids[]中增加加入产品的VID ...
- 高通9x07平台linux,【产品】基于高通MDM9x07,龙尚推出自研低成本4G LTE模块
在通讯圈里,"高通9x07"已然是高频词汇.但9x07到底是个啥?能干啥?说白了就是低成本4G调制解调器芯片.成本优化且低功耗的蜂窝连接解决方案组合提供更大灵活性,从而广泛适应各类 ...
- 龙尚科技借力中国移动布局物联网“大连接”
"今年是物联网生态元年,产业链全面整合爆发的前夜,龙尚科技目前正处在物联网.通信模组行业第一梯队,面对如此快速变化的市场,如果不做出果断反应,龙尚有掉队的风险,甚至有被挤垮的可能.2015年 ...
- NXP设备上面4G/5G模块调试过程
一.硬件信息 4G模块:龙尚U9300C 5G模块:龙尚EX510 CPU(LS1023AX) 4G/5G模块的硬件接口是通过两个pci转usb接口的 二.根据龙尚的指导文档添加相应的驱动模块,在op ...
最新文章
- centos改动sshport
- 编写和布置一个List Event Receivers(下)
- 自己实现strcpy
- XP MSTSC连接WIN7或WIN8问题
- Python中append()与extend()的区别
- scala:Scala class的构造方法与继承
- 支撑Java NIO 与 NodeJS的底层技术
- java txt 二维数组_java 将一个二维数组存到txt文件里,然后再读取
- c++编译器和连接器介绍
- 程炳皓:关于技术领导力,十个耸人听闻的观点
- php中将图片裁剪为圆形
- Java实现:BMI标准体重计算器
- 【一】情感对话 Towards Emotional Support Dialog Systems 论文阅读
- 三、网页中的超链接(hyperlink)
- FlowLayout 流式布局加点击事件
- 换一种姿势挖掘任意用户密码重置漏洞
- 计算机打印驱动怎么安装,打印机驱动怎么安装,详细教您打印机驱动怎么安装...
- Hadoop3.x完全分布式运行模式配置
- linux滚动升级版本,Linux发行基础滚动版本与标准版本 | MOS86
- 计算机系统如何恢复出厂设置路由器,路由器恢复出厂设置的具体操作步骤-电脑自学网...
热门文章
- NYOJ991 Registration system 【set的用法】
- linux查看redis内存使用情况,总结:Redis查看内存使用情况
- Tomcat学习记录
- PTA 练习3-4统计字符
- Subscriber class xxx.xxx.xxx and its super classes have no public methods with the@Subscribe annotat
- Linux内核Thermal框架详解十二、Thermal Governor(2)
- 云栖科技评论第72期:医疗AI,医疗健康产业的“核按钮”
- 终于找到一款神器,竟然可以让SpringBoot 不再需要Controller、Service、DAO、Mapper!...
- CSDN专题:谁将引领RIA的发展方向
- 谷安学习google及shodan搜索小谈