This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TUSB4041I:Ubuntu 14.04识别问题

Guru**** 2470830 points
Other Parts Discussed in Thread: TUSB4041I

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/650215/linux-tusb4041i-ubuntu-14-04-recognize-problems

器件型号:TUSB4041I

工具/软件:Linux

大家好、

我制作了基于 TUSB4041I EV 电路板的个性化电路板 。 我要连接到 USB 集线器的所有设备在 Windows 10上都可以正常工作、但在使用  USB xhci-hcd 驱动程序的 ubbto 14.04上则不能正常工作。 它不会将集线器识别为高速器件、而是指示器(我甚至不理解 USB 器件的这一命名)。

我知道我没有任何硬件问题、因为 在 Widows 10中、一切都正常。


可以帮帮我吗?

在 Linux 上使用此 USB 集线器需要做些什么?

此致、
Carlos

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Carlos、

    TUSB4041I 完全符合 USB2.0规范;因此、它被枚举为 USB 集线器类器件。 因此、当连接到主机时、将自动加载收件箱驱动程序、并且器件的工作应省去麻烦或进一步的用户交互。 适用于 Windows、Linux 和所有其他主要操作系统。
    因此、除了插入器件外、您不需要执行任何操作、即可使其在 Linux 上正常工作。

    我想知道这是否是主机控制器硬件问题或平台上的驱动程序问题。 您是否尝试过使用任何其他 USB 集线器?

    此致、
    豪尔赫
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jorge、

    我已经使用商用 通用集线器 MITSAI 进行了测试、该集线器在 Terminus Tech FE2.1集线器内、工作正常、就像我在 Windows 中的器件一样...  这真的很令人沮丧 、因为所有硬件部件在 Windows 下工作时都经过验证。 此假设是否正确?

    该平台是 ODROID 设备、但也在笔记本电脑中进行了测试。

    我有一些日志  
    来自 Texas Hub:

    总线003设备022:ID 0903:9821
    器件描述符:
    b 长度18.
    b 描述符类型1
    bcdusb 2.10
    bDeviceClass 9集线器
    bDeviceSubClass 0未使用
    bDeviceProtocol 0全速(或 root)集线器
    bMaxPacketSize0 64
    idVendor 0x0903
    idProduct 0x9821
    bcdDevice 1.00
    制造商0
    iProduct 0
    iSerial 1 914C050EC026
    b 数字配置1.
    配置描述符:
    b 长度9.
    b 描述符类型2
    wTotalLength 25.
    b 数字接口1
    b ConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xe0
    自供电
    远程唤醒
    最大功率0mA
    接口描述符:
    b 长度9.
    b 描述符类型4
    b 接口编号0
    b AlternateSeting 0
    b 结束点1
    b 接口9类集线器
    b 未使用 InterfaceSubClass 0
    b 接口协议0全速(或根)集线器
    iInterface 0
    端点描述符:
    b 长度7.
    b 描述符类型5
    b 中的 EndpointAddress 0x81 EP 1
    bmAttributes 3.
    传输类型中断
    同步类型无
    使用类型数据
    wMaxPacketSize 0x0001 1x 1字节
    b 间隔255
    集线器描述符:
    b 长度9.
    b 描述符类型41
    n 端口4
    wHubistic 0x000d
    每端口电源开关
    复合器件
    每端口过流保护
    bPwrOn2PwrGood 50 * 2毫秒
    b HubContrCurrent 0毫安
    DeviceRemovable 0x02
    PortPwrCtrlMask 0xff
    集线器端口状态:
    端口1:0000.0103电源使能连接
    端口2:0000.0301低速电源连接
    端口3:0000.0100电源
    端口4:0000.0100电源
    二进制对象存储描述符:
    b 长度5.
    b 描述符类型15
    wTotalLength 42.
    b NumDeviceCaps 3
    USB 2.0扩展器件功能:
    b 长度7.
    b 描述符类型16
    b 开发能力类型2
    bmAttributes 0x00000006
    支持链路电源管理(LPM)
    超高速 USB 器件功能:
    b 长度10.
    b 描述符类型16
    b 设备能力类型3.
    bmAttributes 0x00
    wSpeedsSupported 0x000e
    器件可全速运行(12Mbps)
    器件可高速运行(480Mbps)
    器件可在超高速(5Gbps)下运行
    b 功能支持1.
    功能齐全的最低器件速度为全速(12Mbps)
    bU1DevExitLat 10微秒
    bU2DevExitLat 10微秒
    容器 ID 设备功能:
    b 长度20.
    b 描述符类型16
    b 发展能力类型4.
    b 保留0
    ContainerID{19c490c0-19c4-90c0-19c4-90c019c490c0}
    器件状态:0x0001
    自供电

    MITSAI 终端集线器:(在此测试中、我将 TExaS 集线器插入了 mitsai、而 TExaS 集线器显示为指示器、我认为它应该具有高速):

    Bus 003 Device 031:ID 1a40:0201 Terminus Technology Inc. FE 2.1 7端口集线器
    器件描述符:
    b 长度18.
    b 描述符类型1
    bcdusb 2.00
    bDeviceClass 9集线器
    bDeviceSubClass 0未使用
    bDeviceProtocol 每个端口2 TT
    bMaxPacketSize0 64
    idVendor 0x1a40 Terminus Technology Inc.
    idProduct 0x0201 FE 2.1 7端口集线器
    bcdDevice 1.00
    制造商0
    iProduct 1 USB 2.0集线器[MTT]
    iSerial 0
    b 数字配置1.
    配置描述符:
    b 长度9.
    b 描述符类型2
    w 总长度41.
    b 数字接口1
    b ConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xe0
    自供电
    远程唤醒
    最大功率100mA
    接口描述符:
    b 长度9.
    b 描述符类型4
    b 接口编号0
    b AlternateSeting 0
    b 结束点1
    b 接口9类集线器
    b 未使用 InterfaceSubClass 0
    b 接口协议1单 TT
    iInterface 0
    端点描述符:
    b 长度7.
    b 描述符类型5
    b 中的 EndpointAddress 0x81 EP 1
    bmAttributes 3.
    传输类型中断
    同步类型无
    使用类型数据
    wMaxPacketSize 0x0001 1x 1字节
    b 间隔12
    接口描述符:
    b 长度9.
    b 描述符类型4
    b 接口编号0
    b AlternateSeting 1.
    b 结束点1
    b 接口9类集线器
    b 未使用 InterfaceSubClass 0
    b 每个端口的接口协议2 TT
    iInterface 0
    端点描述符:
    b 长度7.
    b 描述符类型5
    b 中的 EndpointAddress 0x81 EP 1
    bmAttributes 3.
    传输类型中断
    同步类型无
    使用类型数据
    wMaxPacketSize 0x0001 1x 1字节
    b 间隔12
    集线器描述符:
    b 长度9.
    b 描述符类型41
    n 端口7
    wHubistic 0x0088
    成组电源开关
    每端口过流保护
    TT 思考时间8 fs 位
    端口指示灯
    bPwrOn2PwrGood 50 * 2毫秒
    b HubContrCurrent 为100毫安
    DeviceRemovable 0x00
    PortPwrCtrlMask 0xff
    集线器端口状态:
    端口1:0000.0100电源
    端口2:0000.1103指示灯电源使能连接
    端口3:0000.0503高速电源使能连接
    端口4:0000.0100电源
    端口5:0000.0100电源
    端口6:0000.0100电源
    端口7:0000.0100电源
    器件限定符(对于其他器件速度):
    b 长度10.
    b 描述符类型6
    bcdusb 2.00
    bDeviceClass 9集线器
    bDeviceSubClass 0未使用
    bDeviceProtocol 0全速(或 root)集线器
    bMaxPacketSize0 64
    b 数字配置1.
    器件状态:0x0001
    自供电


    很抱歉发帖很长

    感谢您的帮助、

    此致、
    Carlos

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    卡洛斯、

    从日志中、我可以看到 TUSB4041被枚举为全速集线器。 除非通过另一个全速集线器连接、否则不应发生这种情况。

    您是否已尝试多个设备丢弃此特定设备已损坏?
    您是否尝试过使用 TI 的评估模块? 您是否已检查上游端口上的信号完整性?
    您是否可以提供原理图以便我查看?
    您能否使用 USBview 检查 Windows 上的描述符、以确保器件作为 HS 集线器进行枚举?

    此致、
    豪尔赫