技术专栏
rk3588 buildroot usb rndis配置分享
特殊情况下,需要使用到usb转网口的功能,这就要用到rndis了。
一 devices rndis
1. 内核配置
在 vim arch/arm64/configs/linux-test.config
(这是我的配置文件,根据自己的来) 添加下面的内容,打开rndis驱动,也可通过make menuconfig来添加。
CONFIG_USB_CONFIGFS_ECM=y
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
CONFIG_USB_CONFIGFS_RNDIS=y
CONFIG_USB_CONFIGFS_EEM=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
# CONFIG_USB_CONFIGFS_F_LB_SS is not set
CONFIG_USB_CONFIGFS_F_FS=y
理论上打开rndis的就可以,其他的只是以防万一才添加,可自行尝试。
驱动配置好后还要修改设备树,打开对应的usb口,并设置为device模式:
&usbdrd3_0 {
status = "okay";
};
&usbdrd_dwc3_0 {
dr_mode = "peripheral";
//dr_mode = "host";
status = "okay";
};
&u2phy0 {
status = "okay";
};
&u2phy0_otg {
status = "okay";
};
&usbdp_phy0 {
rockchip,dp-lane-mux = < 2 3 >;
status = "okay";
};
&usbdp_phy0_u3 {
status = "okay";
};
我这边使用的是otg usb2.0口,烧写固件的usb口。
编译内核即可。
2. 软件配置
/etc/init.d/S50usbdevice
脚本会通过.usb_config
文件配置usb的模式,所以在同目录下新建.usb_config
,并写入usb_rndis_en
,重启后,通过 ifconfig
可以发现 usb0
网络节点
二 host rndis
1. 内核配置
host模式下的rndis,需要打开RNDIS_HOST配置
CONFIG_USB_USBNET=y
CONFIG_USB_NET_CDCETHER=y
CONFIG_USB_NET_RNDIS_HOST=y
同时把usb配置为host模式
...
&usbdrd_dwc3_0 {
//dr_mode = "peripheral";
dr_mode = "host";
status = "okay";
};
...
2. 软件配置
需要插入usb rndis设备后,通过 ifconfig
才能发现 usb0 网络节点。
经过测试,修改为同一网段后,无法ping通对方;原因是路由表中没有usb0节点的路由信息,导致数据无法转发。下面介绍两个方法,也是网上各种搜索测试的,如有更好的方法,望大佬分享下。
- 增加路由表性息
ip route add default via 192.168.1.106 dev usb0
这个可以在系统起来后,添加到启动脚本中
- dhcpcd 配置
在/etc/dhcpcd.conf末尾
interface usb0
static ip_address=192.168.1.106/24
这个配置是告诉dhcpcd模块,在启动时把usb0配置为192.168.1.106静态ip,同时会为它分配路由表
三 测试
- rndis device可以单独连接电脑测试,连接电脑后,在电脑端会识别到网络,配置后即可通信,电脑端不需要驱动;
- rndis host测试,在没有连接设备的情况下,不会显示usb0网络节点,插入电脑是无法识别的,因为电脑端一般是host模式,只有插入rndis - device设备后,才会显示出usb0节点,同时内核会打印设备信息;
- 两个rk3588,分别配置otg usb为device和host模式,连接后,可以互相ping通,但是需要注意rndis的网段不能和正常网口的网段一样;
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:3125次2024-02-26 14:13:38
-
浏览量:2089次2024-01-17 17:09:14
-
浏览量:1142次2024-02-18 16:38:33
-
浏览量:2603次2023-11-01 20:42:22
-
浏览量:2099次2024-01-02 22:42:19
-
浏览量:1685次2024-02-05 10:41:25
-
浏览量:1962次2024-01-22 17:46:51
-
浏览量:4046次2022-05-11 09:11:45
-
浏览量:1649次2024-02-26 13:58:45
-
浏览量:3357次2023-12-28 17:46:27
-
浏览量:4520次2022-05-17 09:00:48
-
浏览量:2926次2023-12-21 11:18:25
-
浏览量:8513次2023-12-27 20:28:48
-
浏览量:3583次2022-09-03 09:03:36
-
浏览量:4082次2021-04-02 09:47:41
-
浏览量:1614次2023-11-14 13:55:50
-
浏览量:2192次2023-04-19 09:08:35
-
浏览量:9156次2020-11-26 16:31:52
-
浏览量:5079次2023-01-31 22:14:38
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
紫晓龙吟
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注