motofan logo
> 

Motorola EVOKE QA4, Что за зверь?

Abram
сообщение 8.4.2009, 17:38


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



Люди, кто смотрел - что эта за зверюга? Из выложенного на https://opensource.motorola.com/sf/frs/do/v...se_1?_pagenum=1 вижу linux, x.org, gtk+ o_O. Очень сильно удивляет, однако.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
EXL
сообщение 7.2.2023, 1:37


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 965
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4609



В чатике MotoFan.Ru в Telegram поковыряли с @usernameak прошивку этого EVOKE QA4, которая называется HALOC9_X_01.25.00R_ALT_supermonster.shx, напишу здесь пару интересных моментов оттуда.

Как уже было сказано выше, ядро Linux там запущено сервисом микроядра L4. Но так же сервисами этого микроядра запущены фирменные Qualcomm'овские AMSS + REX OS и подсистема запуска BREW-приложений. Из Linux-userspace и интерфейса телефона BREW доступна посредством прослойки xbrew, к сожалению сам Runtime приложений BREW в Linux не переносили, а жаль, это могло бы поспособствовать развитию эмулятора Melange, позволяющего запускать BREW-приложения на Android.

Похоже что как и на MotoMAGX в телефоне доступен USBNET и Telnet по тому же самому адресу 192.168.16.2 и можно без проблем получить рутовый доступ в консоль, зная нужную команду для активации этого режима.

Внутри телефона действительно имеется весь Linux'овый фарш из X.Org, GTK+ и WebKit, но используется он не напрямую, а посредством программы xcascades, который представляет собой единый исполняемый бинарный файл, реализующий практически весь GUI этого телефона.

Что же такое этот xcascades? А это ничто иное как якобы прорывной и революционный фреймворк для построения графических приложений под мобильные устройства от шведской компании TAT (The Astonishing Tribe), который лицензировала Motorola ещё в 2007 году. В 2010 году компания BlackBerry (RIM) купила TAT и фреймворк Cascades появился уже в BlackBerry OS, а дальше он был адаптирован под Qt и QtQuick/QML.

Так вот, плодом этого лицензирования Cascades от TAT как раз и является EVOKE QA4, в какой-то степени родственник смартфонам от BlackBerry в плане интерфейса.

Сам фрейморк Cascades опирается на движок рендера Kastor, который отвечает за рендеринг и различные анимации переходов. В интернете по сохранилась интересная дока на шведском языке (прикрепил к посту) рассказывающая про одноимённые языки Cascades и Kastor, которые используются для построения приложений Cascades. Оба этих языка унаследованы от XML, но используют расширения TML и KML.

Выглядит они как-то так:

Код
<page id="page_test_aia" visuals="visuals/common/v_page_title_only.tml" xmlns="http://www.tat.se/cascades">
  <onPointer name="backClick" type="Touch" handler="page_test_aia.TrigAnim(BACKFOCUSIN)"/>
  <onPointer name="backClick" type="Click" handler="page_test_aia.TrigAnim(BACKSELECT)"/>
  <onPointer name="backClick" type="Exit" handler="page_test_aia.TrigAnim(BACKFOCUSOUT)"/>
  <onPointer name="backClick" type="Release" handler="page_test_aia.TrigAnim(BACKUNSELECT);Sys.SendCmd(BACK)"/>
  <model id="model_test_aia">
    <aia labela="label a" labelb="label b" img="img/btn_check.png"/>
  </model>
  <control visuals="visuals/widgets/aia/v_aia.tml" dataSource="@model_test_aia.aia"/>
</page>

<dockLayout id="summaryContainer" xmlns="http://www.tat.se/kastor/kml" >
  <defs id="Highlight">
    <dockLayout dockLayout.halign="fill" dockLayout.valign="fill">
      <image src="img/item_highlight_top.png" dockLayout.valign="top" />
      <!-- The dims attribute is used to define the margins dims="left,right,top,bottom" or dims="every corner" -->
      <border dockLayout.halign="fill" dockLayout.valign="fill"  
              src="img/item_highlight_bg.png" dims="0,0,0,0"/>
      <image src="img/item_highlight_bottom.png" dockLayout.valign="bottom" />
    </dockLayout>
  </defs>
    
  <listView id="mylistview" width="{@csm.width}" height="{@csm.appContAreaHtNoActionBar}"
            depth="0" navStyle="horizontal" columns="2"  vWrap="cycle"
            scrollBarIsView="false" focusBounds="1"
            scrollTime="{@csm.list.scrollTime}"  hl="Highlight" />
  
</dockLayout>

Получается что по итогу GTK+ и X.Org нужны просто для запуска порта Cascades на X11, xcascades, который и является графической оболочкой этого телефона.

На Youtube обнаружился древний канал TAT где они выкладывали демки своего UI на разных телефонах: https://www.youtube.com/@TATMobileUI/videos и по "Kastor UI" тоже находится разные порты их рендера анимаций на Symbian OS.

Но в самом Motorola EVOKE QA4, если посмотреть обзоры с ним, этот интерфейс был довольно-таки тормозным, особенно если сравнивать с iOS или даже Android тех лет (2009 год):
[video]https://www.youtube.com/watch?v=u5NtTWmSqiU[/video]
Возможно именно это и стало причиной того, что от него отказались в дальнейшем.

ps.gif Если кому-либо это интересно, то можно поковыряться в бинарных файлах прошивки, либо в дампе файловой системы по ссылкам ниже:

1. https://t.me/motofan_ru/926259
2. https://t.me/motofan_ru/926320
Прикрепленный файл CH-726.pdf   ( 976.69 килобайт ) Кол-во скачиваний: 38
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме

Motorola EVOKE QA4, Что за зверь? · Motorola на Linux OS · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.4.2024, 22:03

Форум живёт: