Android for Toshiba AC100 Roadmap

Материал из Toshiba AC100 wiki
Перейти к: навигация, поиск

Roadmap

Goals for CM-11.0


  • Switch to 3.8 or mainline kernel
    • Cant adopt it to ac100 yet
  • Switch to Nexus 7 kernel
    • Work fine except usb problems
  • hwcomposer need api fixes for android 4.3
  • mbm-ril need api fixes
  • Switch to nexus tinyhal
    • Tried once, got panic
  • Switch to more advanced camera hal, from android-x86 for example
    • Tried once wont work
  • huaweigeneric-ril need fixes
  • Port from 10.1 bluedroid input device fix
  • fstab not support remount anymore?
    • no fix yet, need to dig deeper
  • SELinux policies (try kernel cmdline androidboot.selinux=?? )
    • Default security setting in kernel was stub
    • Polices from Adam board setup work fine
  • Fix Nvidia OMX decoders/encoders
    • Decoders work with egl legacy fb patch and omx legacy audio
  • Kernel panic on shutdown, not syncing attempt to kill init
  • GL Rederer out of memory error spam
  • MBM-RIL not working after reboot, card missing/no device/etc
    • Works fine after shutdown
  • Audioflinger
    • log example
03-15 20:50:59.920 D/AudioFlinger(  104): start(4098), calling pid 2388 session 18
03-15 20:50:59.920 D/AudioFlinger(  104): ? => ACTIVE (4098) on thread 0x43fb0d70
  • OMX logcat spam
    • log example
03-15 20:50:47.700 I/OMXNodeInstance(  104): OMX_FreeBuffer for buffer header 0x42ab8390 successful
03-15 20:50:47.700 I/OMXNodeInstance(  104): OMX_FreeBuffer for buffer header 0x425cade0 successful
  • qtaguid logspam
    • log example
03-15 20:27:59.600 I/NetworkManagementSocketTagger( 1657): tagSocketFd(106, -1644129736, -1) failed with errno-13
03-15 20:27:59.750 I/qtaguid ( 1937): Untagging socket 53 failed errno=-13
03-15 20:27:59.760 W/NetworkManagementSocketTagger( 1937): untagSocket(53) failed with errno -13
  • Various logcat errors
    • log exmaples
03-15 20:31:11.200 E/GKI_LINUX( 1111): ##### ERROR : timer_thread: tick delayed > 5 slots (-50022999,-50000000) -- cpu overload ? #####
  • Maybe something els

Цели для CM-10.1


  • Рабочий bluetooth
    • Пока новый стек завести не получается
      • Support USB HCI патч для bluedroid уже включени в CM, но запустить пока не получается
        • Починилось теперь блютус работает, надо еще погонять с разными девайсами
  • Некий процесс постоянно сношает диск
    • нужен iotop или чтонить типа того чтобы найти виновного или разобраться как это в lsof или iostat посмотреть
      • Оказалось дело в симке для путешествий, gsm комманда постоянно возвращает ошибку и запрашивается опять
  • Wifi работает только с wext wpa_supplicant драйвером
    • Нужно разобраться, что поменялось с CM-10, т.к. с wext не работает Host AP, а это полезная фича
      • NL80211 заработал
  • Всплывает сообщение No SIM card переодически
    • Можно ткнуть мимо него и оно пропадает, но все равно раздражает
  • Начиная с Андроида 4.2 больше нет партиции Storage (aka UDB у нас), юзерское файло живет в Data (aka UDA у нас)
    • Пофиксить simple-repart на новую разметку
  • Завести u-boot скрипты, чтобы паковали boot.img и recovery.img не в имиджи а в зипы
    • Возможно в рековери тоже нужны изменения чтобы он потом инсталил через CWM все нормально
  • Встроенная камера не пишет видео
    • Видно чтот с настройками кодеков

Цели для CM10 beta4


  • Убрать все дебаги
  • Замержить почищенные инит файлы
  • Потестить с бранчем rel15r7

Цели для релиза Stable


  • Power меню по долгому нажатию на кнопку питания вместо двойного клика
    • Не удается понять, как это работало в старых андроидах, без этого не понятно как реализовать.
  • Сделать подробные инструкции по инсталляции для ТП на русском и английском с картинками
  • Чтобы всё работало, не падало, не отваливалось и стабильно работало то, что работает на стоковой прошивке.
  • Сон везде, всегда и без проблем с просыпанием
    • Эта тема похоже слишком серьезная для беты, отправляется в глобальный роадмап

Цели для релиза Beta-2


  • Нормальный роутинг для ушей
  • Починить Trebuchet на предмет вылезающих иконок на homescreen
    • Решение не автоматичское, надо навещать настройки grid size лаунчера
  • Работающий в приложениях встроенный микрофон

