hi3559a 移远通讯RM500Q 5G模块调试
硬件平台:hi3559a开发板
调试RM500Q包过以下几个步骤
1、usb驱动修改和配置
2、在drivers/net/usb驱动中源码中添加移远拨号驱动
3、编译移远拨号软件
4、在板端添加dhcp客户端
前三步骤请参考链接:http://blog.chinaunix.net/uid-69912374-id-5844313.html
下面介绍在hi3559a上添加dhcp客户端。
由于5G模块上网需要一个ip地址,这个ip地址是用dhcp服务器分配的,5G运营商那里是dhcp服务端,板端需要一个dhcp客户端来向5G运营商的服务端申请动态ip。
板端用的dhpc客户端是集成到busybox中的,名字叫udhcpc,海思板子的busybox并没有添加对udhcpc的支持,这里需要自己编译一个busybox,海思提供的busbox源码在osdrv/opensource目录下。
配置busybox参考链接:https://blog.csdn.net/wys7250578/article/details/9151393
配置编译完busybox后,将编译的应用程序”busybox”复制到板端/bin 文件下替换原来的busybox。并在/bin 目录下执行命令:ln -s busybox udhcpc
生成udhcpc软连接。有了udhcpc后,还需要一个脚本来获取ip,这个脚本是busybox_source\examples\udhcp\simple.script,将脚本复制到板端的/usr/share/udhcpc目录下,并改名字为default.script(udhcpc目录需要自己创建),
为default.script添加可执行权限,chmod 777 default.script。
这些都配置完后,就可以运行拨号脚本,成功获取ip后ifconfig一下会有一个usb0的网卡,如下所示:
如果用usb0能ping通外网,说明5G配置成功,
注:在还没有运行拨号软件前,插上移远rm500q开发板usb后(电源和信号开关都打开),系统就能识别出网卡,只是还没有ip,用ifconfig -a 可以看看usb0网卡,运行拨号软件后,5G获取ip,usb0被网卡激活,用ifconfig 能看到一个有ip地址的usb0网卡。