Hola Bienvenido a Clan crackers un foro Gratuito para el intercambio de material relacionado con la telefonía celular , tecnología ,pc y de mas el único requisito para que puedas disfrutar de todo el contenido es registrarte dando clik en registro y así tener acceso a todo el foro sin restriccion Gracias. Para elminar este anuncio
hacer click en No anunciar

Nota : Entrada = pagina principal para escuchar música
Te cuento que tenemos una zona de Ventas equipada con todo lo que necesites para entrar al mundo de la repacion de teléfonos móviles donde puedes encontrar diferentes productos a excelentes precios quizás alguno es el que se adapte a tus necesidades solo da clik AQUI


Hola Bienvenido a Clan crackers un foro Gratuito para el intercambio de material relacionado con la telefonía celular , tecnología ,pc y de mas
 
ÍndiceÍndice  EntradaEntrada  PublicacionesPublicaciones  FAQFAQ  BuscarBuscar  Preguntas Frecuentes  MiembrosMiembros  RegistrarseRegistrarse  ConectarseConectarse  
Comparte | 
 

 Guia para editar firmwares Allwinner- solucionar problemas con el touch screen//TECNO>>RO

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
tecnoro
GRAN POSTEADOR VIP
GRAN POSTEADOR VIP
avatar

Mensajes : 306
Puntos : 926
Reputación : 113
Fecha de inscripción : 08/12/2016
Edad : 32
Localización : argentina

MensajeTema: Guia para editar firmwares Allwinner- solucionar problemas con el touch screen//TECNO>>RO   Miér Jul 05, 2017 7:30 pm

Varios visitantes han pasado por la experiencia de encontrar un firmware que les funciona casi todas las funciones de la tableta excepto el touch screen, o les funciona invertido vertical, horizontal, etc. En esta guia les indicare como hacer ciertos cambios para solucionar la mayoria de estos problemas. Para eso necesitamos el editor de firmwares de allwinner (dragon face) y un equipo con windows xp o 7 que ademas tenga instalado el paquete de idiomas orientales.

Tambien debes familiarizarte con el editor de firmwares dragonface, las carpetas donde copiaste el editor (en especial CPFOP y FSOP) y la seccion de “ajustes avanzados” del editor.

Les recomiendo leer antes el siguiente post [Tienes que estar registrado y conectado para ver este vínculo]


SOLUCION FACIL, CORREGIR TOUCH INVERTIDO HORIZONTAL , VERTICAL O AMBOS

Valiendote de un mouse usb (o mucha paciencia) instala en tu tableta el programa “touch test” , este te va a indicar donde se estan registrando los toques en tu pantalla tactil(tambien en settings, opciones de desarrollo esta la opcion de mostrar los toques de pantalla), asi vas a saber que tipo de desajuste tiene tu touch screen.

Abres el firmware a modificar con el editor dragon face y cargas el firmware a editar, te vas a ajustes avanzados y luego “configuracion de sistema”, te va a abrir el archivo script.bin. Buscamos entonces las siguientes lineas:

[ctp_para]
ctp_used = 1 (1 o 0 segun este activado o no el touch)
ctp_name = “gt811_ts” (nombre del driver del touch ic en este caso GT811)
ctp_twi_id = 1 (no toques estas lineas)
ctp_twi_addr = 0x5d (no toques estas lineas)
ctp_screen_max_x = 800 (resolucion horizontal de la pantalla)
ctp_screen_max_y = 480 (resolucion vertical de la pantalla)
ctp_revert_x_flag = 0 (si escribimos 1, invertimos el touch horizontalmente)
ctp_revert_y_flag = 0 (si escribimos 1, invertimos el touch verticalmente)
ctp_exchange_x_y_flag = 0 (si escribimos 1 invierte las coordenadas X-Y)

Lo primero que debemos verificar es que la resolucion horizontal y vertical en este script corresponda con la resolucion de nuestra pantalla lcd, la mas comun para tabletas de 7″ es 800×480 aunque ya se esta popularizando la de 1024×600, si la resolucion no corresponde el toque del dedo va a quedar mal registrado.

Si el touch screen esta invertido verticalmente cambiamos el valor de ctp_revert_y_flag , y si esta invertido horizontalmente cambiamos ctp_revert_x_flag , en algunos caso estan invertidos los dos. En caso esto no funcione, dejamos los valores como al inicio y editamos la entrada ctp_exchange_x_y_flag.

Recuerden que para que el script tenga efecto el nombre del touch ic debe corresponder con uno de los modulos KO ubicados en la carpeta del editor fsopsystemvendormodules y debe haber una linea en el archivo Init.rc (tambien en ajustes avanzados) donde con el comando Ins mod cargue el driver del touch al inicio.

Si con esta solucion facil no corrigen el problema (o el touch no funciona para nada), es porque el sistema esta cargando el driver equivocado, en este caso debemos indicarle al sistema cargar el nuevo driver.



SOLUCION NIVEL MEDIO, CARGAR UN NUEVO DRIVER QUE YA ESTE PRESENTE EN EL FIRMWARE



Si luego de los anteriores pasos tu touch screen sigue descalibrado o no funciona para nada, lo mas probable es que el sistema este cargando el driver equivocado. Verificamos el touch ic que posee tu tableta (mas info en [Tienes que estar registrado y conectado para ver este vínculo] ) , puede ser GSL1680, GT811 u otros, pero vamos a asumir que es el FT5206.

Ya teniendo esta info vamos a la carpeta donde esta el editor y entramos a fsopsystemvendormodules y verificamos que contenga el modulo .KO correspondiente con tu touch ic (en este ejemplo encontramos el driver ft5x_ts.ko que suena similar al del touch ic que usamos). Copiamos el nombre del driver, vamos al editor y abrimos el archivo Init.rc. Buscamos las siguientes lineas:

#ctp_used
insmod /system/vendor/modules/ft5x_ts.ko

Reemplazamos el driver .ko que este escrito ahi con el nombre del driver que acabamos de copiar. En este ejemplo le estamos indicando a la tableta que cargue el modulo (driver) ft5x_ts.ko.

Guardamos los cambios y luego abrimos el archivo script.bin y buscamos las mismas lineas que en la solucion sencilla, en la parte ctp_name = “ft5x_ts.ko” ponemos el nombre del driver que queremos activar, en este caso el ft5x_ts.ko. Guardamos los cambios y guardamos y flasheamos el nuevo firmware. Luego de esto ya el touch screen debe corregirse (en caso que haya estado descalibrado) o en caso que no funcionara antes empezar a funcionar (a veces toca calibrarlo con el metodo de la solucion sencilla).

En caso tu touch screen siga descalibrado puede ser que use un driver especial, a veces una tableta usa un driver especial, por ejemplo para el gsl1680 he visto unos 4 drivers diferentes todos con nombres similares, en ese caso pasamos a la solucion dificil.



SOLUCION DIFICIL, INSERTAR UN NUEVO DRIVER



A veces es necesario insertar un nuevo driver en el firmware, el problema es que el editor de firmwares verifica que la lista de archivos no haya cambiado al volver a comprimir el firmware. Por eso no podemos anadir un nuevo driver pero lo que si podemos es reemplazar un driver existente con el nuevo. El nuevo driver lo vamos a sacar de otro firmware, idealmente de otro firmware en el que le sirva el touch a la tableta pero no otras funciones, el nombre del driver debe corresponder con el touch ic que posee nuestra tableta.

En este ejemplo vamos a asumir que nuestra tableta posee el touch ic ZET622x, el firmware que le pusimos y el touch no sirve esta cargando en Init.rc-script.bin el driver gslx680.ko y vamos a extraer del firmware donante el driver zet622x.ko

Abrimos en el editor el firmware que va a donar el driver, en la carpeta del editor entramos a fsopsystemvendormodules y ubicamos el driver que necesitamos, en este caso seria el zet622x.ko, copiamos el driver al escritorio de windows. Cerramos y abrimos nuevamente el editor y esta vez cargamos el firmware que vamos a corregir, abrimos el archivo script.bin y miramos que driver esta cargando en la linea ctp_name = “gslx60.ko” , en este caso esta cargando el driver gsl16x.ko. Ahora abrimos el archivo Init.rc y verificamos que haya una linea Insmod que contenga el nombre de ese driver, en este caso seria

#ctp_used
insmod /system/vendor/modules/gslx680.ko

Con esto estamos seguros que el firmware esta configurado para cargar el firmware gslx680. Ahora vamos a la carpeta donde esta el editor , entramos a fsopsystemvendormodules y copiamos ahi el driver que extraimos del otro firmware, en este caso fue el zet622x.ko (que copiamos al escritorio de windows), ahora borramos el driver gslx680.ko y renombramos el driver zet622x.ko que copiamos como el que borramos (gslx680.ko), recuerden que el editor al empaquetar el firmware va a verificar que no hayamos anadido ni borrado ningun archivo, por eso es que hay que reemplazar un driver anterior. Guardamos y flasheamos el nuevo firmware y cerramos el editor.

Encendemos la tableta y si ya nos funciona el touch verificamos que no este descalibrado, en ese caso seguimos los pasos de la solucion sencilla pero asumimos que el driver que vamos a editar es el que reemplazamos (en este caso configurariamos el gslx680). SI no funciona el touch repetimos el procedimiento pero con otro driver.



NOTAS

Estando la tableta prendida podemos verificar que drivers esta cargando al iniciar, la conectamos al pc por medio de ADB y tipeamos “adb shell lsmod” , esto nos muestra la lista de drivers cargados por la tableta al arrancar.

En los scripts del archivo script.bin y Init.rc las lineas que estan precedidas por el simbolo # o ; son comentarios y son ignoradas por el sistema.

Algunos firmwares cargan varios drivers en el init.rc y en el script.bin osea que son compatibles con varias referencias de touch

El archivo script.bin lo encontramos en el editor en la seccion de “ajustes avanzados” “configuracion de sistema”, el init.rc tambien en “ajustes avanzados”.

No olvidar guardar los cambios al cerrar estos archivos, tambien guardar nuevamente el firmware con un nuevo nombre luego de editarlo.

Ayuda mucho tener instalado el paquete de idiomas orientales en windows y en el panel de control configurar el System locale a “China PRC”, sino el editor le va a dar error en algunos firmwares.

Los archivos extraidos del firmware por lo general se ubican en las carpetas FSOP y CPFOP y cada vez que cierras el editor automaticamente se borran, sin desempaquetar los encuentras en C:UsersownerAppDataLocalTemp o C:usuarios…….. en tu equipo con windows en espanol

Para algunos touch ics como el GSL3680 existen varias versiones de drivers, debes probar el que mas se ajuste a tu touch

Algunas tabletas luego de hacer el procedimiento sirve el touch pero no es muy sensible, se que se puede corregir pero aun no he descubierto la manera.[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver este vínculo]
Volver arriba Ir abajo
 
Guia para editar firmwares Allwinner- solucionar problemas con el touch screen//TECNO>>RO
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Programas para editar videos
» [Solucionado] Alguna guia para ser root?
» TUTORIAL PARA EDITAR IMÁGENES CON PAINT
» Guia para los amantes de las miniaturas
» DISCO DURO PARA OPPO 95

Permisos de este foro:No puedes responder a temas en este foro.
 :: SOFTWARE :: Tutoriales-
Cambiar a: