RK3128-android7.1-物联网模块GM196

1.libreference-ril-gosuncn.so

2.netcfg

预制到系统内部

device/rockchip/common/device.mk 

PRODUCT_COPY_FILES += \
+    device/rockchip/common/libreference-ril-gosuncn.so:system/lib/libreference-ril-gosuncn.so \
+    device/rockchip/common/netcfg:system/bin/netcfg 	

3.系统变量设置

device/rockchip/rk3128_box/system.prop
+ril.dial.mode=1
+ril.use.csq=true
+persist.sys.lte=1

4.开机运行脚本添加

device/rockchip/common/daemon.sh   //私人设置开机运行脚本
+necfg_reset=0

while true
do
    echo "=====get_resource_path============"
	boot_ok=`getprop sys.boot_completed`
    echo bootok= $boot_ok	
+	if [ $boot_ok == 1 ]; then
+        if [ $necfg_reset == 0 ]; then
+		necfg_reset=1
+		netcfg usb0 dhcp
	fi	
	get_resource_path

5.内核添加USB识别

kernel/drivers/usb/serial/option.c 
static const struct usb_device_id option_ids[] = {
    { USB_DEVICE( 0x2c7c, 0x6005)} ,
    { USB_DEVICE(0x2C7C, 0x6026) }, /* Quectel EC200T */
	{ USB_DEVICE(0x2C7C, 0x6000) }, /* Quectel EC200T */
	{ USB_DEVICE( 0x2c7c, 0x0125) },
+	{ USB_DEVICE( 0x305a, 0x1415) },	
......
}

6.hardware添加库加载

    hardware/ril/rild/rild.c
	lte_mode =12;	
     switch(lte_mode)
	{
        case 1: property_set("persist.sys.lte","1");break;
            ......
+		case 12:property_set("persist.sys.lte","12");break;
	}

    if (rilLibPath == NULL) {

	    if(lte_mode==1) strcpy(libPath,"/system/lib/libreference-ril-ec20.so");	  
            ......
+		else if(lte_mode==12) strcpy(libPath,"/system/lib/libreference-ril-gosuncn.so");
		rilLibPath = libPath;
    }


    if (hasLibArgs) {
        static char * newArgv[MAX_LIB_ARGS];
        static char args[PROPERTY_VALUE_MAX];
        rilArgv = newArgv;
        property_get(LIB_ARGS_PROPERTY, args, "");
	if(lte_mode==1) 	strcpy(args,"-d /dev/ttyUSB0");
        ......
+	else if(lte_mode==12)	strcpy(args,"-d /dev/ttyUSB0");	
        argc = make_argv(args, rilArgv);
    }

7.添加节点权限

device/rockchip/common/ueventd.rockchip.rc
# for radio
+/dev/ttyUSB0              0666   radio		radio
+/dev/ttyUSB1              0666   radio		radio
+/dev/ttyUSB2              0666   radio		radio

8.调试方法

lsusb //查看设备
ls dev/ttyUSB*  //查看是否识别到设备
logcat -b radio //查看状态
logcat | grep rild //查看注册

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旋风旋风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值