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/processor-SDK-AM335X:USB 设备描述符 READ/64、错误-32

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/585077/linux-processor-sdk-am335x-usb-device-descriptor-read-64-error--32

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

我们使用的是 SDK 7.0、内核版本3.12。  我们已应用补丁7.2、7.3、7.5、7.6、7.7、 8.1、8.3和8.4从此处开始:

http://processors.wiki.ti.com/index.php/Sitara_Linux_MUSB_Issues

我们有一台 USB 打印机连接到我们的板。  启动后不久、我们会看到以下消息:

 

6月13日15:04:39 Node00b01973d6c8 user.info 内核:[292.624105] USB 2-1.5:使用 musb-hdrc 的新全速 USB 器件编号5

6月13日15:04:39 Node00b01973d6c8 user.err 内核:[292.724086] USB 2-1.5:器件描述符读取/64、错误-32

6月13日15:04:44 Node00b01973d6c8 user.info 内核:[297.134388] USB 2-1.5:使用 musb-hdrc 的新全速 USB 器件编号6

6月13日15:04:45 Node00b01973d6c8 user.info FireApp:SupMgr smSysLogCheck:找到错误内核:[292.724086] USB 2-1.5:器件描述符读取/64、错误-32

6月13日15:04:45 Node00b01973d6c8 user.info 内核:[298.756224 ] USB 2-1.5:找到新的 USB 设备、idVendor=06BC、idProduct=0074

6月13日15:04:45 Node00b01973d6c8 user.info 内核:[298.763488] USB 2-1.5:新 USB 器件字符串:MFR=1、Product=2、SerialNumber=0

6月13日15:04:45 Node00b01973d6c8 user.info 内核:[298.771190] USB 2-1.5:产品:ML186

6月13日15:04:45 Node00b01973d6c8 user.info 内核:[298.775039] USB 2-1.5:制造商:Oki 数据公司

6月13日15:04:45 Node00b01973d6c8 user.info 内核:[298.790615] usblp 2-1.5:1.0:usblp0:USB 单向打印机 dev 6 if 0 alt 0 proto 1 vid 0x06BC pid 0x0074


有什么想法导致这些误差的原因?

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

    每次连接 USB 打印机或仅连接一次时是否都会出现此问题? 其他 USB 设备的行为是什么?

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

    其它 USB 设备未显示此问题。  而不是在我们插入打印机时。  它在打印机连接一段时间后发生。  看起来打印机可能处于空闲状态、然后我们看到此错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在使用 Tim Potter、我正在运行实际的打印机。

    以下是其他信息。

    我更换了打印机,现在运行一段时间后不会出现错误。 但是,当打印机断电(并且 USB 电缆仍然连接)时,会发生错误。

    当我重新启动打印机时,打印机工作正常。 如果我再次关闭打印机电源,内核将生成相同的错误。

    如果我只是从打印机上拔下 USB 电缆、则似乎不会出现错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、这是邮件的其他部分。

    4月4日00:57:27节点00b01973d6c8 user.info 内核:[20402.294796] USB 2-1.5:USB 断开连接、器件编号8
    4月4日00:57:27节点00b01973d6c8 user.info 内核:[20402.303772] usblp0:已删除
    4月4日00:57:27 Node00b01973d6c8 user.info 内核:[20402.541328] USB 2-1.5:使用 musb-hdrc 的新全速 USB 器件编号9
    4月4日00:57:27 Node00b01973d6c8 user.err 内核:[20402.651028] USB 2-1.5:器件描述符读取/64、错误-32
    A
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Peter、

    我分析了./linux/drivers/usb/core/usb.c 文件中的最后一条调试消息"USB 2-1.5:器件描述符 read/64、error -32"。 根据 errno-base.h 的定义、错误-32表示"管道断裂"(EPIPE)、或者正如 Linux USB 文档- EPIPE -中所解释的那样、URB 中指定的管道类型与端点的实际类型不匹配。

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

    Peter、


    [报价 USER="Peter M">当我重新启动打印机时,打印机工作正常。 如果我再次关闭打印机电源,内核将生成相同的错误。 [/报价]

    关闭打印机电源后重启打印机时,是否会出现描述符错误?

    请使用 USB 总线分析器捕获总线跟踪。

    在大多数情况下、错误消息表示 USB 主机正在尝试枚举器件并请求描述符、但无法正确接收、描述符数据包损坏或器件根本未发送。