Advertisement

完全修复USB错误-device descriptor read/64, 错误 -62

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
简介:本指南提供解决USB设备连接电脑时出现“Device Descriptor Read/64, Error -62”的故障方法,包括硬件检查、驱动程序更新及系统设置调整等步骤。 要彻底解决USB错误,在插入USB设备后会报如下错误: ``` / # usb 1-1: new full speed USB device using s3c2410-ohci and address 2 usb 1-1: device descriptor read/64, error -62 usb 1-1: device descriptor read/64, error -62 usb 1-1: new full speed USB device using s3c2410-ohci and address 3 usb 1-1: device descriptor read/64, error -62 usb 1-1: device descriptor read/64, error -62 usb 1-1: new full speed USB device using s3c2410-ohci and address 4 usb 1-1: device not accepting address 4, error -62 usb 1-1: new full speed USB device using s3c2410-ohci and address 5 usb 1-1: device not accepting address 5, error -62 hub 1-0:1.0: unable to enumerate USB device on port 1 ``` 以上是错误信息的具体内容,需要根据此信息来排查和解决USB设备连接问题。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • USB-device descriptor read/64, -62
    优质
    简介:本指南提供解决USB设备连接电脑时出现“Device Descriptor Read/64, Error -62”的故障方法,包括硬件检查、驱动程序更新及系统设置调整等步骤。 要彻底解决USB错误,在插入USB设备后会报如下错误: ``` / # usb 1-1: new full speed USB device using s3c2410-ohci and address 2 usb 1-1: device descriptor read/64, error -62 usb 1-1: device descriptor read/64, error -62 usb 1-1: new full speed USB device using s3c2410-ohci and address 3 usb 1-1: device descriptor read/64, error -62 usb 1-1: device descriptor read/64, error -62 usb 1-1: new full speed USB device using s3c2410-ohci and address 4 usb 1-1: device not accepting address 4, error -62 usb 1-1: new full speed USB device using s3c2410-ohci and address 5 usb 1-1: device not accepting address 5, error -62 hub 1-0:1.0: unable to enumerate USB device on port 1 ``` 以上是错误信息的具体内容,需要根据此信息来排查和解决USB设备连接问题。
  • Android Linux开发中USB-device descriptor read/64, error -62的解决办法总结
    优质
    本文档总结了在Android Linux环境下遇到的USB设备描述符读取错误(-62)问题,并提供详细的解决方案。 本段落讨论了在Android Linux开发过程中遇到的USB错误问题,特别是“device descriptor read/64, error -62”的解决方法。作者通过分析内核代码发现,该错误是由于USB Host Controller Driver(OHCI)在启动时无法正确初始化硬件导致的。为了解决这个问题,作者提出了一种修改OHCI驱动代码的方法:将s3c2410_start_hc函数的内容修改为static void s3c2410_start_hc(struct platform_device *dev, struct usb_hcd *hcd){ struct s3c2410_hcd_info *info = dev->dev platform_data; //====== unsigned long upllvalue = (0x3的代码。这种方法已经被证明可以有效地解决上述USB错误问题。
  • 解决USB USB 1-1: 设备描述符读取/64 -62
    优质
    本教程提供了解决USB设备连接时遇到的“设备描述符读取”错误(代码-62)的具体步骤,帮助用户顺利识别并修复问题。 彻底解决USB错误:`usb 1-1: device descriptor read64, error -62` ### 问题概述 本段落详细分析并提供了解决一个常见于Linux系统中的USB错误——“device descriptor read64, error -62”的方法,该错误通常出现在使用s3c2410或s3c6410芯片组的设备上。此错误表明在读取USB设备描述符时发生了超时问题,并显示为-62(ETIMEOUT)。 ### 错误解析 根据提供的日志信息,在插入USB设备后,系统会报告以下错误: ``` usb 1-1: device descriptor read64, error -62 ``` 此错误代码表示定时器过期。具体而言,这意味着在规定的总线周转时间内未接收到响应包。依据Linux内核文档中的解释,这种类型的超时问题可能被报告为-EPROTO或-EILSEQ。 ### 解决方案 要解决这个问题,我们需要深入分析内核源码,并对相关驱动进行调整。以下是逐步解决问题的方法: #### 分析代码 首先定位到关键文件路径: - **目录**: `kernel26_hdriversusbhostohci-s3c2410.c` 接下来关注的是`ohci-s3c2410.c`中的`s3c2410_start_hc`函数。此函数的主要作用是在初始化前确保USB寄存器得到适当的高频率设置,之后恢复为标准的48MHz频率。 ```c static void s3c2410_start_hc(struct platform_device *dev, struct usb_hcd *hcd) { struct s3c2410_hcd_info *info = dev->dev.platform_data; unsigned long upll_value = (0x38 << 12) | (0x02 << 4) | (0x01); unsigned long upll_value1 = (0x38 << 12) | (0x02 << 4) | (0x02); dev_dbg(&dev->dev, s3c2410_start_hc:n); __raw_writel(upll_value, S3C2410_UPLLCON); mdelay(20); __raw_writel(upll_value1, S3C2410_UPLLCON); mdelay(20); clk_enable(clk); mdelay(10); if (info != NULL) { info->hcd = hcd; info->report_oc = s3c2410_hcd_oc; if (info->enable_oc != NULL) { (info->enable_oc)(info, 1); } } } ``` #### 修改建议 根据上述分析,可以推测问题可能出在USB主机时钟(48MHz)未能正确启动。因此可以通过以下方式尝试修复: 1. **检查时钟配置**: - 确保初始化之前设置了正确的时钟频率。 - 使用`__raw_writel`函数设置`S3C2410_UPLLCON`寄存器值。 2. **延时优化**: - 在更改时钟配置后增加适当的延时(`mdelay`),以确保时钟稳定后再继续执行后续操作。 3. **复审其他初始化步骤**: - 确认调用了正确的函数来启用时钟。 - 检查端口配置等是否正确完成。 ### 实施修改 根据上述分析,在`s3c2410_start_hc`函数中添加额外的日志记录,以便更好地理解问题。例如,可以增加每个关键步骤的状态日志,并确认时钟启用状态。 此外,还可以尝试延长延时时间以确保在继续执行其他操作前时钟已经稳定下来。比如将延时从20毫秒调整到50毫秒或更长。 ### 测试验证 完成上述修改后重新编译内核并在目标设备上测试USB功能。如果一切正常,错误-62应该不再出现,并且USB设备可以正常使用。 ### 总结 本段落详细分析了Linux系统中“usb 1-1: device descriptor read64, error -62”错误的原因及解决方案,通过仔细检查并修改相关内核驱动代码能够有效解决此类问题。这将有助于提高系统的稳定性和兼容性。
  • explorer.exe
    优质
    修复explorer.exe错误提供了一系列针对Windows操作系统中Explorer.exe进程常见问题的专业解决方案和实用技巧。通过详细的步骤指导,帮助用户快速恢复系统正常运行,提升使用体验。 在Windows操作系统中,`explorer.exe`是桌面进程的主执行文件,负责管理窗口、桌面图标、任务栏以及文件资源管理器。当`explorer.exe`出现错误时,可能会导致系统异常,例如桌面无法正常显示、文件管理问题或任务栏消失等。 让我们详细了解一下`explorer.exe`可能出现的问题及其原因: 1. **病毒感染**:恶意软件或病毒有时会感染`explorer.exe`,导致其崩溃或行为异常。 2. **系统文件损坏**:系统更新或软件安装过程中,可能导致`explorer.exe`文件被意外修改或损坏。 3. **配置错误**:注册表中与`explorer.exe`相关的键值错误也可能引发问题。 4. **硬件故障**:内存问题、硬盘故障或驱动程序不兼容可能造成`explorer.exe`出现错误。 5. **过量启动项**:过多的启动项使`explorer.exe`负担加重,从而可能导致问题。 针对上述问题,压缩包中的两个批处理文件提供了可能的解决方案: 1. **运行我.bat**:这个文件包含清理病毒、修复系统文件或优化注册表的命令。它可能会执行系统扫描工具来检查并修正与`explorer.exe`相关的错误,并删除那些导致问题的启动项。 2. **还有我.bat**:此批处理可能用于恢复或替换损坏的`explorer.exe`文件,从安全备份源中提取健康的副本覆盖有问题的现有文件。 在使用这些批处理文件时,请注意以下几点: - 确认来源的安全性。确保你信任压缩包的来源。 - 在进行任何系统修复操作前,务必备份重要数据以防万一。 - 如果由于`explorer.exe`错误导致无法正常启动电脑,尝试以安全模式运行这些批处理文件。 - 仔细了解每个批处理文件将执行的操作以免造成不必要的更改。 在解决完`explorer.exe`的故障后,通常需要重启计算机使所做的改变生效。如果问题依旧存在,则可能需要进一步诊断,例如使用系统文件检查工具(如`sfc scannow`)、更新驱动程序或考虑恢复到先前创建的系统还原点。 修复`explorer.exe`错误是一个复杂的过程,包含安全检测、文件修复和系统优化等步骤。通过利用压缩包提供的工具,用户可以自行解决一些问题,但在遇到更严重的问题时寻求专业技术人员的帮助是明智的选择。
  • AXMLPrinter2
    优质
    AXMLPrinter2错误修复版是一款针对Android应用开发人员设计的工具,专门用于解析和转换apk文件中的资源信息。此版本对已知问题进行了全面修复,并优化了性能,为开发者提供更加稳定、高效的使用体验。 解决AXMLPrinter2反编译时报错的问题:java.lang.ArrayIndexOutOfBoundsException: 128 at android.content.res.StringBlock.getShort(StringBlock.java:231) at android.content.res.StringBlock.getString(StringBlock.java:91) at android.content.res.AXmlResourceParser.getName(AXmlResourceParser.java:140) at test.AXMLPrinter.main(AXMLPrinter.java:56)。
  • AMR文件
    优质
    本工具专为解决AMR文件损坏问题而设计,能够高效恢复受损或无法播放的音频文件,确保用户珍贵录音的安全与完整。 将错误的AMR文件修复后并保存。部分代码如下: ```c /* DO NOT EDIT THIS FILE - it is machine generated */ #include #define AMR_MAGIC_NUMBER #!AMR\n #define MAX_AMR_FRAME_SIZE 32 #define AMR_FRAME_COUNT_PER_SECOND 50 int amrEncodeMode[] = {4750, 5150, 5900, 6700, 7400, 7950, 10200, 12200}; // AMR 编码方式 #ifndef _Included_cn_com_util_Jni #define _Included_cn_com_util_Jni #ifdef __cplusplus extern C { #endif /* * Class: cn_com_util_Jni * Method: convert_mp3_mehtod * Signature: (Ljava/lang/String;)Ljava/lang/String; */ JNIEXPORT jstring JNICALL Java_cn_com_util_Jni_convert_1mp3_1mehtod(JNIEnv* env, jobject jot, jstring _path); #ifdef __cplusplus } #endif #endif ```
  • VCRUNTIME140_1包.zip
    优质
    本压缩包包含修复VCRUNTIME140_1.dll相关错误所需的文件和工具。适用于遇到与Microsoft Visual C++ 2015 Redistributable有关问题的用户,帮助解决程序运行时出现的缺失或损坏dll文件导致的问题。 在初始化MySQL数据库并运行命令 `mysqld --initialize --console` 时遇到错误提示“由于找不到VCRUNTIME140_1.dll,无法继续执行代码”。为了解决这个问题,可以下载微软常用运行库合集(2019.07.20版本)并安装。完成安装后,即可成功执行上述命令。
  • Windows更新
    优质
    本指南提供了针对Windows系统中常见更新问题的专业解决方法和步骤,旨在帮助用户轻松应对并修复由系统更新引发的各种故障。 在进行系统更新时常常遇到错误问题,我制作了一个修复工具,大家可以下载并收藏以备将来使用。
  • 《战地3》DX
    优质
    本篇内容专注于解决在游戏《战地3》中遇到的DirectX(简称DX)相关问题,提供详细的错误修复方法和建议。 修复Win10上战地3 DX错误无法启动游戏的软件:使用方法为以管理员身份运行该软件,在战地3启动后自动修复错误报警,亲测有效。