51

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Только что попробовал FFOS_EU_EBAY_OPENCV1.0.0B04 через SD-карту — не прошло.
signature verification failed
Метода помогла
Имелась в виду папка с содержимым root прошивки с коротким именем из латинских букв в корне системного диска компьютера, то есть, например, С:\update
Телефон прошился.
Сейчас попробую вариант со сборкой гайи
Upd
Опять 25.
adb devices
List of devices attached
????????????    no permissions

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

krik_krak
Вы под виртуальной машиной с линуксом работаете? Проброс USB портов выполнен? Есть ли возможность установить линукс на реальное железо?

53

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Что делает опция «Erase CEFS» в прошивальщике?

54

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Dmitry Postolov пишет:
krik_krak
Вы под виртуальной машиной с линуксом работаете? Проброс USB портов выполнен? Есть ли возможность установить линукс на реальное железо?
Да, выполнен, возможность есть, но надеялся обойтись без этого.
Вот результат
lsusb
Bus 001 Device 006: ID
19d2:1350 ZTE
WCDMA Technologies MSM
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
дома у меня virtualbox, на работе vmware, результат один

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

krik_krak
Что делает опция «Erase CEFS» в прошивальщике?
Точно ответить на этот вопрос я не могу, но предполагаю, что удаляет нечто, возможно FS - от File System, E - от Extended (расширенный).
В инструкции по ссылке ниже есть запись, возможно это относится к обновлению прошивки перед перепрошивкой на Android:
http://www.android-hilfe.de/zte-forum/5 … -root.html
7. Haken bei "Erase CEFS" setzen ! und "Upgrade" drücken.
Немецкого языка я не знаю, Интернет-переводчик перевел как "Установите пункт "Erase CEFS" и нажмите "Upgrade".
Но будьте осторожны!
Спасибо сказали:
krik_krak
1

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

to krik_krak
adb devices
List of devices attached
????????????    no permissions
Такое ощущение, что у вас что-то не так с udev-правилами.
Посмотрите ещё раз файл настроек udev.
У меня он выглядит так:
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1350", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", GROUP="plugdev"
Не помню где попалась информация о том, что нужны два правила. Но на ZTE Open работает.
Не уверен, что поможет.
После правки файла не забываем перезапустить демон udev.
Для проверки работоспособности аппарата:
в Windows-системе установите
Firefox
, а в нём расширение
ADB Helper
.
Подключите аппарат к ПК и в браузере запустите Открыть меню > Разработка >
Управление приложениями
.
Аппарат виден?
ZTE Open & FFOS V1.3
Спасибо сказали:
krik_krak
1

57

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

krik_krak пишет:
Rusto
А есть вариант вернутся на оригинадьную прошивку от ZTE?
Как это сделать?
Честно говоря не знаю, похоже что нет. Ну и для меня это уже не актуально, телефон без динамика не нужен - валяется в качестве трупика в ящике теперь. 100 баксов конечно не деньги, но определенная досада есть :\

58

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

krik_krak пишет:
adb devices
List of devices attached
????????????    no permissions
Убедитесь, что  пользователь, которым вы работаете в системе, входит в группу plugdev.
cat /etc/group | grep ^plugdev plugdev:x:46:serg
Если не видите своего имени, то добавьте его.
sudo usermod -g plugdev serg
Вместо serg введите актуальное для вас имя. Узнать логин можно с помощью команды whoami. Подключаемое устройство создается в каталоге /dev/bus/usb. У меня оно создается как /dev/bus/usb/001/021. Это вы сразу можете заметить, потому что хозяин character устройства будет группы plugdev
ls -R -l /dev/bus/usb
Интересующее нас  устройство будет crw-rw-rw- 1 root plugdev 189, 20 May 29 17:55 021. А можно еще сделать красивее:
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb",ATTR{idVendor}=="19d2", ATTR{idProduct}=="1350", MODE="0666", GROUP="plugdev", SYMLINK+="android_adb" SUBSYSTEM=="usb",ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", GROUP="plugdev", SYMLINK+="android_fastboot"
Не забудьте только перегрузить правила udev
udevadm control --reload-rules
Когда запускаем adb reboot-bootloader, то устройство загружается в специальный режим ("передзагрузочный") и оно уже видется не как  zte, а как Bus 001 Device 024: ID 18d1:d00d Google Inc.
Теперь в /dev появятся символические ссылки android_adb, android_fastboot. На них сразу и посмотрите пермишены. Если будут отличные от правил, которые вы прописали в udev, то значит что-то не так прописали. Можно сразу в udev прописать пользователя, которым вы работаете, чтобы хозяин был он, но это неудобно, так привязывается к одному пользователю.
Спасибо сказали:
krik_krak
,
Dmitry Postolov
2

