ROMs y desarrollo Xiaomi Note ROMs y desarrollo Xiaomi Note

Respuesta
 
Herramientas
  #1  
Viejo 30/07/16, 18:33:13
Array

[xs_avatar]
pocarropa pocarropa no está en línea
Usuario muy activo
 
Fecha de registro: ago 2015
Mensajes: 2,312
Modelo de smartphone: Xiaomi Redmi Note 3
Tu operador: Vodafone
Arreglar led multicolor y multitouch fix en Rom basadas en Cyanogenmod [Redmi Note 3G]

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:




PROCEDIMIENTO PARA AÑADIR EL FIX A LA ROM:


-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
(Click para mostrar/ocultar)

system/lib/hw: lights.mt6592.so (se sobreescribirá el archivo existente, no problem)
(Click para mostrar/ocultar)


-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:
    (Click para mostrar/ocultar)

  • 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:

(Click para mostrar/ocultar)
Código:
# 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:

(Click para mostrar/ocultar)
Código:
 # 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:
    (Click para mostrar/ocultar)
  • 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/0B8X...ew?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!!
Responder Con Cita
Los siguientes 2 usuarios han agradecido a pocarropa su comentario:


  #2  
Viejo 02/08/16, 12:42:32
Array

[xs_avatar]
mrchino_mapache mrchino_mapache no está en línea
Usuario muy activo
 
Fecha de registro: ago 2012
Mensajes: 1,106
Modelo de smartphone: Lg k8 k350n
Tu operador: Movistar
Colega mil gracias por acompañarnos siempre, se le agradese y apresia un monton , tu trabajo siempre es lo mejor. Un abrazo

Enviado desde mi p8000 mediante Tapatalk
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Xiaomi > Otros modelos de Xiaomi antiguos > Xiaomi Note > ROMs y desarrollo Xiaomi Note



Hora actual: 14:17:03 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /