¿Cómo uso ubuntu-device-flash con BQ Aquaris E4.5 y Aquaris E5?

18

La herramienta 'ubuntu-device-flash' se puede usar para actualizar el software en un teléfono ubuntu manualmente. Se puede usar para cambiar el dispositivo a un "canal" diferente de actualizaciones y también para restablecer el almacenamiento.

Sin embargo, cuando lo probé con BQ Aquaris E4.5 Ubuntu Edition o Aquaris E5 Ubuntu Edition, no pareció funcionar, por ejemplo:

ubuntu-device-flash touch --channel ubuntu-touch/stable/bq-aquaris.en --bootstrap

Se espera que limpie el dispositivo al estado de fábrica. Sin embargo, no parece tener éxito:

2015/03/27 13:58:35 Expecting the device to be in the bootloader... waiting
2015/03/27 13:58:50 Device is |krillin|
2015/03/27 13:58:50 Flashing version 20 from ubuntu-touch/stable/bq-aquaris.en channel and server https://system-image.ubuntu.com to device krillin
Failed to enter Recovery
John McAleely
fuente

Respuestas:

21

Para la producción de dispositivos Ubuntu Phone, adbse ha deshabilitado en la recuperación, y esto afecta la ubuntu-device-flashoperación.

Debe proporcionar una imagen de recuperación con adbhabilitado, que ubuntu-device-flashse usará temporalmente mientras realiza su trabajo:

ubuntu-device-flashentonces se puede suministrar con el --recovery-imageargumento, por ejemplo:

ubuntu-device-flash touch --channel ubuntu-touch/stable/bq-aquaris.en --bootstrap --recovery-image path/to/downloaded/recovery.img

Tenga en cuenta que cuando el comando le solicite:

Expecting the device to be in the bootloader... waiting

Puede colocar un Aquaris E4.5 y Aquaris E5 en el 'cargador de arranque' manteniendo presionado Power+ Volume Updurante unos segundos, soltando el Powerbotón cuando el LED rojo se enciende cuando la máquina se reinicia, y luego seleccionando 'arranque rápido' en el menú de arranque del dispositivo.

bandera desconocida `imagen-recuperación '

Si obtiene este error, eso significa que todavía está utilizando una versión anterior de ubuntu-device-flash. Instale la última versión usando el ppa

sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade
John McAleely
fuente
Muy útil. ¿Cuánto tiempo tomó la transferencia al dispositivo después de iniciar la recuperación?
Marcar
Unos minutos. Intentaré recordar cronometrarlo algún día.
John McAleely
Aprendí que es posible que ADB se cuelgue durante el paso de recuperación donde los archivos se envían al dispositivo para su instalación. Si esto sucede, se quedará atascado esperando que los archivos se envíen sin ningún indicador de falla. También tendrá problemas adb shellpara conectarse al dispositivo. Puede reanudar el empuje de los archivos descargados iniciando nuevamente la recuperación y haciendo ubuntu-device-flash -v touch --channel=ubuntu-touch/stable/bq-aquaris.en --device=krillin. Si lo hace adb shelly supervisa /cache/recovery/, puede ver el progreso de la transferencia de archivos.
Mark
Otro comentario que vale la pena señalar es que (como está escrito este comentario) el ubuntu-device-flash en los archivos está obsoleto y no admite --recovery-image. la versión en phablet-tools ppa (aquí: developer.ubuntu.com/en/start/ubuntu-for-devices/… ) debe ser utilizada.
John McAleely
Si su teléfono funciona lo suficientemente bien como para reiniciar la recuperación, también puede hacerlo desde el teléfono: askubuntu.com/questions/609938/… Sin embargo, no restablecerá los cambios que haya realizado en la partición del sistema.
John McAleely
1

Otra razón para no ingresar a la recuperación podría ser privilegios insuficientes para el dispositivo usb de la computadora ubuntu.

Intenté el comando flash de John, pero aún recibí el error "Error al ingresar la recuperación". La solución se me ocurrió cuando arranqué el dispositivo en modo fastboot , flasheé la imagen de recuperación con el comando fastboot y arranqué esta imagen. A menos que tenga un archivo " /etc/udev/rules.d/80-persistent-usb.rules" con el contenido:

SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="2a47", MODE="0666", SYSFS{idProduct}=="*"

en mi computadora ubunutu no pude acceder al dispositivo que ejecutaba el núcleo de recuperación.

Después de agregar este archivo, pude " adb shell" ingresar al sistema de recuperación. Y también después de ese cambio, el comando de John funcionó como se esperaba. Mi computadora ubuntu ejecuta un Linux algo modificado pero basado en ubuntu 14.04.

Thomas
fuente
Este archivo / regla es creado por varios paquetes, por lo que si obtiene MTP (es decir, la exploración de archivos nautilus) de su dispositivo funcionando, entonces esta regla estará en su lugar. Por supuesto, si intentas esta es la primera vez que intentas usar tu dispositivo con ubuntu, entonces será necesario agregar esta regla de alguna manera.
John McAleely