如何修复在 BQ Aquaris E5 Android 版本上安装 Ubuntu 手机时出现超时错误?

如何修复在 BQ Aquaris E5 Android 版本上安装 Ubuntu 手机时出现超时错误?

我买了一个 BQ Aquaris E5 Android 版(因为我找不到 Ubuntu 版),想在上面安装 Ubuntu。我有一台装有 Ubuntu 14.04 的 Dell Precision M6300。

该手机的“设置 - 关于手机”中 Android 版本为 4.4.4。另外值得注意的是,“设置 - 开发者选项”中没有“OEM 解锁”。

BQ 提供了在 Aquaris E4.5 和 E5 上安装 ubuntu 的指南这里

该指南可概括如下(使用 Ubuntu PC):

  1. 下载 SP Flash 工具和 Aquaris E5 Ubuntu 版固件. 链接至西班牙语下载页面指南中提供了英文版本。这里

  2. 解压下载的文件。指南建议使用 Win-RAR 或 7-zip。Archive Manager 可完成此任务,并且默认安装在 Ubuntu 14.04 上。

  3. 执行 MTK Flash 工具。对于 Ubuntu 14.04,使用 删除 modemmanager sudo apt-get remove modemmanager,使用 重新启动 udev sudo service udev restart,使用 检查内核模块 cdc_acm 是否已被删除lsmod | grep cdc_acm,如果该命令未返回任何内容,则使用 重新安装sudo modprobe cdc_acm。将目录 ( ) 更改为 SP Flash 工具解压后所在的位置。使用和cd授予必要可执行文件的执行权限。最后使用 执行。chmod +x flash_toolchmod +x flash_tool*sudo ./flash_tool.sh

  4. 准备 MTK Flash 工具以执行硬重置。单击“分散加载”按钮。导航到固件解压的位置。选择文本文件,其名称类似于“MT6577_Android_scatter.txt”(在我的情况下是“MT6582_Android_scatter.txt”),然后按“打开”。单击下拉菜单按钮并选择“固件升级”。按“下载”按钮。

  5. 执行硬重置。关闭手机。使用 USB 转微型 USB 电缆将其连接到 PC。该过程应该开始。完成后,将出现一个带有绿色圆圈和 OK 字样的窗口。然后您可以关闭它,断开手机连接并启动。

我遇到困难的地方是最后一步,即第 5 步。当我连接已关机的手机时,它会振动,手机屏幕上会出现“bq”标志,启动闪存工具的 PC 终端上会出现很多行,然后什么都没有发生,直到一小时后出现超时错误。

jlam@m6300:~/Desktop/SP_Flash_Tool_exe_Linux_v5.1612.00.100$ ./flash_tool.sh
QGtkStyle was unable to detect the current GTK+ theme.
QThread::setPriority: Cannot set priority, thread is not running
"08-21-2016" 
QObject::moveToThread: Cannot move objects with a parent

(此时我点击下载按钮)

Connecting to BROM...
Scanning USB port...
Search usb, timeout set as 3600000 ms

(此时我接通了电话)

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0

add@/module/usb_storage

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/scsi_host/host4

add@/bus/usb/drivers/usb-storage

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:0

add@/devices/virtual/bdi/11:1

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:0/block/sr1

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:0/scsi_device/4:0:0:0

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:0/scsi_generic/sg2

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:0/bsg/4:0:0:0

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:1

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:1/scsi_disk/4:0:0:1

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:1/scsi_device/4:0:0:1

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:1/scsi_generic/sg3

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:1/bsg/4:0:0:1

change@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:0/block/sr1

add@/devices/virtual/bdi/8:16

add@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:1/block/sdb

change@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:1/block/sdb

change@/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host4/target4:0:0/4:0:0:1/block/sdb

(此时,直到超时,什么也不会发生)

Timeout(3600000 ms) for searching USB port!
SearchUSBPortPool failed!
Failed to find USB port
Connect BROM failed: S_TIMEOUT
Disconnect!
BROM Exception! ( BROM ERROR : S_TIMEOUT (1042)


[HINT]:
)((ConnectBROM,../../../flashtool/Conn/Connection.cpp,85))

BROM 错误 S_TIMEOUT

我有一个理论,当电池充电屏幕亮起时,闪烁就会停止。Aquaris E5 电池无法取出。选项提供了“带电池”、“不带电池”和“自动检测”选项,但这些选项似乎都不起作用。

