Como uso o ubuntu-device-flash com o BQ Aquaris E4.5 e Aquaris E5

18

A ferramenta 'ubuntu-device-flash' pode ser usada para atualizar o software em um telefone ubuntu manualmente. Ele pode ser usado para alterar o dispositivo para um 'canal' de atualizações diferente e também para redefinir o armazenamento.

No entanto, quando eu tentei com o BQ Aquaris E4.5 Ubuntu Edition ou o Aquaris E5 Ubuntu Edition, ele não pareceu funcionar, por exemplo:

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

É esperado que limpe o dispositivo ao estado de fábrica. No entanto, parece não ter sucesso:

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
fonte

Respostas:

21

Para dispositivos Ubuntu Phone de produção, adbfoi desativado na recuperação e isso afeta a ubuntu-device-flashoperação.

Você deve fornecer uma imagem de recuperação com adbenabled, que ubuntu-device-flashserá usada temporariamente durante o trabalho:

ubuntu-device-flashpode então ser fornecido com o --recovery-imageargumento, por exemplo:

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

Observe que quando o comando solicitar:

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

Você pode colocar um Aquaris E4.5 e Aquaris E5 no 'gerenciador de inicialização' pressionando Power+ Volume Uppor alguns segundos, soltando o Powerbotão quando o LED vermelho acender quando a máquina reiniciar e, em seguida, selecionando 'inicialização rápida' no menu de inicialização do dispositivo.

sinalizador desconhecido `recovery-image '

Se você receber esse erro, isso significa que você ainda está usando uma versão anterior do ubuntu-device-flash. Instale a versão mais recente usando o ppa

sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade
John McAleely
fonte
Muito útil. Quanto tempo demorou a transferência para o dispositivo após a inicialização da recuperação?
Mark
Alguns minutos. Vou tentar lembrar de cronometrar algum dia.
John McAleely 27/03
Aprendi que é possível o ADB travar durante a etapa de recuperação, em que os arquivos são enviados ao dispositivo para instalação. Se isso acontecer, você ficará parado aguardando o envio dos arquivos sem indicador de falha. Você também terá problemas adb shellpara se conectar ao dispositivo. Você pode retomar o envio dos arquivos baixados, inicializando e recuperando novamente ubuntu-device-flash -v touch --channel=ubuntu-touch/stable/bq-aquaris.en --device=krillin. Se você faz adb shelle monitora, /cache/recovery/pode assistir ao progresso da transferência de arquivos.
Mark
Outro comentário digno de nota é que (como este comentário está escrito) o ubuntu-device-flash nos arquivos é obsoleto e não suporta --recovery-image. a versão no phablet-tools ppa (aqui: developer.ubuntu.com/en/start/ubuntu-for-devices/… ) deve ser usada.
John McAleely
Se o seu aparelho funcionar bem o suficiente para reiniciar a recuperação, você também poderá fazer isso no próprio aparelho: askubuntu.com/questions/609938/… No entanto, você não redefinirá nenhuma alteração feita na partição do sistema.
John McAleely
1

Outro motivo para não entrar na recuperação pode ser privilégios insuficientes para o dispositivo usb do computador ubuntu.

Tentei o comando flash de John, mas ainda recebi o erro "Falha ao entrar na recuperação". A solução veio para mim quando eu arrancado com o dispositivo em fastboot modo, passou a imagem de recuperação com o comando fastboot e inicializado esta imagem. A menos que eu tenha um arquivo " /etc/udev/rules.d/80-persistent-usb.rules" com o conteúdo:

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

no meu computador ubunutu, não consegui acessar o dispositivo executando o kernel de recuperação.

Depois de adicionar este arquivo, " adb shell" pude entrar no sistema de recuperação. E também após essa mudança, o comando de John funcionou como esperado. Meu computador ubuntu executa um Linux um tanto modificado, mas baseado no ubuntu 14.04.

Thomas
fonte
Esse arquivo / regra é criado por vários pacotes; portanto, se você conseguir o MTP (ou seja, navegação de arquivo nautilus) do seu dispositivo, essa regra estará em vigor. Obviamente, se tentar esta é a primeira vez que você tenta usar seu dispositivo com o ubuntu, será necessário adicionar esta regra de alguma forma.
John McAleely