工具与软件:
我们正在尝试使用 USB 接口将 Motorola APX 系列无线电(移动设备)连接到基于 AM4378且运行 TI SDK-LINUX-AM437x 05.02.00.10的嵌入式系统。 我们希望通过将 USB 用作以太网适配器、将无线电显示为以太网接口。 通过执行 ifconfig、我们想查看 USB0以太网接口。
APX 系列对讲机具有供应商 ID 0x0cad 和产品 ID 0x1031。
我们编辑了内核的.config 文件以启用 RNDIS_HOST 模块、如下所示
CONFIG_USB_NET_RNDIS_HOST=m
但是、我们将获得以下内核日志(如使用 dmesg 显示的那样)
[82.836892] usbcore:已注册新的接口驱动程序 CDC_ether
[82.874362] usbcore:已注册的新接口驱动程序 RNDIS_HOST
[94.366547] USB 1-1:使用 xhci-hcd 的新全速 USB 设备2
[94.549595] USB 1-1:找到新的 USB 器件、idVendor=0cad、idProduct=1031、bcdDevice= 2.00
[94.558185] USB 1-1:新的 USB 设备字符串:MFR=1、Product=2、SerialNumber=0
[94.565526] USB 1-1:产品:Motorola APX 系列对讲机
[94.573668] USB 1-1:制造商:Motorola Solutions、Inc.
[94.996585] RNDIS_HOST 1-1:1.0: RNDIS 初始化失败、-110
[ 95.002335] RNDIS_HOST:1-1:1.0的探测器失败、错误为-110
[ 95.136981] cfg80211:正在为监管数据库加载编译的 X.509证书
[ 95.227636] cfg80211:已加载 X.509证书"forshee:00b28ddf47aef9cea7"
[ 95.656563] RNDIS_WLAN1-1:1.0:RNDIS 初始化失败、-110
[ 95.663295] RNDIS_WLAN:1-1:1.0探测器失败、错误为-110
[95.675677] usbcore:已注册的新接口驱动程序 RNDIS_WLAN
我们已尝试将供应商和产品 ID 添加到阵列中
静态常量结构 usb_device_id products []
rndis_hosts.c 文件中。 但是、RNDIS_HOST 内核模块仍然无法完全识别和初始化连接到 USB 接口的无线电。
我们使用 RaspberryPi 套件测试了无线电、并在将无线电插入 USB 端口后将其识别为 RNDIS 设备并正确连接。 这说明实际对讲机本身没有问题。
对于我们的项目、我们确定如何在我们的平台上实现这一目标至关重要。 如果您有任何建议、请告诉我们。
Pete