开源鸿蒙硬件方案领跑者
触觉智能
Industio
本文基于IDO-SXB3568主板,介绍Android11平台上适配中移物联ML307R Cat.1 4G模组的方法。该方法适用于触觉所有RK356X的主板。
IDO-SXB3568是触觉智能推出的RK3568行业主板,预计6月上旬正式上架售卖。该行业主板主板具有以下特点:
-
丰富屏接口:⽀持三屏异显、原生双LVDS;
-
丰富的通信接口:2路CAN总线和6路串口(TTL/RS232/RS485),多达8路GPIO扩展 ;
-
板载独⽴看⻔狗电路,板载国密芯⽚ ;
-
超薄设计、小尺寸 128mm*85mm ;
-
三种开机方式:定时开机、网口唤醒开机、红外遥控开机;
-
支持高达8Ω10W功放 ;
-
工业级设计标准,全接口ESD防护,可做宽温,过压保护 ;
-
自研RS485自动收发驱动,支持2公里传输距离 ;
一、模组资料
[ML307R](http://onemo10086.com/#/product/detail/112)
二、驱动适配
驱动适配参考文档及用到的Ril库文件:
ML307R_Android_RIL_驱动开发指导手册_V1.0.0.pdf
Android-RIL-20240508-0955.rar
2.1 Linux内核配置
kernel目录下输入命令:
“make ARCH=arm64 menuconfig”
开启以下配置
USB_SERIAL_OPTION [=y]
USB_USBNET [=y]
USB_NET_RNDIS_HOST [=y]
2.2 Linux驱动修改
在kernel/drivers/usb/serial/option.c文件中,找到option_ids数组,添加以下内容
2.3 添加Android Ril库
指定ril-daemon 连接的Ril库为libref-ril-cmiot.so
1)创建一个目录
device/rockchip/rk356x/ml307r/
将模块运行依赖的库文件
libref-ril-cmiot.so和dhcptool拷贝到目录下;
2)修改
device/rockchip/rk356x/rk3568_r/rk3568_r.mk 文件
添加以下内容
编译Android固件,烧录到主板中。
三、测试验证
确认驱动识别状态,内核识别到模组的日志如下:
查看rild是否正常加载到库文件 ,执行命令如下。
rild执行播放成功后,模组的网络设备节点将会分配到IP地址,如下所示:
使用speedtest应用,网络测速结果如下图所示:
购买链接
EVB3568购买链接:
https://item.taobao.com/item.htm?ft=t&id=658789039056
END
触觉智能
微信号:industio
哔哩哔哩:Industio_触觉智能
bilibili:Industio_触觉智能