Цели для релиза Beta-1


  • Внутренний модем
  • Внешний модем
  • Переключение раскладок
  • Наушники
  • Разрешить все вопросы с проприетарными либами и кодеками
    • Воспроизведение всех видео форматов
  • Флеш
    • В последних версиях флеша пропало изображение остался только звук в штатном браузере.
  • Правильное расположение заставки Cyanogenmod
  • Поддержка всех версий ac100
    • Разнести в исходниках девайс секцую на разные модели ac100
      • Сделать common с общими настройками, отличные настройки разнести в разные секции
      • На выходе будут готовые билды под разные модели
      • Занести разнесенную на модели версию в гит
  • Корректное отображение заряда батареи (New!)
  • Меню выключения, перезагрузки и входа в рекавери при зажатии кнопки включения (на текущий момент выключить и перезагрузить можно, зайдя в эмулятор терминала и набрав команды: su (для получения прав суперпользователя); halt (для выключения) или reboot (для перезагрузки)
    • Пока сделано через powerbtnd

Цели для первого релиза на ядре 3.1 aka Preview (released 09.06.2012)


  • Видео
  • Звук
  • Частично завести клавиатуру
  • Сделать полную cm9 сборку
  • Конфиг для сборки рабочего wpa_supplicant
  • Работающий вайфай
  • Маунт storage партиции
  • Гугловые приложения (Маркет!)
  • Камера
  • Фиксация экрана в горизонтальной позиции
    • Решение пока не совсем чистое, но на первое время покатит
  • ClockworkMod Recovery
  • Dual boot linux и Android 4
    • Нужна дока на вики с описанием процесса
  • Инсталлятор
  • Bluetooth

Общие цели для будущих релизов


  • Звук (bluetooth, usb, etc.)
  • Функциональные клавиши (регулировка яркости, звука, переключение трэков, кнопка Home)
  • Внешние usb аксесуары
    • серийники
    • usb в эзернет
  • Боковые диоды
  • Впны
  • Тетеринги и хотспоты
  • Расширение включенного опенсоурс софта
  • Отключение дисплея хоткеем при подключеном внешнем экране по HDMI.
  • Корректный разгон с помощью меню CM
  • Разобраться с параметрами ядра для разных версий ac100

Tactic todo


  • Попробовать .suspend_mode = TEGRA_SUSPEND_LP1,
    • Вроде LP1 просыпается норм, нужны разносторонние проверки
    • Попробовать суспенд/резьюм на 2.2 бутлоадере и возможно на убуте, посмотреть будет разница или нет
      • С LP1 лучше, но не на много.
  • Понять как ловить в дебаге того кто мешает суспенду/резьюму
    • Ну собственно и ловить пока нечего, все наши дрова board, nvec и все остальное не поддерживают wakelock

Changelog начиная с превью версии


Актуальный список изменений живет теперь тут

Beta 3

  • Теперь прошивка одна для всех моделей
  • Нвидиевские библиотеки обновленены до версии от 21.05.2012
  • Тэг OTA обновления изменен на tac100, поэтому уведовления об обновлении старым версиям не придут
  • Добавлен скрипт wwlan-select.sh который должен определять автоматом внутренний или внешний стоит 3G модем (взято из прошивки для notionink adam)
  • Добавлен бинарник mkfs.vfat
  • Ядро: компрессия изменена на lzma, включена поддержка джойстиков
  • Добавлен конфиг для Тачпада, курсор по умолчанию теперь стрелочка
  • Сон на кнопке питания пока убран, так как не работает толком, по короткому нажатию на нее будет всплывать меню

Beta 2

  • Версия 117 теперь использует nvtegra_hideparts вместо tegrapart
  • Исправлен роутинг встроенного микрофона. Теперь должен работать в приложениях
  • Исправлен роутинг наушников. Теперь колонки должны выключаться когда подключаются наушники
  • Чтобы иконки не вылезали за пределы домашнего экрана надо зайти в Settings->Launcher->Homescreen->Grid size и нажать Ok на размер 7 на 9.
  • Ядро: убраны артефакты фрейбуфера на старте, уменьшена яркость экрана по умолчанию, добавлены некторые модули ppp
  • Добавлена возможно обновляться в онлайне с помощью OTAUpdater (Ответственный товарищ edgi)

Beta 1

  • Переход на бранч ics-release
  • Фиксы от Gormar для модема, вольда и клавы
  • Меню на кнопке питания по двойному клику
  • Статус батареи должен отражать реальное состояние теперь
  • Переход на tinyhal. Файл настроек звука живет в /system/etc/sound/, можно управлять настройками звука через tinymix
  • Отключение preempt в ядре, теперь клава и тачпад не должны подвисать вообще никогда
  • Правильный киман для nvec keyboard от savalik
  • rukeyboard включен в сборку с разрешения автора

1338397648