我尝试了这台机器上的所有 6 个 USB 接口。我尝试了 2 条不同的电缆。结果都一样。

我尝试了默认的“高速”和另一个选项:“全速”。(并非所有 6 个插槽都如此)。结果相同。

如何才能成功安装它,且不导致下载冻结和出现超时错误?

更新:我一直在尝试以下链接作为安装 Ubuntu 的替代方法 https://developer.ubuntu.com/en/phone/devices/installing-ubuntu-for-devices/

最初(Android 4.4.4)时,两者都无法adb正常fastboot工作:adb没有检测到任何设备(即使使用该adb kill-server命令后也是如此),并且fastboot给出了错误的设备号,无法重新启动,也无法执行 oem 解锁功能。升级到 Lollipop 后,可以adb正常工作,但fastboot仍然无法正常工作。升级到 Android 6.0.1 后,fastboot也可以正常工作,并且ubuntu-device-flash原则上似乎可以正常工作(在sudo命令之前)。

然而,这就是我目前得到的结果:

jlam@VEC-ubuntu-precision-m6300:~/Desktop/VEGETA01A-S23A_BQ_L100EN_1013_160524$ sudo ubuntu-device-flash touch --channel=ubuntu-touch/stable/bq-aquaris.en --bootstrap
2016/09/29 00:10:15 Expecting the device to be in the bootloader... waiting
2016/09/29 00:10:15 Device is |MSM8916|
2016/09/29 00:10:15 Device MSM8916 not found on server https://system-image.ubuntu.com channel ubuntu-touch/stable/bq-aquaris.en

我也再次尝试了 SP Flash 工具,使用 Android 6.0.1。结果与之前相同。

更新 2 2016 年 9 月 29 日:我可以使用选项来解决 MSM8916 错误--device="vegetahd"。但仍然没有解决。

这是我昨天得到的结果,尽管我是在手机关机的情况下执行该命令的,而不是在快速启动模式下:

jlam@VEC-ubuntu-precision-m6300:~/Desktop/SP_Flash_Tool_exe_Linux_v5.1612.00.100$ sudo ubuntu-device-flash touch --channel=ubuntu-touch/stable/bq-aquaris.en --bootstrap --device="vegetahd"
2016/09/29 00:49:22 Device is |vegetahd|
2016/09/29 00:49:22 Flashing version 15 from ubuntu-touch/stable/bq-aquaris.en channel and server https://system-image.ubuntu.com to device vegetahd
66.97 MB / 66.97 MB [===============================================================] 100.00 % 2.39 MB/s 
70.78 MB / 70.78 MB [===============================================================] 100.00 % 2.21 MB/s 
298.13 MB / 298.13 MB [=============================================================] 100.00 % 5.35 MB/s 
/home/jlam/.cache/ubuntuimages/gpg/image-master.tar.xz
/home/jlam/.cache/ubuntuimages/gpg/image-signing.tar.xz
/home/jlam/.cache/ubuntuimages/ubuntu-touch/stable/bq-aquaris.en/vegetahd/version-15.tar.xz
/home/jlam/.cache/ubuntuimages/pool/custom-7ee762289981fe54f1cd374a17c6aabaf2720fb8d5b5a5b2e56e860032b3eb16.tar.xz
/home/jlam/.cache/ubuntuimages/pool/device-ff4a9b2ca3c4c0110b0d7fc05deb556b5634c213f450bd9da1b9ad2a8f09e215.tar.xz

我早上下来的时候它还在这里,所以我把手机调到了快速启动模式

2016/09/29 08:58:23 Can't boot recovery image                                              

当我今天早上在手机处于快速启动模式时重复该命令时,发生了以下情况:

jlam@VEC-ubuntu-precision-m6300:~/Desktop/SP_Flash_Tool_exe_Linux_v5.1612.00.100$ sudo ubuntu-device-flash touch --channel=ubuntu-touch/stable/bq-aquaris.en --bootstrap --device="vegetahd"
[sudo] password for jlam: 
2016/09/29 08:58:37 Device is |vegetahd|
2016/09/29 08:58:37 Flashing version 15 from ubuntu-touch/stable/bq-aquaris.en channel and server https://system-image.ubuntu.com to device vegetahd
/home/jlam/.cache/ubuntuimages/ubuntu-touch/stable/bq-aquaris.en/vegetahd/version-15.tar.xz
/home/jlam/.cache/ubuntuimages/pool/custom-7ee762289981fe54f1cd374a17c6aabaf2720fb8d5b5a5b2e56e860032b3eb16.tar.xz
/home/jlam/.cache/ubuntuimages/gpg/image-signing.tar.xz
/home/jlam/.cache/ubuntuimages/pool/device-ff4a9b2ca3c4c0110b0d7fc05deb556b5634c213f450bd9da1b9ad2a8f09e215.tar.xz
2016/09/29 08:59:00 Can't boot recovery image
jlam@VEC-ubuntu-precision-m6300:~/Desktop/SP_Flash_Tool_exe_Linux_v5.1612.00.100$ 

