pocarropa
30/07/16, 18:33:13
Buenas camaradas!
Recientemente un compañero se puso en contacto conmigo para buscar solución al bug del multitouch presente en la mayoría de custom roms Cyanogenmod, así como el led multicolor (sólo están disponibles 3 colores).
El presente tutorial explica paso a paso como solucionar ambos bugs. Se divide en:
1-Herramientas necesarias (enfocado a windows, puedes buscar alternativas en linux)
2-Procedimiento para añadir el fix a la ROM: título claramente descriptivo y método preferido
3-Procedimiento para añadir el fix mediante un parche: en lugar de flashear la rom completa, simplemente añadimos las partes que se editan mediante un parche. El ejemplo del parche es para CM13, tendrías que buscar un parche para otras Roms diferentes pues puede no funcionar en todas.
No me hago responsable del daño que podáis ocasionar en vuestro dispositivo por no realizar los pasos correctamente o por otras causas
Antes de nada haz un backup completo con TWRP
HERRAMIENTAS NECESARIAS:
Notepad++: https://notepad-plus-plus.org/download/v6.9.2.html
Carliv image kitchen (tool para desempaquetar/reempaquetar boot.img):
Para windows 32 bit: http://forum.xda-developers.com/attachment.php?attachmentid=3798924&d=1467275078
Para windows 64 bit: http://forum.xda-developers.com/attachment.php?attachmentid=3798926&d=1467275078
Software para trabajar con .zip, recomendado 7zip: http://www.7-zip.org/download.html
Seleccionar 32 o 64 bit según vuestro sistema operativo
PROCEDIMIENTO PARA AÑADIR EL FIX A LA ROM:
Descargamos la ROM con los citados bugs
Descargamos el fix que posteriormente añadiremos manualmente a la ROM en cuestión: https://drive.google.com/file/d/0B8XqHLzLoIRBenpUWnZqY3ZFeEU/view?usp=sharing
-Añadimos los archivos necesarios en la carpeta system:
Abrimos el zip de la ROM y el zip del fix con 7zip
Añadimos los siguientes archivos desde el fix a la ROM (vale con arrastrar los archivos, no es necesario descomprimir ,añadir y volver a comprimir):
system/bin: init.atmel_ts.sh y immvibed 907491
system/lib/hw: lights.mt6592.so (se sobreescribirá el archivo existente, no problem) 907492
-Añadimos los archivos necesarios en boot.img
Abrimos la carpeta CarlivImagekitchen y arrastramos el boot.img de la ROM a la carpeta boot-resources
Ejecutamos carliv.bat/opción B (B+enter)/opción 1-boot.img(1+enter)/opción 3 unpack mtk boot(3+enter). En imágenes sería:
907470907471907472907473
Abrimos con notepad++ el archivo init.rc que se encuentra en la carpeta boot/ramdisk y copiamos el siguiete código al final del todo:
# Begin Immersion changes
# TouchSense Player Service
service immvibed /system/bin/immvibed -p 99 -u 2000
class late_start
user root
group root
oneshot
# End Immersion changes
# add by zhoulingyun for tp (atmel) start
#on post-fs
#write /sys/bus/i2c/devices/0-004a/update_cfg "RedMi3_Snowflake_300um_20140123.raw"
# add by zhoulingyun for tp (atmel) end
# add by zhoulingyun for tp (atmel) start
on post-fs-data
chown root /system/bin/init.atmel_ts.sh
chmod 777 /system/bin/init.atmel_ts.sh
service atmel_ts /system/bin/init.atmel_ts.sh
class main
user root
oneshot
# add by zhoulingyun for tp (atmel) end
Guardamos archivo
Abrimos con notepad++ el archivo init.mt6592.rc que se encuentra en la carpeta boot/ramdisk y copiamos el siguiete código al final del todo:
# LEDS
chown system system /sys/class/leds/flashlight/brightness
chown system system /sys/class/leds/yellow/brightness
chown system system /sys/class/leds/white/brightness
chown system system /sys/class/leds/cyan/brightness
chown system system /sys/class/leds/violet/brightness
chown system system /sys/class/leds/yellow/trigger
chown system system /sys/class/leds/white/trigger
chown system system /sys/class/leds/cyan/trigger
chown system system /sys/class/leds/violet/trigger
Guardamos archivo
Ya hemos añadido el código necesario al ramdisk, así que toca reempaquetar a boot.img para ello seleccionamos la opción 4 en carliv: repack MTK boot. En imágen: 907474
Ahora vamos a la carpeta output en carlivimagekitchen y tendremos un archivo llamado boot_xxx.img donde xxx es la fecha/hora del reempaquetado
Renombramos boot_xxx.img a boot.img (muy importante)
Lo arrastramos al zip de la Rom con el bug
Ya podemos flashear por recovery y probar resultados. No hace falta ningún wipe ya que sólo hemos añadidos unos pocos archivos en system y boot.
PROCEDIMIENTO PARA AÑADIR EL FIX MEDIANTE UN PARCHE:
Este parche está probado exclusivamente en CM13 así que puede no funcionar en otras CM como resurrection,blisspop...
Descargar el parche desde aquí: https://drive.google.com/file/d/0B8XqHLzLoIRBZjF5QmRKOUdqN0U/view?usp=sharing
Eliminar del zip del parche el archivo boot.img
Seguimos el tutorial desde añadimos los archivos necesarios en el boot.img
Gracias a Di4N por realizar las pruebas en su dispositivo
Si algo no está debidamente claro o especificado hacédmelo saber porfavor.
Saludos!!
Recientemente un compañero se puso en contacto conmigo para buscar solución al bug del multitouch presente en la mayoría de custom roms Cyanogenmod, así como el led multicolor (sólo están disponibles 3 colores).
El presente tutorial explica paso a paso como solucionar ambos bugs. Se divide en:
1-Herramientas necesarias (enfocado a windows, puedes buscar alternativas en linux)
2-Procedimiento para añadir el fix a la ROM: título claramente descriptivo y método preferido
3-Procedimiento para añadir el fix mediante un parche: en lugar de flashear la rom completa, simplemente añadimos las partes que se editan mediante un parche. El ejemplo del parche es para CM13, tendrías que buscar un parche para otras Roms diferentes pues puede no funcionar en todas.
No me hago responsable del daño que podáis ocasionar en vuestro dispositivo por no realizar los pasos correctamente o por otras causas
Antes de nada haz un backup completo con TWRP
HERRAMIENTAS NECESARIAS:
Notepad++: https://notepad-plus-plus.org/download/v6.9.2.html
Carliv image kitchen (tool para desempaquetar/reempaquetar boot.img):
Para windows 32 bit: http://forum.xda-developers.com/attachment.php?attachmentid=3798924&d=1467275078
Para windows 64 bit: http://forum.xda-developers.com/attachment.php?attachmentid=3798926&d=1467275078
Software para trabajar con .zip, recomendado 7zip: http://www.7-zip.org/download.html
Seleccionar 32 o 64 bit según vuestro sistema operativo
PROCEDIMIENTO PARA AÑADIR EL FIX A LA ROM:
Descargamos la ROM con los citados bugs
Descargamos el fix que posteriormente añadiremos manualmente a la ROM en cuestión: https://drive.google.com/file/d/0B8XqHLzLoIRBenpUWnZqY3ZFeEU/view?usp=sharing
-Añadimos los archivos necesarios en la carpeta system:
Abrimos el zip de la ROM y el zip del fix con 7zip
Añadimos los siguientes archivos desde el fix a la ROM (vale con arrastrar los archivos, no es necesario descomprimir ,añadir y volver a comprimir):
system/bin: init.atmel_ts.sh y immvibed 907491
system/lib/hw: lights.mt6592.so (se sobreescribirá el archivo existente, no problem) 907492
-Añadimos los archivos necesarios en boot.img
Abrimos la carpeta CarlivImagekitchen y arrastramos el boot.img de la ROM a la carpeta boot-resources
Ejecutamos carliv.bat/opción B (B+enter)/opción 1-boot.img(1+enter)/opción 3 unpack mtk boot(3+enter). En imágenes sería:
907470907471907472907473
Abrimos con notepad++ el archivo init.rc que se encuentra en la carpeta boot/ramdisk y copiamos el siguiete código al final del todo:
# Begin Immersion changes
# TouchSense Player Service
service immvibed /system/bin/immvibed -p 99 -u 2000
class late_start
user root
group root
oneshot
# End Immersion changes
# add by zhoulingyun for tp (atmel) start
#on post-fs
#write /sys/bus/i2c/devices/0-004a/update_cfg "RedMi3_Snowflake_300um_20140123.raw"
# add by zhoulingyun for tp (atmel) end
# add by zhoulingyun for tp (atmel) start
on post-fs-data
chown root /system/bin/init.atmel_ts.sh
chmod 777 /system/bin/init.atmel_ts.sh
service atmel_ts /system/bin/init.atmel_ts.sh
class main
user root
oneshot
# add by zhoulingyun for tp (atmel) end
Guardamos archivo
Abrimos con notepad++ el archivo init.mt6592.rc que se encuentra en la carpeta boot/ramdisk y copiamos el siguiete código al final del todo:
# LEDS
chown system system /sys/class/leds/flashlight/brightness
chown system system /sys/class/leds/yellow/brightness
chown system system /sys/class/leds/white/brightness
chown system system /sys/class/leds/cyan/brightness
chown system system /sys/class/leds/violet/brightness
chown system system /sys/class/leds/yellow/trigger
chown system system /sys/class/leds/white/trigger
chown system system /sys/class/leds/cyan/trigger
chown system system /sys/class/leds/violet/trigger
Guardamos archivo
Ya hemos añadido el código necesario al ramdisk, así que toca reempaquetar a boot.img para ello seleccionamos la opción 4 en carliv: repack MTK boot. En imágen: 907474
Ahora vamos a la carpeta output en carlivimagekitchen y tendremos un archivo llamado boot_xxx.img donde xxx es la fecha/hora del reempaquetado
Renombramos boot_xxx.img a boot.img (muy importante)
Lo arrastramos al zip de la Rom con el bug
Ya podemos flashear por recovery y probar resultados. No hace falta ningún wipe ya que sólo hemos añadidos unos pocos archivos en system y boot.
PROCEDIMIENTO PARA AÑADIR EL FIX MEDIANTE UN PARCHE:
Este parche está probado exclusivamente en CM13 así que puede no funcionar en otras CM como resurrection,blisspop...
Descargar el parche desde aquí: https://drive.google.com/file/d/0B8XqHLzLoIRBZjF5QmRKOUdqN0U/view?usp=sharing
Eliminar del zip del parche el archivo boot.img
Seguimos el tutorial desde añadimos los archivos necesarios en el boot.img
Gracias a Di4N por realizar las pruebas en su dispositivo
Si algo no está debidamente claro o especificado hacédmelo saber porfavor.
Saludos!!