最近除錯了下9507c的4g模組,花費最長的居然是選線問題0-0,特記必須是4路的usb線。。。。。,將硬體新給我的usb線剪開一看才發現只有兩路,淚奔。1.開發前需自己檢測好硬體的可行性。2.先用串列埠飛線用串列埠除錯工具sscom32接上模組通過發at指令確認板子的可用性。
接下來開始開發:
驅動部分:
1.根據模組產品型號在kernle/drivers/usb/serial/option.c中加入
vid和
pid2.編譯配置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
系統應用部分:
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)放入客戶單板,然後進行適配;
如果使用ppp撥號,需要修改
ip-up
指令碼out/out/target/product/demoboardname/system/etc/ppp/下的
ip-up
內是否有下面資訊,若沒有則加入,
/system/bin/setprop "net.inte***ces.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後,編譯打包版本或者。手動在單板修改後,刪除資料庫
命令為: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
龍尚U9507 4G模組除錯小結
最近在調u9507模組,除錯乙個模組,其主要步驟如下 1 首先要檢視其資料手冊,看其工作電壓,該模組工作電壓為3.3 4.2v,要先用萬用表測其供電電壓是否正常 注要一定要達3.3v以上,因為有些模組設計是和整個開發板共用乙個電源,導致供電不足3.3v 2 供電電壓正常後再軟體控制模組開機並使能wa...
OpenWrt 18 06編譯龍尚模組驅動
樓主的openwrt編譯環境是centos,openwrt 18.06,核心版本是4.14.113的 開啟核心原始碼檔案 option.c 我的路徑為 openwrt 18.06 build dir target mipsel 24kc musl linux ramips mt7620 linux ...
龍尚3G模組在arm板上的應用
最近專案需要在arm板上裝一塊3g的無線模組,於是查了很多資料,弄了很久才發現是資料中出了些問題,故將整個除錯過程寫成部落格,以後方便查閱。一 3g模組現在手上的這塊模組是龍尚u7309系列 o o,沒有打廣告 的,上這個系列好像都沒得買了。以前沒接觸過這類東西,於是各種查詢資料 二 移植步驟 簡單...