Продолжаем потрошить роботов

Так как клон репозитория я создал очень давно, и почти пол-года за него не брался, оказалось проще сделать новый клон основной ветки (linux-msm) и добавить изменения, касающиеся HTC Max 4G в него. Новый репозиторий доступен по этому адресу. С этим ядром мне впервые удалось добиться загрузки сборки xdandroid‘a, правда, без напильника не обошлось. Конечно, опять куча подсистем не работает, однако визуально XDAndroid выглядит на порядок лучше XPeroid’a, с которым я экспериментировал до этого.

Информация о сборке

Ядро: 2.6.27.46

Android version 2.2.1

Сборка основана на XDANDROID.2.2.AOSP.FRX01.17.09.10.UPDATE_PACKAGE.7z, с заменой system.ext2 на аналогичный из архива system-FRX02.ext2.zip. с небольшими модификациями стартовых скриптов.

Работоспособность подсистем

Работают
  • Экран
  • Кнопки (PowerKey замаплена как Back, HomeKey — как Menu. Остальные — соответственно оригинальному назначению)
  • Тачскрин (не работает калибратор, калибровочная информация передается в параметрах ядра)
  • Вибрация
  • Инициация/прием звонков
  • СМС
  • GPRS
  • Доступ к SD-карте
Не работают
  • Регулировка и выключение подсветки экрана
  • Сенсор освещения
  • Акселерометр
  • Воспроизведение звуков
  • Микрофон
  • Статус аккумулятора
  • Зарядка аккумулятора
  • WiFi
  • Bluetooth
  • Камера
  • Гарнитура
  • Wimax
  • GPS
  • FM-радио
  • Доступ ко встроенной памяти
  • USB-to-PC

Инструкция по запуску

Данное ПО является неофициальным, нестабильным и непроверенным. Все действия по запуску Вы осуществляете на свой страх и риск. Автор не несет ответственности за возможный вред, причиненный во время экспериментов.

Если хочется посмотреть, на что это похоже, подготовленную сборку можно скачать по этой ссылке: XDANDROID-2.2.AOSP.FRX02-4quartz-0.1.7z

Чтобы запустить сборку, нужно папку andboot из архива разместить в корне SD-карты, и запустить andboot/haret.exe. После этого ждать. Загрузка длится порядка 10 минут. Если дольше, и никаких визуальных изменений не происходит — сделайте софт-ресет, загрузитесь в WinMobile и попробуйте снова (если еще осталось желание 🙂 ).

  • MAXNO

    За более чем пол часа работы, подтверждаю косяки. Теперь впечатления.
    Через минут 15-20 стал заметно быстрее работать.
    Проверил прием звонков и полазил в инете) Уже радует.
    В общем это уже много для нашего девайся, нужно эту сборку допиливавть и будет нам счастье.

  • «Кнопки PowerKey замаплена как Back — HomeKey – как Menu. Остальные – соответственно оригинальному назначению.»

    А можно сделать PowerKey — PowerKey, HomeKey – Home, Зелёная — Menu, Красная — Назад? Будет соответствовать кнопкам как на eXperia X1

  • loquens

    @google.com/accounts/o8…
    Проблема в том, что при исходящем вызове нет софтовых кнопок, поэтому завершить вызов не получится. Именно поэтому пока такая раскладка. Вполне удобно, особенно если в Spare Parts назначить красной кнопке по первому нажатию переход на домашний экран, а по второму — выключение

  • loquens

    @google.com/accounts/o8…
    Но если есть желание сделать свой маппинг кнопок, достаточно в файле
    arch/arm/mach-msm/board-htcquartz-keypad.c исходников ядра поправить следующую структуру (это для кнопок передней панели и громкости):

    static const unsigned short htcquartz_keymap;

    А также в arch/arm/mach-msm/msm-gpio-keys.c структуру

    static struct gpio_keys_button quartz_button_table[]

  • SPL

    @loquens
    Сборку попробую только вечером и увижу, что и как там, но на nexus у меня кнопка завершения вызова софтварная на звонилке…

  • SPL

    Опробовал!
    1. жутко всё тормозит 🙁
    2. мапинг кнопок действительно лучше предложенный мной.

  • SPL

    да…
    3. при отключении экрана, заметно, что он не отключается, как обычно, подсветка остаётся.

  • loquens

    @SPL
    По первому пункту могу сказать только то, что первое время он действительно ОЧЕНЬ тормозит, до такой степени, что буквы с клавиатуры вводятся с секундной задержкой. Но минут через 10-15 все приходит в норму, и тормоза не так заметны.

    Про маппинг не понял мысль.

    Про подсветку знаю, в неработающих подсистемах она есть 🙂

  • MAXNO

    Это при первом запуске. Когда во второй раз грузишься, а в первый раз хотя бы провел с дроидом минут 15-20, то он очень даже быстро работает)
    Сегодня весь день на дроиде, очень приятное впечатление, за исключением, что ничего не работает:))))

  • SPL

    Мапинг кнопок, думаю, желательно сделать, как на андройд-аппаратах, с таким же количеством кнопок, так как это будет интуитивно понятно:

    PowerKey – PowerKey (включение выключение телефона, блокировка)
    Зелёная – Menu (зависит от приложения)
    HomeKey – Home (рабочий стол)
    Красная – Назад (интуитивно понятная кнопка)

    Звонилку не тестировал, но обычно в ней реализованы ответ/отбой.

    Сейчас всё так работало у меня:

    PowerKey – Назад (как-то привыкаешь)
    Зелёная – ??? действие (пока не применялось ни где)
    HomeKey – Menu (зависит от приложения)
    Красная – PowerKey (включение выключение телефона, блокировка), Home (рабочий стол)

  • loquens

    @SPL
    Я полностью поддерживаю эту идею, но пока не найду, как сделать в звонилке софт-кнопку отбоя при исходящем вызове, маппинг останется такой.

  • SPL

    Нашёл в звонилке софт-кнопки… блин хоть и версия андройда 2.2.1, но всё равно некоторые функции отсутствуют 🙁
    Звонилка вообще жесть не понятно из какой версии выдрана, софт-кнопки при звонке доступны по кнопке «Menu», в данной реализации назначенной на «Home»

  • MAXNO

    Нужно установить Sense, но думаю это не приоритете пока)