android系统中间件移植-3G4G通信模块适配
2015-01-23 09:49
363 查看
一、在内核源码drivers/usb/serial/option.c文件中添加相关模块的pid和vid,有些模块还需要厂家提供的系统上的驱动。
下面列举我们公司常用的模块以及pid和vid:
{ USB_DEVICE(0x16d5, 0x6502) }, //DTM518
{ USB_DEVICE(0x19D2, 0xFFED) }, //MC2716
{ USB_DEVICE(0x1AB7, 0x6000) }, //LC6311
{ USB_DEVICE(0x1AB7, 0x6341) }, //LC6341
{ USB_DEVICE(0x20B9, 0x1682) }, //CEM600
{ USB_DEVICE(0x1782, 0x3d00) }, //M520
{ USB_DEVICE(0x1782, 0x3d10) }, //M520-PCIE
{ USB_DEVICE(0x05C6, 0x9000) }, //SIM5218
{ USB_DEVICE(0x1AB7, 0x8142) }, //LC6152
{ USB_DEVICE(0x19D2, 0xFFFE) }, //MC8630
{ USB_DEVICE(0x07B8, 0x0040) }, //DWM162
{ USB_DEVICE(0x1C9E, 0x9B05) }, //U8300
{ USB_DEVICE(0x05C6, 0x9025) }, //L250/SIM939/L570
重新编译内核并烧写后,使用lsusb命令可以罗列相关usb设备及其pid、vid。
二、pppd数据拨号相关调试。
把相关脚本传到android系统/system/etc目录下,注意修改cmnet脚本文件中模块AT命令端口号(我们在调试的一款模式clm920有两个AT命令通信口:/dev/ttyUSB2和/dev/ttyUSB3),一个用于和android系统通信(android源码中对应),一个用于数据通信(cmnet脚本文件相对应)。
注:修改好上述pppd脚本后,传到android系统/system/etc目录的时候遇到报错:Readonly
Filesystem,文件系统只读。
1、使用mount -o remount rw /system把相关目录重新挂载成可读写。这种方法仍然报Readonly
Filesystem,文件系统只读。
2、采用重新做android文件系统的方法,修改android源码中out/target/product/ut5260/root/init.rc
修改mkdir
/system成mkdir /system 0777 root root和修改mount rootfs rootfs / ro remount成mount rootfs rootfs / rw remount
重新编译android源码把生成的system.img和ramdisk.img烧写到开发板中。
这样就可以传ppp的脚本到/system/etc/目录了。
使用pppd call cmnet&或者/system/etc/ppp/init.gprs-pppd&进行手动拨号测试看可否拨号成功。
若拨号成功则使用busybox ifconfig会罗列出新的设备。
三、编译android源码的相关拨号库(我们这里使用ndk编译成库,该部分代码已经从android源码里剥离出来)把编译生成的.so库文件名字修改成nbpt-ril.so传到/system/lib目录下
并修改init.rc文件添加如下语句,重新编译android源码并烧写system.img和ramdisk.img
0
service ril-daemon /system/bin/rild -l /system/lib/nbpt-ril.so -- -d /dev/ttypts1 #--是注释
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 log
这样就重启设备就使用了。
logcat -b radio
就可以抓log对应源码修改进行调试了。
下面列举我们公司常用的模块以及pid和vid:
{ USB_DEVICE(0x16d5, 0x6502) }, //DTM518
{ USB_DEVICE(0x19D2, 0xFFED) }, //MC2716
{ USB_DEVICE(0x1AB7, 0x6000) }, //LC6311
{ USB_DEVICE(0x1AB7, 0x6341) }, //LC6341
{ USB_DEVICE(0x20B9, 0x1682) }, //CEM600
{ USB_DEVICE(0x1782, 0x3d00) }, //M520
{ USB_DEVICE(0x1782, 0x3d10) }, //M520-PCIE
{ USB_DEVICE(0x05C6, 0x9000) }, //SIM5218
{ USB_DEVICE(0x1AB7, 0x8142) }, //LC6152
{ USB_DEVICE(0x19D2, 0xFFFE) }, //MC8630
{ USB_DEVICE(0x07B8, 0x0040) }, //DWM162
{ USB_DEVICE(0x1C9E, 0x9B05) }, //U8300
{ USB_DEVICE(0x05C6, 0x9025) }, //L250/SIM939/L570
重新编译内核并烧写后,使用lsusb命令可以罗列相关usb设备及其pid、vid。
二、pppd数据拨号相关调试。
把相关脚本传到android系统/system/etc目录下,注意修改cmnet脚本文件中模块AT命令端口号(我们在调试的一款模式clm920有两个AT命令通信口:/dev/ttyUSB2和/dev/ttyUSB3),一个用于和android系统通信(android源码中对应),一个用于数据通信(cmnet脚本文件相对应)。
注:修改好上述pppd脚本后,传到android系统/system/etc目录的时候遇到报错:Readonly
Filesystem,文件系统只读。
1、使用mount -o remount rw /system把相关目录重新挂载成可读写。这种方法仍然报Readonly
Filesystem,文件系统只读。
2、采用重新做android文件系统的方法,修改android源码中out/target/product/ut5260/root/init.rc
修改mkdir
/system成mkdir /system 0777 root root和修改mount rootfs rootfs / ro remount成mount rootfs rootfs / rw remount
重新编译android源码把生成的system.img和ramdisk.img烧写到开发板中。
这样就可以传ppp的脚本到/system/etc/目录了。
使用pppd call cmnet&或者/system/etc/ppp/init.gprs-pppd&进行手动拨号测试看可否拨号成功。
若拨号成功则使用busybox ifconfig会罗列出新的设备。
三、编译android源码的相关拨号库(我们这里使用ndk编译成库,该部分代码已经从android源码里剥离出来)把编译生成的.so库文件名字修改成nbpt-ril.so传到/system/lib目录下
并修改init.rc文件添加如下语句,重新编译android源码并烧写system.img和ramdisk.img
0
service ril-daemon /system/bin/rild -l /system/lib/nbpt-ril.so -- -d /dev/ttypts1 #--是注释
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 log
这样就重启设备就使用了。
logcat -b radio
就可以抓log对应源码修改进行调试了。
相关文章推荐
- android系统中间件移植-3G4G通信模块适配
- Android——4.2 - 3G移植之路之 AT 通信 (四)
- 【Android开发 蓝牙通信】手机蓝牙与下位机HC-05蓝牙模块通信系统
- Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
- Android——4.2 - 3G移植之路之 AT 通信 (四)
- [置顶] Android系统移植与调试之------->如何修改Android设备添加3G上网功能
- Android系统移植与调试之-------)如何修改Android手机NFC模块,使黑屏时候能够使用NFC
- 树莓派配置 3g / 4g网卡通信 移动模块上网通信
- Android系统移植与调试之------->如何修改Android手机NFC模块,使黑屏时候能够使用NFC
- Android系统移植与调试之------->如何修改Android设备添加3G上网功能
- Android——4.2 - 3G移植之路之 AT 通信 (四)
- Android 同时使用WiFi和3G模块系统定制解决方案
- Android系统移植准备
- android系统开发(四)-触摸屏tslib移植(内核)和原理分析
- Android系统开发小知识-在android产品开发中添加新的编译模块
- android系统开发(七)-背光模块
- android系统开发(五)-tslib移植
- imx515 uboot UBIFS移植及android UBIFS文件系统烧写
- android系统开发(四)-触摸屏tslib移植(内核)和原理分析
- Android系统移植(一)-让android系统在目标平台上运行起来