工具/软件:Linux
我们正在运行由 AM335x Sitara 处理器供电的定制板、它具有2个 USB 端口。
USB 1配置为"主机"模式、并连接到外部蜂窝调制解调器。
USB0被配置为"外设"模式并用于调试。
这两个端口都使用 USB 驱动程序(RNDIS g_ether)上的网络来检测为网络接口。
到目前为止一切都正常。 现在,由于我们的产品正在投入生产,我们想要禁用 USB0外设端口(支持团队可以在需要时通过脚本/命令启用该端口)。
我已从/etc/network/interfaces 文件中删除了 usb0接口、但当我将此特定 USB 端口插入到 PC 时、由于 g_ether 内核模块仍处于启用状态、它仍会被检测为网络接口。 我无法禁用 g_ether ko、因为它被其他 USB 接口(主机)(USB1)接口用于与蜂窝调制解调器通信。
当此 usb0 (外设模式)端口连接到任何 PC 时、是否有办法禁用该端口的检测、以便终端用户不会收到检测到外部硬件的提示并请求下载任何驱动程序。
请注意,如果需要在现场调试产品,我无法通过设备树禁用它,因为我们可能需要在不重新编译固件的情况下启用它。
提前感谢。