Jak korzystać z pamięci flash urządzenia ubuntu z BQ Aquaris E4.5 i Aquaris E5

18

Narzędzia „ubuntu-device-flash” można użyć do ręcznej aktualizacji oprogramowania w telefonie ubuntu. Można go użyć do zmiany urządzenia na inny „kanał” aktualizacji, a także do zresetowania pamięci.

Jednak gdy wypróbowałem to z BQ Aquaris E4.5 Ubuntu Edition lub Aquaris E5 Ubuntu Edition, nie działało, na przykład:

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

Oczekuje się, że wyczyści urządzenie do stanu fabrycznego. Jednak wydaje się, że się to nie powiodło:

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
źródło

Odpowiedzi:

21

W przypadku produkcyjnego urządzenia Ubuntu Phone adbzostało wyłączone podczas odzyskiwania, a to wpływa na ubuntu-device-flashdziałanie.

Musisz dostarczyć obraz przywracania z adbwłączoną, która ubuntu-device-flashbędzie tymczasowo używana podczas wykonywania swojej pracy:

ubuntu-device-flashnastępnie można podać --recovery-imageargument, np .:

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

Zauważ, że gdy polecenie wyświetli monit:

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

Możesz umieścić Aquaris E4.5 i Aquaris E5 w „bootloaderze”, przytrzymując przycisk Power+ Volume Upprzez kilka sekund, zwalniając Powerprzycisk, gdy czerwona dioda LED zaświeci się podczas ponownego uruchamiania komputera, a następnie wybierając „fastboot” z menu uruchamiania urządzenia.

nieznana flaga „odzyskiwanie obrazu”

Jeśli pojawi się ten błąd, oznacza to, że nadal używasz starszej wersji ubuntu-device-flash. Zainstaluj najnowszą wersję za pomocą ppa

sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update; sudo apt-get upgrade
John McAleely
źródło
Bardzo pomocny. Jak długo trwało przesyłanie do urządzenia po przywróceniu rozruchu?
Mark
Kilka minut. Spróbuję kiedyś przypomnieć sobie o czasie.
John McAleely,
Dowiedziałem się, że ADB może zawiesić się podczas etapu odzyskiwania, w którym pliki są wypychane na urządzenie w celu instalacji. Jeśli tak się stanie, utkniesz w oczekiwaniu na wypchnięcie plików bez wskaźnika awarii. Będziesz miał również problemy z używaniem adb shelldo połączenia z urządzeniem. Możesz wznowić wypychanie pobranych plików, uruchamiając ponownie w celu odzyskania i wykonując ponownie ubuntu-device-flash -v touch --channel=ubuntu-touch/stable/bq-aquaris.en --device=krillin. Jeśli to zrobisz adb shelli /cache/recovery/będziesz monitorować , możesz obserwować postęp przesyłania pliku.
Mark
Innym komentarzem wartym odnotowania jest to, że (gdy ten komentarz jest napisany), ubuntu-device-flash w archiwach jest przestarzały i nie obsługuje - image-odnowienia. należy użyć wersji z phablet-tools ppa (tutaj: developer.ubuntu.com/en/start/ubuntu-for-devices/… ).
John McAleely,
Jeśli zestaw słuchawkowy działa wystarczająco dobrze, aby zrestartować się w celu odzyskania, możesz to zrobić również z poziomu samego zestawu słuchawkowego: askubuntu.com/questions/609938/… Jednak nie zresetujesz żadnych zmian wprowadzonych na partycji systemowej.
John McAleely,
1

Innym powodem niepowodzenia odzyskiwania może być niewystarczające uprawnienia dla urządzenia USB komputera Ubuntu.

Próbowałem flashować polecenie Johna, ale nadal pojawia się błąd „Nie udało się wprowadzić odzyskiwania”. Rozwiązanie przyszło mi do głowy, kiedy uruchomiłem urządzenie w trybie szybkiego uruchamiania , sflashowałem obraz przywracania za pomocą polecenia fastboot i uruchomiłem ten obraz. Chyba że miałem plik „ /etc/udev/rules.d/80-persistent-usb.rules” z zawartością:

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

na moim komputerze ubunutu nie mogłem uzyskać dostępu do urządzenia z uruchomionym jądrem odzyskiwania.

Po dodaniu tego pliku mogłem „ adb shell” i przejść do systemu odzyskiwania. A także po tej zmianie komenda Jana działała zgodnie z oczekiwaniami. Mój komputer z Ubuntu działa na nieco zmodyfikowanym Linuksie, ale oparty na Ubuntu 14.04.

Tomasz
źródło
Ten plik / reguła jest tworzona przez kilka pakietów, więc jeśli dostaniesz MTP (tzn. Przeglądanie plików nautilus) urządzenia, wówczas reguła będzie obowiązywać. Oczywiście, jeśli spróbujesz tego po raz pierwszy próbujesz używać swojego urządzenia z Ubuntu, dodanie tej reguły będzie w jakiś sposób potrzebne.
John McAleely,