59

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Получилось!
Помогло вот это:
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb",ATTR{idVendor}=="19d2", ATTR{idProduct}=="1350", MODE="0666", GROUP="plugdev", SYMLINK+="android_adb"
SUBSYSTEM=="usb",ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", GROUP="plugdev", SYMLINK+="android_fastboot"
С первой попытки не вышло, т.к. забыл включить
удалённый отладчик
в настройках телефона после повторной прошивки прошивкой с рутом

60

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Rusto пишет:
krik_krak пишет:
Rusto
А есть вариант вернутся на оригинадьную прошивку от ZTE?
Похоже что нет.
Печаль
Может вам в сервисный центр zte обратиться, если они есть у вас в городе?

61

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Dmitry Postolov пишет:
krik_krak
После этого выполнил простую инструкцию. В итоге, клавиатура пропала у меня совсем. При наборе не появляется ничего, пустой экран. В настройках появилась русская клавиатура в списке доступных, но при заходе с «Системные раскладки» белый экран.
И у меня наблюдается точно такая же ситуация. :-( И при ручном редактировании файлов, и при добавлении уже готовых измененных файлов по ссылке с habrahabr.
Я себе собрал патч заменив португальскую клавиатуру. Все вроде до сих пор работает.
http://forum.china-iphone.ru/post1323109.html#p1323109
Там же в третьем сообщении рассказ о том как я откатывался с девелоперской прошивки обратно на заводскую.
Спасибо сказали:
krik_krak
1

62

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Я установил русскую раскладку скачав с ztedevices.com прошивку FFOS_EU_EBAY_OPENCV1.0.0B05 для Великобритании, телефон не рутовал. Новая прошивка (паршивка
) удалила все программы и телефонную книгу. Вдовесок к русской раскладке стало больше мелодий звонка.
Попробовал поставить андроид отсюда: http://en.comebuy.com/developer-firefox-os-open-c.html, всё работает. Обнаружил следующее: в андроиде рядом с самой-главной-кнопкой-на-экране есть еще 2, справа и слева от неё, выполняют андроидные функции. Интересно, можно ли в ФФОС поймать события от этих кнопок для какого-нибудь приложения?
После андроида вновь откатился на ФФ и поймал забавные глюк: теперь телефон включается и показывает зеленого робота секунд 10 (на нажатия кнопок никак не реагирует), потом прибегает лис и загружается ФФОС. В общем-то не мешает, но если кто подскажет как убрать робота, буду признателен.

63

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Vladimir Sinotov,
Скажите, пожалуйста, вы прошивали старый ZTE Open, у вас все получалось без проблем ? Поясню что интересует. Перегружаю телефон с помощью adb  reboot bootrealod. Теперь беру из прошивки FFOS_EU_EBAY_P821A10V1.0.0B06_LOG_DL.zip вытаскиваю boot.img и хочу выполнить команду fastboot flash boot boot.img. То же касается и других разделов. У меня не прошивается.
Так же хотелось прошивать научиться стандартными методами с SD карты update.zip.
На немецком видео, где человек прошивает андроид, видно что он используется подписанные судя по всему обычным тестовым ключем testkey, который есть в исходниках андроид. С помощью java программы пробовал подписать этими ключами так же имиджи с андроидом с сайта comebuy и пробовал подсунуть как обновление с sd карты. Ошибка верификации и все, может плохо пробовал, не знаю. Смотрел информацию в интернете, на рутованных андроид устройствах кастомные ROM подписывают стандартными гугловыми testkey и людей так все хорошо получается, прямо аж обидно - загрузились в бут мод, сделали флеш бут и вуаля - новый ROM в телефоне. Кстати, а вот загрузить бут (без фактической записи на flash) у меня получается. Может оно и к лучшему ? Меньше шансов превратить устройство в кирпич, а больше уделить времени на изучение возможностей ос и программирования в частности, тем более из JS обращаться к железу напрямую - это вообще выглядит в новинку!
На данный момент для того чтобы вернуть телефон в первичное состояние я подключаю его к Windows, запускаю Open C tools и указываю папку, где распакована  FFOS_EU_EBAY_P821A10V1.0.0B06_LOG_DL.
Было бы хорошо, если бы люди рассказали а как у них это все получается загружать и ставить кастомные прошивки, в том числе и про возможные проблемы различных методов, чтобы потом народ не натыкался на одни и те же грабли.
Спасибо сказали:
german.ivanov
1

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Yakalello
После андроида вновь откатился на ФФ и поймал забавные глюк: теперь телефон включается и показывает зеленого робота секунд 10 (на нажатия кнопок никак не реагирует), потом прибегает лис и загружается ФФОС. В общем-то не мешает, но если кто подскажет как убрать робота, буду признателен.
Когда я ставил эксперименты с телефоном Open C еще до рутирования FFOS, перешив из Recovery в Android, то убрать зеленого робота (и меню Recovery теперь стало от Android) получилось только откатившись на нерутованный FFOS (Recovery -> Android to FFOS from SD) и перепрошивки на рутованный FFOS под Windows с помощью утилиты. Так что получается замкнутый круг.
Пока пользуюсь Open C с рутированным FFOS и добавлением русского языка по инструкции из сообщения #40 через make production.
Спасибо сказали:
krik_krak
1

65

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Dmitry Postolov пишет:
Yakalello
Пока пользуюсь Open C с рутированным FFOS и добавлением русского языка по инструкции из сообщения #40 через make production.
На мой личный взгляд это самый правильный метод, ведь не факт что ZTE  всегда будет выкладывать свежие правки.  хорошо бы найти где-нибудь инструкции (аналогичные сообщению #40) по пересборке из репозитория gecko и gonk, дабы от настроений zte не зависеть.
Насколько я понимаю, make production  сразу заливает прошивку в телефон, а нет ли какого способа  создать вместо этого OTA update.zip, в идеале заливающийся с помощью имеющегося в телефоне recovery?
К слову, никто не находил а куда именно UpdateSoftware сваливает cкачанный по воздуху апдейт? Судя по показываемому свободному месту это внутренняя память устройства, я поискал по файловой системе и не нашел похожего файла.

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

to uni_advisor
Я пытался прошивать ZTE Open разными способами. Смешно, но "брикнул" аппарат на второй день после покупки при первой же попытке.
Работа с образами и разделами через fastboot требует понимания и аккуратности. Не знаю почему, но у меня прошивались все разделы кроме system. Всё время при прошивке именно этого раздела выскакивала ошибка. Раздел recovery я старался не трогать, что позволяло вернуть смартфон к жизни.
Пока обновляюсь методом сборки из исходников. Но таким способом обновляется только движок gecko и gaia. Слой gonk не затрагивается. Пока не вижу в этом проблемы и проделывал эту процедуру раз десять. Соглашусь, что данная процедура не самая оптимальная, но она работает безотказно.
Пытался собирать собственный update.zip, чтобы обновляться штатными средствами через SD-карту. Не получилось.
Идей для проверки полно, но уже нет желания этим заниматься и я решил
Меньше шансов превратить устройство в кирпич, а больше уделить времени на изучение возможностей ос и программирования в частности, тем более из JS обращаться к железу напрямую - это вообще выглядит в новинку!
В программировании я почти ноль, но FFOS поразила меня своей простотой, оригинальностью и доступностью всех необходимых средств для программирования. Дождусь стабилизации FFOS v1.4, прошью аппарат и займусь изучением HTML5.
ZTE Open & FFOS V1.3

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

german.ivanov пишет:
Dmitry Postolov пишет:
Yakalello
Пока пользуюсь Open C с рутированным FFOS и добавлением русского языка по инструкции из сообщения #40 через make production.
На мой личный взгляд это самый правильный метод, ведь не факт что ZTE  всегда будет выкладывать свежие правки.  хорошо бы найти где-нибудь инструкции (аналогичные сообщению #40) по пересборке из репозитория gecko и gonk, дабы от настроений zte не зависеть.
Насколько я понимаю, make production  сразу заливает прошивку в телефон, а нет ли какого способа  создать вместо этого OTA update.zip, в идеале заливающийся с помощью имеющегося в телефоне recovery? Может recovery.img как нибудь разобрать/собрать и сделать так чтобы она грузила наши update.zip а не ZTE-шные?
К слову, никто не находил а куда именно UpdateSoftware сваливает cкачанный по воздуху апдейт? Судя по показываемому свободному месту это внутренняя память устройства, я поискал по файловой системе и не нашел похожего файла.
Собрать связку gecko+gaia из исходников не проблема (для ZTE Open эта процедура проходит на "ура!"). А вот как это запихать в update.zip? Средствами сборки из исходников у меня не получилось. Пытался создать свой локальный сервер обновлений, настраивал на него аппарат, давал команду на обновление - так сервер не фиксировал запросов.
Будет здорово, если общими усилиями найдём решение создания OTA/FOTA updates.
ZTE Open & FFOS V1.3

68

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Собрать связку gecko+gaia из исходников не проблема
Я пробовал по инструкциям отсюда
https://developer.mozilla.org/en-US/Fir … _B2G_build
Выкачал пару гигов исходников но процесс первоначального build застопорился на попытке указать ".\config.sh flame"  говорит что не видит flame.xml
А вот как это запихать в update.zip?
загрузится в рекавери и загрузить по adb?   adb push в рекавери работает, я так менял приложение с клавкой. Также как вариант научится править img и подменить файлы в прошивке  которую мы заливаем с помощью утилиты.
Будет здорово, если общими усилиями найдём решение создания OTA/FOTA updates.
Может recovery.img как нибудь разобрать/собрать и сделать так чтобы она грузила наши update.zip а не ZTE-шные? Вот вроде какие то скрипты позволящие разобрать собрать рекавери (не проверял).
Кстати, а вот загрузить бут (без фактической записи на flash) у меня получается
А загрузить recovery.img без фактической записи во flash можно?

69

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

german.ivanov
Чтобы собирать flame вам необходимо скачать файл манифеста. https://bugzilla.mozilla.org/show_bug.cgi?id=1016867 скачайте его в аттачменте, сохраните как openc.xml и укажите ./config.sh flame /PATH/TO/openc.xml.
Спасибо сказали:
german.ivanov
1

70

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

просматривая по диагонали каталог "девелоперской"  прошивки обратил внимание на файл buildinfo.txt а в нем на абзац
RIL commit: 40328af5e4c6ace39d56a6749f2fe34bf80272f8 Author: Linux Build Service Account <lnxbuild@localhost> Date: Mon Mar 31 20:00:59 2014 -0700 Merge "Initialize nai in struct Item to 0" QC RIL TAG version: AU_LINUX_GECKO_B2G_JB_3.2.01.03.00.112.289
погуглив название TAG version  я сразу же наткнулся на вот эту ветку github
Это что, наш gonk?

71

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

У кого-нибудь получилось вернуться с прошивки для разработчиков на заводскую без установки андроид? У меня не прокатил способ через заливку recovery
Девелоперская прошивка, насколько я понимаю, выложена самой ZTE. Для неё нет обновлений?
Исходя из номеров версий, она и есть самая последняя
FFOS_EU_EBAY_OPENCV1.0.0B
04
Spain
FFOS_EU_EBAY_OPENCV1.0.0B
05
United Kingdom
FFOS_EU_EBAY_P821A10V1.0.0B
06
_LOG_DL
Developer

72

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Вчера решил попробовать собрать по инструкции https://developer.mozilla.org/en-US/Fir … requisites  и https://developer.mozilla.org/en-US/Fir … ZTE_OPEN_C  B2G из исходников и наткнулся на кучу граблей. Забегая наперед, скажу, что собралось gecko и gaia с новенькими круглыми виджетами, но UI постоянно словно вылетало, перезагружалось. И хотя я при запуске config.sh явно указал во второй раз, что мне нужен именно бранч v1.3.
Теперь о некоторых моментах, с которыми пришлось столкунться при сборке.
Скачиваем файл манифеста https://bugzilla.mozilla.org/show_bug.cgi?id=1016867 и сохраняем его как openc.xml.
При сборке используется CMake. Ставим:
sudo apt-get install cmake
Устанавливаем asound:
sudo apt-get install libasound-dev
Некоторые сторонние компоненты из андроид требуют наличие java. Устанавливаем:
sudo apt-get install openjdk-6-jdk
Можете скачать родную Java  сайта oracle.
При сборке некоторых внешних компонентов была указана ссылка на ndk, причем именно старой версии. Открываем файл B2G/external/apitrace/Android.mk. Вот эта строчка: NDK := prebuilt/ndk/android-ndk-r7. Скачиваем и разворачиваем:
wget http://dl.google.com/android/ndk/android-ndk-r7-linux-x86.tar.bz2 tar xvfj android-ndk-r7-linux-x86.tar.bz2
Собирать ndk я не планировал, тем более из него нужны только некоторые файлы. В .bashrc добавляем:
export ANDROID_NDK=$HOME/android-ndk-r7
Правим файл B2G/external/apitrace/Android.mk. Комментарим строку c NDK  и указываем требуемую:
#NDK := prebuilt/ndk/android-ndk-r7 NDK := $(ANDROID_NDK)
Если хотите, то можете развернуть ndk прямо в нужную папку, тогда и править ничего не надо. При сборке так же ссылаются на дополнительные компоненты, которых почему-то не оказалось в дереве исходников (может были ошибки при git скачивании, не знаю).
Скачиваем недостающие компоненты и помещаем в папку B2G/external:
git clone https://android.googlesource.com/platform/external/libphonenumber git clone https://android.googlesource.com/platform/external/nist-sip git clone https://github.com/android/platform_external_apache-http
Для apache папка должна называться apache-http.
Скачиваем недостающие компоненты в директорию B2G/frameworks:
git clone https://android.googlesource.com/platform/frameworks/support git clone https://android.googlesource.com/platform/frameworks/opt/telephony git clone https://android.googlesource.com/platform/frameworks/opt/net/voip
Далее все по мануалу.
./config.sh flame openc.xml
Собираем  и устанавливаем  gecko:
./build.sh gecko ./flash.sh gecko
Собираем и устанавливаем gaia:
cd gaia make reset-gaia
Перед началом сборки телефон должен быть подключен, так как там запускается процедура выполнения архивации текущего содержимого устройства. Оно помещается потом в B2G/backup-flame и если что-то пойдет не так, то есть возможность через вернуть обратно.
Папка с исходниками B2G занимает около 20710M. Время сборки около 4 часов. Одно только огорчает, что пользоваться этим невозможно. Пока откатился в исходное состояние через прошивание родной прошивки с помощью Open c tools.
Еще момент. В  wiki-инструкции по сборке говорят указать в .userconfig
export CC=gcc-4.6.4 export CXX=g++-4.6.4
На Ubuntu 12.10 надо указать
export CC=gcc-4.6 export CXX=g++-4.6
Так как в /usr/bin файлы gcc-4.6, g++-4.6.

73

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

Yakalello пишет:
После андроида вновь откатился на ФФ и поймал забавные глюк: теперь телефон включается и показывает зеленого робота секунд 10 (на нажатия кнопок никак не реагирует), потом прибегает лис и загружается ФФОС. В общем-то не мешает, но если кто подскажет как убрать робота, буду признателен.
Вы похоже прошивали его методом обновления с SD карты ? Установите прошивку с андроидом, которая шьется через Open C tools.  При загрузке показывается ZTE эмблема. Прошивка называется Android_4.4_EU_P821E10V1.0.0B06DL. А уже потом методом через SD карту можете откатиться на родную прошивку EU_Android+to+FFOS.zip.  Немного конечно через гланды, но работает. Меня почему-то зеленый робот висящий при загрузке FFOS тоже раздражает
.

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

uni_advisor
Подскажите, пожалуйста, ссылку на архив Android_4.4_EU_P821E10V1.0.0B06DL с официального сайта для разработчиков.
На сайте http://en.comebuy.com/developer-firefox-os-open-c.html есть только ссылка на версию FFOS  http://down.comebuy.com/FFOS_EU_EBAY_P8 … LOG_DL.zip

75

Re: Обновляем версию FFOS и добавляем русский язык. (Страница 1 из 7)

На немецком форуме http://www.android-hilfe.de/zte-forum/5 … -root.html отдельно прошивка и приложение для получения рутового доступа. Распакуйте архив. В нем Android_4.4_EU_P821E10V1.0.0B06_DL прошивка с андроидом, которую вам необходимо скормить Open C tools. Так же есть USB драйвера и эксплоит для получения рута. Вы прошиваете Android, рутить не надо. После этого у вас будет возможность откатиться на EU_Android+to+FFOS.zip через SD карту. В результате получаете устройство с заводской прошивкой, которая обновляется "по воздуху". Не забудьте erase CEFS сделать, а то у меня закончилось с ошибкой.
Еще один нюанс. Если после того, как вы через update приложение установите обновления, а потом попробуете через SD карту обновиться, указав предыдущую прошивку от вендора update.zip, то обновление закончится ошибкой и вас приветливо встретит белый экран.
Спасибо сказали:
Dmitry Postolov
1