最近调试了下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龙尚模块调试相关推荐

  1. OpenWrt 18.06编译龙尚模块驱动

    楼主的OpenWrt编译环境是centos,OpenWrt 18.06,内核版本是4.14.113的 打开内核源码文件 option.c(我的路径为 /openwrt-18.06/build_dir/ ...

  2. 龙尚U9507 4G模块调试小结

    最近在调U9507模块,调试一个模块,其主要步骤如下: 1.首先要查看其数据手册,看其工作电压,该模块工作电压为3.3~4.2V,要先用万用表测其供电电压是否正常(注要一定要达3.3V以上,因为有些模 ...

  3. 龙尚科技:以无线模块为支点,翘起万物互联的未来

    互联网后的下一个风口将是物联网?知名咨询公司Gartner曾对此作出预测,未来十年内,物联网将替代互联网.移动互联网成为新时代的主流.而这亦得到了不少业内人士的认同. 无可否认的是,在工业.农业.电力 ...

  4. openwrt 添加4g全网通模块龙尚U9300C

    硬件平台 MT7628A+128RAM+16FLASH openwrt版本:19.07 一,修改内核USB驱动 /build_dir/target-mipsel_24kc_musl/linux-ram ...

  5. 龙尚3G、4G模块嵌入式Linux系统使用说明【转】

    本文转载自;http://blog.csdn.net/zqixiao_09/article/details/52506812 驱动部分: 1.kernle/drivers/usb/serial/opt ...

  6. 龙尚3G、4G模块嵌入式Linux系统使用说明

    驱动部分: 1.kernle/drivers/usb/serial/option.c的结构体数组 static struct usb_device_id option_ids[]中增加加入产品的VID ...

  7. 高通9x07平台linux,【产品】基于高通MDM9x07,龙尚推出自研低成本4G LTE模块

    在通讯圈里,"高通9x07"已然是高频词汇.但9x07到底是个啥?能干啥?说白了就是低成本4G调制解调器芯片.成本优化且低功耗的蜂窝连接解决方案组合提供更大灵活性,从而广泛适应各类 ...

  8. 龙尚科技借力中国移动布局物联网“大连接”

    "今年是物联网生态元年,产业链全面整合爆发的前夜,龙尚科技目前正处在物联网.通信模组行业第一梯队,面对如此快速变化的市场,如果不做出果断反应,龙尚有掉队的风险,甚至有被挤垮的可能.2015年 ...

  9. NXP设备上面4G/5G模块调试过程

    一.硬件信息 4G模块:龙尚U9300C 5G模块:龙尚EX510 CPU(LS1023AX) 4G/5G模块的硬件接口是通过两个pci转usb接口的 二.根据龙尚的指导文档添加相应的驱动模块,在op ...

最新文章

  1. centos改动sshport
  2. 编写和布置一个List Event Receivers(下)
  3. 自己实现strcpy
  4. XP MSTSC连接WIN7或WIN8问题
  5. Python中append()与extend()的区别
  6. scala:Scala class的构造方法与继承
  7. 支撑Java NIO 与 NodeJS的底层技术
  8. java txt 二维数组_java 将一个二维数组存到txt文件里,然后再读取
  9. c++编译器和连接器介绍
  10. 程炳皓:关于技术领导力,十个耸人听闻的观点
  11. php中将图片裁剪为圆形
  12. Java实现:BMI标准体重计算器
  13. 【一】情感对话 Towards Emotional Support Dialog Systems 论文阅读
  14. 三、网页中的超链接(hyperlink)
  15. FlowLayout 流式布局加点击事件
  16. 换一种姿势挖掘任意用户密码重置漏洞
  17. 计算机打印驱动怎么安装,打印机驱动怎么安装,详细教您打印机驱动怎么安装...
  18. Hadoop3.x完全分布式运行模式配置
  19. linux滚动升级版本,Linux发行基础滚动版本与标准版本 | MOS86
  20. 计算机系统如何恢复出厂设置路由器,路由器恢复出厂设置的具体操作步骤-电脑自学网...

热门文章

  1. NYOJ991 Registration system 【set的用法】
  2. linux查看redis内存使用情况,总结:Redis查看内存使用情况
  3. Tomcat学习记录
  4. PTA 练习3-4统计字符
  5. Subscriber class xxx.xxx.xxx and its super classes have no public methods with the@Subscribe annotat
  6. Linux内核Thermal框架详解十二、Thermal Governor(2)
  7. 云栖科技评论第72期:医疗AI,医疗健康产业的“核按钮”
  8. 终于找到一款神器,竟然可以让SpringBoot 不再需要Controller、Service、DAO、Mapper!...
  9. CSDN专题:谁将引领RIA的发展方向
  10. 谷安学习google及shodan搜索小谈