硬件平台: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網卡。