更新 3 2016 年 9 月 30 日

为了解决该Can't boot recovery image错误,我一直参考以下方法: 如何将 ubuntu-device-flash 与 BQ Aquaris E4.5 和 Aquaris E5 结合使用

我下载了文件恢复-vegetahd.img并使用了该--recovery-image参数。然后我得到了错误unknown flag recovery-image。我尝试更新 ubuntu-device-flash,但 Ubuntu 14.04 没有更新版本,所以我将 PC OS 更新到 Ubuntu 16.04。这使我能够更新ubuntu-device-flash到确实有该标志的更高版本recovery-image。但是,我仍然陷入困境。

jlam@VEC-ubuntu-precision-m6300:~$ sudo ubuntu-device-flash touch --channel=ubuntu-touch/stable/bq-aquaris.en --bootstrap --device=vegetahd --recovery-image /home/jlam/Downloads/recovery-vegetahd.img
2016/09/30 12:56:50 Device is |vegetahd|
2016/09/30 12:56:50 Flashing version 15 from ubuntu-touch/stable/bq-aquaris.en channel and server https://system-image.ubuntu.com to device vegetahd
Can't boot recovery image

更新 4 2016 年 10 月 10 日

SP Flash Tool 对我来说不起作用,ubuntu-device-flash对我来说不起作用,所以我现在正在尝试fastboot。就我而言,我经常需要指南省略它。我尝试通过将目录更改为我下载并解压 Aquaris E5 Ubuntu 版固件的位置并使用以下命令来sudo刷新 Ubuntu :fastboot

sudo fastboot flash recovery recovery.img
sudo fastboot flash boot boot.img
sudo fastboot flash system system.img
sudo fastboot flash cache cache.img

但是,system.img并没有闪烁。此外,还有一些图像文件我不知道正确的命令:

EBR1
lk.bin
logo.bin
MBR
preloader_vegetahd.bin
secro.img

此链接给出fastboot命令使用的几个分区的名称非常有帮助。但是,其他的是什么呢?此链接还提供了一些很好的背景信息,但对于使用该命令的正确分区没有帮助fastboot flash (partition) file此链接还给出了一些很好的使用示例fastboot flash,但没有涵盖我的所有文件。

Android 分散文本文件也包含有关每个分区的信息,但我不知道如何使用命令来获取这些信息fastboot

显然,这些命令会导致手机无法启动。但是,下载 Android 固件并从 Android 刷入恢复、启动、系统和缓存映像确实可以让手机恢复到 Android 状态,尽管有点不太好。

有人知道 BQ Aquaris E5 4G 上的正确分区名称是什么吗(恢复、启动、系统、缓存和用户数据除外)?有人知道如何解决system.img不闪烁的问题吗?

答案1

通过谷歌搜索这个错误,我发现:

含义:刷机过程耗时太长,因此 SP 刷机工具遇到超时

解决方案:

  • 尝试一次烧录一个文件
  • 使用最新版本的SP flash工具
  • 尝试使用不同的 PC 和 USB 线。

但是,不建议使用 flash 工具。请参阅

https://lists.launchpad.net/ubuntu-phone/msg17235.html

并按照其中的链接找到在手机上安装 Ubuntu 的更好方法。

答案2

我的手机是 BQ Aquaris E5 4G,代号为 vegetalte。BQ 和 ubuntu-device-flash 提供的图像均适用于 BQ Aquaris E5 HD,代号为 vegetahd。

我查了一下,发现它们的规格不同。最重要的是,它们有不同的 CPU 和不同的指令集,因此 vegetahd 的图像似乎不可能适用于 vegetalte。

所以现在是时候停止尝试刷新这些图像了。感谢大家的帮助。

相关内容