После добавления либ стоковых камер в проприетарии 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)
Модули камер с чипом 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.
Процесс установки и подключения камеры 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"
Добрый день
ОтветитьУдалитьинтересная проделанная работа
вопрос от чайника а можно либы под заточить под стоковую прошивку буста 2се