【RK3566】配置RNDIS,使USB-OTG口用作USB网口
1. 添加RNDIS相关配置
在<path_to_sdk>/rk3566/kernel/arch/arm64/config/rockchip_linux_defconfig追加以下配置。
1 | # ADD RNDIS CONFIG |
编译kernel,并将生成的boot.img烧录进开发板。
2. 检查是否新增USB网卡
将boot.img烧录进开发板后,检查是否新增usb0网卡
1 | root@linaro-alip:~# ifconfig usb0 |
若执行ifconfig usb0可以看到usb0网卡,则说明RNDIS配置成功。
3. 验证usb网卡
理想状态下,在将USB-OTG口配置为RNDIS功能后,接上电脑可以识别成一个网络设备(如下)。

若识别不到设备,可以执行以下usbdevice restart命令,重新初始化usb设备。
若重新初始化后仍然识别不到,且在设备管理器中可以看到如下连接,则需检查一下USB-OTG是否与其他功能产生冲突。

修改/usr/bin/usbdevice脚本,修改以下配置。

将RNDIS_EN配置为on,RNDIS_EN以外的功能配置为off。
保存退出后重新执行usbdevice restart,可以看到PC端成功识别到USB网卡设备。
将PC端识别到的USB网卡与开发板上的usb0网卡配置到同一网段。
这里以192.168.13.1为例,在开发板上执行以下命令。
1 | root@linaro-alip:~# ifconfig usb0 192.168.13.6 |
在PC端修改相应网卡配置:

右键选择属性。

修改网卡ip与开发板于同一网段。

pc端成功ping通开发板。

开发板成功ping通pc端。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
