RK3568-ANDROID11-4G-EC20-调试篇(移远模块)

首先,要先获得技术支持

步骤一,先在USB模块上完成4G

步骤二,移植到PCIE座子上

磨刀不费砍材功,请先拿到技术文档支持,我的参考是:Quectel_Android_RIL_Driver_V3.3.62_master_beta(支持EC200A).tgz

主要文件:Quectel_Android_RIL_Driver_V3.3.62_master_beta(支持EC200A)\libquectel-ril\arm64-v8a\libreference-ril.so

主要文档:Quectel_Android_RIL_Driver_User_Guide_V2.0.pdf

//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##

PCIE原理图部分

 调通USB转接小板之后,直接接在PCIE座子上就有信号出现了

//设备打印信息
[    7.643000] usb 1-1.7: new high-speed USB device number 3 using ehci-platform
[    7.749890] usb 1-1.7: New USB device found, idVendor=2c7c, idProduct=0125, bcdDevice= 3.18
[    7.749955] usb 1-1.7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    7.749981] usb 1-1.7: Product: Android
[    7.750003] usb 1-1.7: Manufacturer: Android
[    7.752548] option 1-1.7:1.0: GSM modem (1-port) converter detected
[    7.753213] usb 1-1.7: GSM modem (1-port) converter now attached to ttyUSB0
[    7.753814] option 1-1.7:1.1: GSM modem (1-port) converter detected
[    7.754974] usb 1-1.7: GSM modem (1-port) converter now attached to ttyUSB1
[    7.755636] option 1-1.7:1.2: GSM modem (1-port) converter detected
[    7.756855] usb 1-1.7: GSM modem (1-port) converter now attached to ttyUSB2
[    7.757686] option 1-1.7:1.3: GSM modem (1-port) converter detected
[    7.758823] usb 1-1.7: GSM modem (1-port) converter now attached to ttyUSB3
[    7.761038] qmi_wwan_q 1-1.7:1.4: cdc-wdm0: USB WDM device
[    7.761079] qmi_wwan_q 1-1.7:1.4: Quectel EC25&EC21&EG91&EG95&EG06&EP06&EM06&EG12&EP12&EM12&EG16&EG18&BG96&AG35 work on RawIP mode
[    7.761710] qmi_wwan_q 1-1.7:1.4: rx_urb_size = 1520
[    7.762558] qmi_wwan_q 1-1.7:1.4 wwan0: register 'qmi_wwan_q' at usb-fd800000.usb-1.7, WWAN/QMI device, da:6a:4f:b4:a4:63
//DTS配置
kernel\arch\arm64\boot\dts\rockchip\rk3568-evb1-ddr4-v10.dtsi
+    rk_modem: rk-modem {
+        compatible="4g-modem-platdata";
+        4G,power-gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_LOW>; //4G/5G_EN-MODEM_ON-GPIO4_D2
+        4G,reset-gpio = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;//4G/5G_RST-MODEM_RST-GPIO0_D5
+        status = "okay";
+    };

 

//用的驱动是kernel\drivers\net\lte\lte_rm310.c;
\kernel\arch\arm64\configs\rockchip_defconfig;   
CONFIG_LTE=y
CONFIG_LTE_RM310=y    

//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##//##

调试部分:
1.使用lsusb

console:/ # su
console:/ # 
console:/ # lsusb
Bus 005 Device 001: ID 1d6b:0002
Bus 001 Device 004: ID 2c7c:0125
Bus 003 Device 001: ID 1d6b:0001
Bus 002 Device 002: ID 0bda:c820
Bus 001 Device 001: ID 1d6b:0002
Bus 006 Device 001: ID 1d6b:0003
Bus 001 Device 002: ID 1a40:0201
Bus 004 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 001 Device 003: ID 25a7:fa61

其中,ID 2c7c:0125就是我们的无线网卡EC20,如果没有,请检查硬件电路。

2.使用 ls -l dev/ttyUSB*   查看是否有节点和是否有权限(没有节点查驱动添加)

2|console:/ # ls -l dev/ttyUSB*                                                
crw-rw-rw- 1 radio radio 188,   0 2022-01-25 15:43 dev/ttyUSB0
crw-rw-rw- 1 radio radio 188,   1 2022-01-25 15:43 dev/ttyUSB1
crw-rw-rw- 1 radio radio 188,   2 2022-01-25 17:26 dev/ttyUSB2
crw-rw-rw- 1 radio radio 188,   3 2022-01-25 15:43 dev/ttyUSB3

3.使用ls -l dev/cdc-wdm0  检查节点是否注册(查系统有无添加这一段节点代码)

130|console:/ # ls -l dev/cdc-wdm0                                             
crw-rw---- 1 radio radio 180, 176 2022-01-25 15:43 dev/cdc-wdm0

4.getprop | grep ril 查看加载库是否正确

130|console:/ # getprop | grep ril
    [gsm.version.ril-impl]: [Quectel_Android_RIL_Driver_V3.3.62_dirty]
    [init.svc.vendor.ril-daemon]: [running]
    [init.svc_debug_pid.vendor.ril-daemon]: [391]
    [ril.function.dataonly]: [1]
    [ro.boot.noril]: [false]
    [ro.boottime.vendor.ril-daemon]: [7157814141]
    [ro.ril.ecclist]: [112,911]
    [vendor.rild.libpath]: [/vendor/lib64/librk-ril.so]

