我一直尝试使用 Heimdall 在我的三星 Galaxy GT-i8190 (Galaxy S3 Mini) 上安装自定义 ROM,但运行
sudo heimdall detect
给予
ERROR: Failed to detect compatible download-mode device.`
我刚刚注意到,当设备处于“下载”模式时,它甚至没有出现在连接的 USB 设备列表中!
lsusb
以下是设备以正常模式连接时的输出:
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 13d3:5188 IMC Networks
Bus 003 Device 004: ID 13d3:3362 IMC Networks
Bus 003 Device 015: ID 0000:0538
Bus 003 Device 023: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-I9300 Phone [Galaxy S III], GT-P7500 [Galaxy Tab 10.1]
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
注意到 003:023 上的手机了吗?好吧,然后我将其置于下载模式(运行sudo adb reboot download
或长按 V-、电源和 Home 键几秒钟)。设备仍处于连接状态。USB 调试模式已打开。以下是lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 13d3:5188 IMC Networks
Bus 003 Device 004: ID 13d3:3362 IMC Networks
Bus 003 Device 015: ID 0000:0538
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
现在唯一缺少的是设备那一行,因此设备实际上没有连接到任何 USB 端口,因此heimdall detect
无法检测到它。我需要任何外部驱动程序吗?有人可以提供任何意见吗?
答案1
关于如何解决类似(但不是相同的问题)的大多数建议包括:
- 确保正确设置了 udev 规则 - 请参阅安装说明
- 尝试不同的 USB 线缆
- 尝试不同的 USB 端口
- 重新启动计算机
- 确保你使用的是 USB2 端口
然而,对我来说,这些都不起作用,尽管看起来 USB 端口很好,但直到你切换到下载模式。
我在同一台机器上的 Ubuntu Linux 14.04 和 Windows 7 上都遇到了这种情况。
我想,也许因为这个问题在 Linux 和 Windows 上都出现了,而且 USB 端口在非下载模式下似乎工作正常,所以这一定是手机的问题。我在手机上检查了:
- 诺克斯没有运行
- 多次执行恢复出厂设置,因为有些用户似乎报告说第三次或第四次恢复出厂设置成功
最后,我尝试在一台较旧的戴尔笔记本电脑上进行操作,运行 Ubuntu 10.04,使用手机附带的电缆,第一次就完美地运行了。
因此,我的建议是尝试使用另一台计算机。
我尚未确认该问题是否与 Ubuntu 版本有关,但我将在今天晚些时候确认。已确认,Ubuntu 14.04 在另一台机器上运行良好。
答案2
在 Ubuntu 12.04 上也遇到了同样的问题。问题一直出在 USB 电缆上。不要使用不可靠的替代品。请使用随设备提供的替代品。
答案3
我找到了一种让它工作的模式。你可以从 USB 启动 Ubuntu,然后下载模式下的手机会直接出现在 lsusb 和其他工具(heimdall 等)上。我在 Ubuntu 14.04 上遇到了同样的问题。尝试了几部下载模式下的手机,但它们被错误识别了。系统在某个地方记住了第一部手机。更换 USB 电缆没有帮助。
答案4
我通过重新启动 Pixel 3XL 解决了该问题。