2016-07-28

Установка топовой камеры в бюджетное Android устройство

После добавления либ стоковых камер в проприетарии Qualcomm и проверки их работоспособности в мою голову пришла идея о замене стокового модуля камеры Toshiba t4k37 на модуль с CMOS чипом от SONY. Сначала присматривался к модулям imx135, но затем понял, что целевая SoC msm8228 вполне может потянуть и imx214.

Модули камер с чипом SONY imx214 в 2014 году являлись топовыми. Поэтому в бюджетные телефоны данная камера не устанавливалась. Исключением является телефон Oppo N1 mini, базирующийся на msm8928, но ценник у него всё равно был не бюджетным.

После изучения информации по модулям SONY Exmor RS начал искать б/у модули камер imx214 на сайте Avito.ru (самая популярная доска бесплатных объявлений в России). В результате поиска нашёл модуль камеры imx214 за 400 рублей ($6 USD), который был демонтирован со сломанного OnePlus One. На следующий день я купил этот модуль камеры.

Далее я приступил к добавлению поддержки модуля imx214 в ядро. Данная процедура заняла около 4 часов (пришлось скачивать исходники OnePlus One, OPPO Neo 5, OPPO N1 mini). После сборки образа ядра я приступил к разборке целевого устройства HighScreen Boost 2 SE. Процесс разборки занял пару минут. Затем при помощи пинцета демонтировал стоковый модуль камеры t4k37ab.


Как видно оба модуля камеры идентичны по размеру и имеют одинаковые шлейфы и коннектор (черный модуль - t4k37ab).

Процесс установки и подключения камеры imx214 занял примерно 5 минут. Далее я приступил к процессу тестирования нового ядра. Удачно инициализировать устройство камеры imx214 удалось довольно быстро. А вот с инициализацией EEPROM пришлось изрядно помучиться.

Теперь настал момент, когда нужно добавить в прошивку CM11 либы для новой камеры imx214. Для этого пришлось реверсить либы камеры с OnePlus One и OPPO Neo 5 (R831L). Данный процесс занял довольно мало времени (примерно 4 часа), т.к. ранее уже приходилось это делать для камер t4k37ab, ov13850, ov2720.

В результате камера SONY imx214 заработала на целевом бюджетном Android устройстве. Теперь я обладаю единственным бюджетным Android устройством, в котором установлена 13 мегапиксельная камера SONY 200-серии.

Исходники ядра: github.com (коммиты за 2016-07-25)
Исходники либ: android_vendor_qcom_proprietary.zip (коммиты за 2016-07-22)

Исходники либ служащие QCOM активно удаляют. Для поиска оных на просторах интернета советую поступать так:
1) поискать на google.com архив "android_vendor_qcom_proprietary-msm8226-kk.zip"
2) поискать в поисковой системе github.com файл "t4k37ab_lib.c"

1 комментарий:

  1. Добрый день
    интересная проделанная работа
    вопрос от чайника а можно либы под заточить под стоковую прошивку буста 2се

    ОтветитьУдалить