1712的接出到挂耳上的,用于近端维护的USB是否可以重新如图规划使用。
目前遇到的问题是:
1、挂耳的两路USB好像都是默认作为从设备使用,在开源的场景下是否可以切换为Host去枚举接入的设备,比如接通线后识别DPU BMC侧虚拟的网卡。
2、如果不支持切换为Host,那开启USB使能后,这路USB做从的形式以虚拟网卡接到DPU bmc host端被枚举后,是否可以正常使用?
目前需求是想通过这路USB 进行ipmbeth通信
1712的接出到挂耳上的,用于近端维护的USB是否可以重新如图规划使用。
目前遇到的问题是:
1、挂耳的两路USB好像都是默认作为从设备使用,在开源的场景下是否可以切换为Host去枚举接入的设备,比如接通线后识别DPU BMC侧虚拟的网卡。
2、如果不支持切换为Host,那开启USB使能后,这路USB做从的形式以虚拟网卡接到DPU bmc host端被枚举后,是否可以正常使用?
目前需求是想通过这路USB 进行ipmbeth通信
答案内容由AI生成,仅供参考:
根据您的要求,从提供的回答内容中,没有找到明确标有“问题总结”、“总结”、“解决方案”或“结论”字样的章节。因此,返回空内容。
根据您提供的上下文信息,您询问的是关于 1712 设备右挂耳两路 USB 口的角色切换及近端运维功能。以下是基于知识图谱、文档片段及搜索结果的综合分析:
在 openUBMC 中,挂耳(Lug)上的 USB 口主要用于 近端运维,即供 BMC 自身使用,不会直接映射为业务侧(Host OS)的 USB 资源。
最佳答案(nathanael yu)明确说明:“这路USB是接到挂耳上的USB,主要用途是给BMC本身使用(主要预留的近端运维),不会映射成业务侧的USB资源。”
参考:文档片段 1(topic_id=1406 回复#8)
openUBMC 通过 bmc.kepler.Managers.SOC.UsbDrd 模块管理 USB Dual-Role Device(DRD)的角色。该模块提供:
GetRole:查询当前 USB 口的角色(Host 或 Device)SetRole:手动设置 USB 口的角色(Host/Device)知识图谱:
bmc.kepler.Managers.SOC.UsbDrd包含GetRole和SetRole方法,用于管理 USB 双用设备角色。
同时,usb_entry 组件在检测到插入的设备类型后,会自动切换 DRD 角色:
usb0(IP: 169.254.1.5),为笔记本分配 IP参考:搜索结果 1(
usb_base_local_om_guide.md)中的流程描述。
您提到的 1712 平台未在上下文中直接描述,但知识图谱提到 1711 平台有以下限制:
“1711 0和1只能作为Device,2和3可以选择Host或Device”
来源:bmc.kepler.Managers.SOC.UsbDrd方法说明
如果 1712 的挂耳 USB 口硬件不支持 OTG(On-The-Go)或仅有 Device 模式,则无法切换为 Host。需要确认具体硬件设计(如挂耳是否支持 USB DRD)。
ipmbeth 通信。当挂耳 USB 口作为 Device 时,BMC 会启动 RNDIS Device 服务,生成虚拟网口 usb0(IP: 169.254.1.5),并运行 DHCP Server,为连接的 Host(如 DPU 的 BMC)分配 IP 地址。
文档(
usb_base_local_om_guide.md)明确:
- 接入便携笔记本 → BMC 将 DRD 设为 DEVICE
- 启动 RNDIS Device 服务,生成
usb0网口- 启动 DHCP Server,为笔记本电脑分配 IP(固定 IP
169.254.1.5)- 此时 BMC 作为 USB 从设备,Host 端可以枚举到该虚拟网卡
对您需求的适用性:
ipmcget 或 ipmitool 查询/设置使能状态,也可以通过 Redfish API(USBMgmtService)进行配置。知识图谱:
ServiceEnabled是 USB 管理使能属性,可通过ipmcget或ipmitool控制;USBMgmtService提供 Redfish 接口。
| 场景 | 可行性 | 支持方式 |
|---|---|---|
| 切换为 Host,枚举 DPU 设备 | 通过 SetRole 手动设置或自动识别设备类型切换 |
|
| 作为 Device,被 DPU 枚举并通信 | BMC 启动 RNDIS,分配 IP,usb0 网口可达 |
推荐路线:
ipmbeth 通信。该方式在 openUBMC 中已有标准实现,稳定性较高。操作步骤参考:
UsbLocalOMService 配置正确)。ServiceEnabled=true)。bmc.kepler.Managers.SOC.UsbDrd.SetRole 或自动检测切换角色。usb0 网口(Device 模式)或主机侧枚举结果(Host 模式)。注意:
ipmbeth协议的具体实现需额外配置(如启用 IPMI LAN 通道、设置端口等),不在本问题的直接讨论范围内,但底层 USB 网络通道是支持的。
usb_base_local_om_guide.md)——USB 角色切换及 RNDIS 实现细节bmc.kepler.Managers.SOC.UsbDrd、ServiceEnabled、USBMgmtServiceSetRole、GetRole、USB Management Enable Status 与 ipmcget/ipmitool 的关联如果您需要进一步的配置指导或特定硬件兼容性确认,建议查阅 openUBMC 社区论坛 中关于 UsbLocalOMService 的讨论,或提交具体硬件型号的测试日志。