51 (29-05-2014 13:29:26 отредактировано krik_krak)

Re: Обновляем версию FFOS и добавляем русский язык.

Только что попробовал FFOS_EU_EBAY_OPENCV1.0.0B04 через SD-карту — не прошло.
signature verification failed

Метода помогла

Имелась в виду папка с содержимым root прошивки с коротким именем из латинских букв в корне системного диска компьютера, то есть, например, С:\update

Телефон прошился.
Сейчас попробую вариант со сборкой гайи

Upd
Опять 25.

adb devices
List of devices attached
????????????    no permissions

52 (29-05-2014 13:43:41 отредактировано Dmitry Postolov)

Re: Обновляем версию FFOS и добавляем русский язык.

krik_krak

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

53

Re: Обновляем версию FFOS и добавляем русский язык.

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

54 (29-05-2014 13:50:05 отредактировано krik_krak)

Re: Обновляем версию FFOS и добавляем русский язык.

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, результат один

55 (29-05-2014 14:09:03 отредактировано Dmitry Postolov)

Re: Обновляем версию FFOS и добавляем русский язык.

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_krak1

56 (29-05-2014 16:38:42 отредактировано Vladimir Sinotov)

Re: Обновляем версию FFOS и добавляем русский язык.

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_krak1

57

Re: Обновляем версию FFOS и добавляем русский язык.

krik_krak пишет:

Rusto
А есть вариант вернутся на оригинадьную прошивку от ZTE?
Как это сделать?

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

58 (29-05-2014 21:11:25 отредактировано uni_advisor)

Re: Обновляем версию FFOS и добавляем русский язык.

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 Postolov2

59 (30-05-2014 09:59:56 отредактировано krik_krak)

Re: Обновляем версию FFOS и добавляем русский язык.

Получилось!


Помогло вот это:

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 и добавляем русский язык.

Rusto пишет:
krik_krak пишет:

Rusto
А есть вариант вернутся на оригинадьную прошивку от ZTE?

Похоже что нет.

Печаль  :(

Может вам в сервисный центр zte обратиться, если они есть у вас в городе?

61 (30-05-2014 21:46:32 отредактировано german.ivanov)

Re: Обновляем версию FFOS и добавляем русский язык.

Dmitry Postolov пишет:

krik_krak

После этого выполнил простую инструкцию. В итоге, клавиатура пропала у меня совсем. При наборе не появляется ничего, пустой экран. В настройках появилась русская клавиатура в списке доступных, но при заходе с «Системные раскладки» белый экран.

И у меня наблюдается точно такая же ситуация. :-( И при ручном редактировании файлов, и при добавлении уже готовых измененных файлов по ссылке с habrahabr.

Я себе собрал патч заменив португальскую клавиатуру. Все вроде до сих пор работает.
http://forum.china-iphone.ru/post1323109.html#p1323109
Там же в третьем сообщении рассказ о том как я откатывался с девелоперской прошивки обратно на заводскую.

Спасибо сказали: krik_krak1

62

Re: Обновляем версию FFOS и добавляем русский язык.

Я установил русскую раскладку скачав с ztedevices.com прошивку FFOS_EU_EBAY_OPENCV1.0.0B05 для Великобритании, телефон не рутовал. Новая прошивка (паршивка ;) ) удалила все программы и телефонную книгу. Вдовесок к русской раскладке стало больше мелодий звонка.

Попробовал поставить андроид отсюда: http://en.comebuy.com/developer-firefox-os-open-c.html, всё работает. Обнаружил следующее: в андроиде рядом с самой-главной-кнопкой-на-экране есть еще 2, справа и слева от неё, выполняют андроидные функции. Интересно, можно ли в ФФОС поймать события от этих кнопок для какого-нибудь приложения?

После андроида вновь откатился на ФФ и поймал забавные глюк: теперь телефон включается и показывает зеленого робота секунд 10 (на нажатия кнопок никак не реагирует), потом прибегает лис и загружается ФФОС. В общем-то не мешает, но если кто подскажет как убрать робота, буду признателен.

63

Re: Обновляем версию FFOS и добавляем русский язык.

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.ivanov1

Re: Обновляем версию FFOS и добавляем русский язык.

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_krak1

65 (31-05-2014 11:06:55 отредактировано german.ivanov)

Re: Обновляем версию FFOS и добавляем русский язык.

Dmitry Postolov пишет:

Yakalello
Пока пользуюсь Open C с рутированным FFOS и добавлением русского языка по инструкции из сообщения #40 через make production.

На мой личный взгляд это самый правильный метод, ведь не факт что ZTE  всегда будет выкладывать свежие правки.  хорошо бы найти где-нибудь инструкции (аналогичные сообщению #40) по пересборке из репозитория gecko и gonk, дабы от настроений zte не зависеть.

Насколько я понимаю, make production  сразу заливает прошивку в телефон, а нет ли какого способа  создать вместо этого OTA update.zip, в идеале заливающийся с помощью имеющегося в телефоне recovery?

К слову, никто не находил а куда именно UpdateSoftware сваливает cкачанный по воздуху апдейт? Судя по показываемому свободному месту это внутренняя память устройства, я поискал по файловой системе и не нашел похожего файла.

Re: Обновляем версию FFOS и добавляем русский язык.

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 и добавляем русский язык.

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 (31-05-2014 11:55:15 отредактировано german.ivanov)

Re: Обновляем версию FFOS и добавляем русский язык.

Собрать связку 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 (31-05-2014 12:31:22 отредактировано uni_advisor)

Re: Обновляем версию FFOS и добавляем русский язык.

german.ivanov

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

Спасибо сказали: german.ivanov1

70

Re: Обновляем версию FFOS и добавляем русский язык.

просматривая по диагонали каталог "девелоперской"  прошивки обратил внимание на файл 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 и добавляем русский язык.

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

72 (01-06-2014 12:43:15 отредактировано uni_advisor)

Re: Обновляем версию FFOS и добавляем русский язык.

Вчера решил попробовать собрать по инструкции 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 и добавляем русский язык.

Yakalello пишет:

После андроида вновь откатился на ФФ и поймал забавные глюк: теперь телефон включается и показывает зеленого робота секунд 10 (на нажатия кнопок никак не реагирует), потом прибегает лис и загружается ФФОС. В общем-то не мешает, но если кто подскажет как убрать робота, буду признателен.

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

Re: Обновляем версию FFOS и добавляем русский язык.

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 (01-06-2014 15:45:50 отредактировано uni_advisor)

Re: Обновляем версию FFOS и добавляем русский язык.

На немецком форуме 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 Postolov1