130|console:/ # getprop | grep rild                                            
[vendor.rild.libpath]: [/vendor/lib64/librk-ril.so]

5.logcat -b radio 打印log信息

130|console:/ # logcat -b radio                                                
--------- beginning of radio
01-25 15:43:17.805   248   248 D TelephonyManager: No /proc/cmdline exception=java.io.FileNotFoundException: /proc/cmdline: open failed: EACCES (Permission denied)
01-25 15:43:17.805   248   248 D TelephonyManager: /proc/cmdline=
01-25 15:43:22.633   249   249 D TelephonyManager: No /proc/cmdline exception=java.io.FileNotFoundException: /proc/cmdline: open failed: EACCES (Permission denied)
01-25 15:43:22.633   249   249 D TelephonyManager: /proc/cmdline=
01-25 15:43:24.111   447   447 D TelephonyRegistry: listen oscl: mHasNotifySubscriptionInfoChangedOccurred==false no callback
01-25 15:43:24.232   447   528 D TelephonyRegistry: listen oscl: mHasNotifySubscriptionInfoChangedOccurred==false no callback
01-25 15:43:24.321   447   461 D TelephonyRegistry: listen oscl: mHasNotifySubscriptionInfoChangedOccurred==fal
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: roc-rk3568-pc是一款基于RK3568芯片的台式电脑板,它能够提供高性能、低功耗、多媒体处理以及AI加速等特性。roc-rk3568-pc实现了PC级性能和功能,可以运行Linux和Android操作系统,同时支持多种显示接口和存储接口。 例如,roc-rk3568-pc支持双频WiFi和蓝牙,可以通过HDMI、DP、VGA等接口连接显示器,还可以使用USB3.0、SATA、NVMe等接口连接存储设备。此外,roc-rk3568-pc还配备了四个USB 2.0接口、两个USB 3.0接口、一个千兆网口、一个SPI Flash等。 对于开发者和爱好者来说,roc-rk3568-pc提供了完整的软件开发包(SDK),包括操作系统、编译器、驱动程序、应用程序等。同时,roc-rk3568-pc还有丰富的软件生态系统和社区支持,大大降低了开发门槛和开发成本。 总之,roc-rk3568-pc是一款高性能、全功能、易开发的台式电脑板,适用于各种应用场景,例如家庭娱乐、远程办公、物联网等。 ### 回答2: ROC-RK3568-PC例程是一个基于ROC-RK3568平台设计的针对PC设备的系统应用程序。该例程主要提供了一个使用ROC-RK3568平台的PC设备的示例,用户可通过该例程学习ROC-RK3568平台的基本应用,相应的硬件配置和软件编程技术。 针对ROC-RK3568-PC例程,用户需要掌握一定的嵌入式系统开发技术。首先,用户需要了解ROC-RK3568平台的基本知识,并安装相应的开发环境和编译器。在编写程序的过程中,用户需要熟悉C/C++语言和Linux操作系统,同时掌握设备驱动和应用程序的编写方法,用于实现安装、媒体播放、网络通信、GUI开发等功能。 ROC-RK3568-PC例程的主要任务是提供一个基本的嵌入式系统应用程序示例,让开发者通过学习和修改代码,快速掌握ROC-RK3568平台的开发和应用。该例程的编写需要开发者对ROC-RK3568平台熟悉到一定程度,需要有一定的软件编码能力和嵌入式系统设计经验。同时,用户还需要具备较好的沟通能力和团队协作能力,与其他成员共同完成开发任务。 总的来说,ROC-RK3568-PC例程是一个有实际应用价值的例程,对于想要深入了解嵌入式系统开发的开发者,学习和掌握该例程的编写技术是非常有益的。 ### 回答3: ROC-RK3568-PC例程是指基于ROC-RK3568芯片的PC开发板的样例程序。ROC-RK3568是一款高性能的处理器芯片,可以广泛应用于智能家居、工业控制、远程监控等领域。ROC-RK3568-PC是采用该芯片设计的一款开发板,可以为开发者提供丰富的硬件接口,并支持多种操作系统,如Ubuntu、Android等。 ROC-RK3568-PC例程提供了各种各样的代码示例和应用程序,可以帮助开发者更好地理解和使用ROC-RK3568芯片,实现自己的应用程序。例如,样例程序包括了基于Qt的UI界面设计、GPIO控制、I2C读写、串口通信、网络通信、摄像头采集等功能。此外,还提供了蓝牙配对、TCP/IP通信、远程控制等应用程序,可以帮助开发者快速搭建自己的应用系统。 对于需要使用ROC-RK3568芯片进行开发的开发者来说,ROC-RK3568-PC例程是一个非常有用的参考,可以加快开发进度,提高开发效率。自定义应用程序时,只需要根据自己的需求进行修改或者扩展即可。ROC-RK3568-PC例程提供了良好的参考和基础,为开发者快速实现自己所需的功能提供了便利。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

旋风旋风

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

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

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

打赏作者

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

抵扣说明:

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

余额充值