openwrt beaglebone black(BBB) usb rndis配置

本文详细介绍了如何在OpenWRT系统下为BeagleBone Black配置USB RNDIS,以便通过SSH连接。主要内容包括menuconfig设置、加载g_ether.ko模块、配置网络接口及解决Windows 10 x64识别问题,提供了win10兼容的驱动下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要解决bbb主板烧写openwrt 默认编译的版本无usb ndis功能,pc端无法通过ssh连接主板的问题。
否则只能用串口,个人觉着通过usb ssh更方便。

1、menuconfig

主板配置

主板配置
主板配置

usb gadget rndis配置

这里写图片描述

usb rndis
这里写图片描述

2、开机加载g_ether.ko

diff --git a/package/kernel/linux/modules/usb.mk b/package/kernel/linux/modules/usb.mk
index 0c5bb33..ddc4b85 100644
--- a/package/kernel/linux/modules/usb.mk
+++ b/package/kernel/linux/modules/usb.mk
@@ -172,7 +172,7 @@ define KernelPackage/usb-gadget-eth
        $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_ecm_subset.ko \
        $(LINUX_DIR)/drivers/usb/gadget/function/usb_f_rndis.ko \
        $(LINUX_DIR)/drivers/usb/gadget/legacy/g_ether.ko
-  AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm)
+  AUTOLOAD:=$(call AutoLoad,52,usb_f_ecm g_ether)
   $(call AddDepends/usb)
 endef

这个修改体现在build_dir/*/root-*/etc/modules.d/52-usb-gadget-eth文件中,这样修改主要是因为在网上参考了许多usb-rndis配置的方法,但log中只能看到加载了driver部分,看不到device的加载导致无法创建出usb0的网络设备节点。
最终查到原因是模块g_ether.ko没有load。
一定要看到下面一段log才算成功:

    7.455801] kmodloader: loading kernel modules from /etc/modules.d/*
[    7.472669] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    7.513064] using random self ethernet address
[    7.517736] using random host ethernet address
--[    7.523884] usb0: HOST MAC a6:0a:55:b1:91:8a
--[    7.528469] usb0: MAC 26:0c:a1:f2:64:95
[    7.532614] using random self ethernet address
[    7.537262] using random host ethernet address
--[    7.542510] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
--[    7.549435] g_ether gadget: g_ether ready
[    7.587940] ip_tables: (C) 2000-2006 Netfilter Core Team
[    7.609337] nf_conntrack version 0.5.0 (8192 buckets, 32768 max)
[    7.736653] xt_time: kernel timezone is -0000
[    7.752470] PPP generic driver version 2.4.2
[    7.760613] NET: Registered protocol family 24
[    7.770225] kmodloader: done loading kernel modules from /etc/modules.d/*
--[    7.836185] g_ether gadget: high-speed config #2: RNDIS
[   12.375675] net eth0: initializing cpsw version 1.12 (0)

3、usb0 up

openwrt 网络的默认配置如下:

root@OpenWrt:/etc/init.d# ifconfig
br-lan    Link encap:Ethernet  HWaddr D0:39:72:18:7C:FF
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值