Come posso usare Ubuntu-Device-Flash con BQ Aquaris E4.5 e Aquaris E5


18

Lo strumento 'ubuntu-device-flash' può essere usato per aggiornare manualmente il software su un telefono ubuntu. Può essere utilizzato per cambiare il dispositivo in un diverso 'canale' di aggiornamenti ed eseguire anche un ripristino della memoria.

Tuttavia, quando l'ho provato con BQ Aquaris E4.5 Ubuntu Edition o Aquaris E5 Ubuntu Edition, non sembrava funzionare, ad esempio:

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

Ci si aspetta che cancelli il dispositivo allo stato di fabbrica. Tuttavia, non sembra riuscire:

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

Risposte:


21

Per i dispositivi Ubuntu Phone di produzione, adbè stato disabilitato nel ripristino e questo influisce sul ubuntu-device-flashfunzionamento.

È necessario fornire un'immagine di ripristino con adbabilitato, che ubuntu-device-flashverrà utilizzato temporaneamente durante il suo lavoro:

ubuntu-device-flashpuò quindi essere fornito con l' --recovery-imageargomento, ad esempio:

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

Si noti che quando il comando richiede:

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

È possibile inserire un Aquaris E4.5 e Aquaris E5 nel "bootloader" tenendo premuto Power+ Volume Upper alcuni secondi, rilasciando il Powerpulsante quando il LED rosso si accende al riavvio della macchina, quindi selezionando "avvio veloce" dal menu di avvio del dispositivo.

bandiera sconosciuta `recovery-image '

Se ricevi questo errore, significa che stai ancora utilizzando una versione precedente di ubuntu-device-flash. Installa l'ultima versione usando il ppa

sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade

Molto utile. Quanto tempo ha richiesto il trasferimento sul dispositivo dopo l'avvio del ripristino?
Segna il

Pochi minuti. Proverò a ricordare di farlo un giorno.
John McAleely,

Ho appreso che è possibile che ADB si blocchi durante la fase di ripristino in cui i file vengono inviati al dispositivo per l'installazione. Se ciò accade, rimarrai bloccato in attesa che i file vengano inviati senza indicatore di errore. Avrai anche problemi a utilizzare adb shellper connettersi al dispositivo. È possibile riprendere il push dei file scaricati avviando nuovamente il ripristino e facendo ubuntu-device-flash -v touch --channel=ubuntu-touch/stable/bq-aquaris.en --device=krillin. Se lo fai adb shelle /cache/recovery/tieni sotto controllo puoi guardare l'avanzamento del trasferimento dei file.
Segna il

Un altro commento degno di nota è che (mentre questo commento è scritto) Ubuntu-Device-Flash negli archivi è obsoleto e non supporta --recovery-image. è necessario utilizzare la versione in phablet-tools ppa (qui: developer.ubuntu.com/en/start/ubuntu-for-devices/… ).
John McAleely,

Se il tuo telefono funziona abbastanza bene da riavviare al ripristino, puoi farlo anche dal telefono stesso: askubuntu.com/questions/609938/… Tuttavia, non ripristinerai le modifiche apportate alla partizione di sistema.
John McAleely,

1

Un altro motivo per cui non è possibile accedere al ripristino potrebbe essere i privilegi insufficienti per il dispositivo USB del computer Ubuntu.

Ho provato il comando flash di John ma ho ancora ricevuto un errore "Impossibile accedere al ripristino". La soluzione mi è arrivata quando ho avviato il dispositivo in modalità fastboot , ho mostrato l' immagine di ripristino con il comando fastboot e ho avviato questa immagine. A meno che non avessi un file " /etc/udev/rules.d/80-persistent-usb.rules" con il contenuto:

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

sul mio computer ubunutu non sono stato in grado di accedere al dispositivo che esegue il kernel di recupero.

Dopo aver aggiunto questo file, ho potuto " adb shell" ed entrare nel sistema di recupero. E anche dopo quel cambiamento, il comando di John ha funzionato come previsto. Il mio computer Ubuntu esegue un Linux leggermente modificato ma basato su Ubuntu 14.04.


Questo file / regola viene creato da diversi pacchetti, quindi se il MTP (ovvero la navigazione dei file nautilus) del tuo dispositivo funziona, questa regola sarà applicata. Ovviamente, se provi questa è la prima volta che tenti di usare il tuo dispositivo con Ubuntu, in qualche modo sarà necessario aggiungere questa regola.
John McAleely,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.