-
[RESUELTO] Participa en la creación del Parche "Volumen -" para K310@W200
Creación del parche para bajar el volúmen en el K310@W200
Como ya saben, estamos tratando de crearlo, debido a que nuestro teléfono no trae la tecla "Volumen (-)"
Solución momentánea al problema del volumen:
[INFO] Como Bajar el Volumen al K310@W200 (Mientras no haya parche)
Para los que están interesados en colaborar en la creación del parche, aquí hay un par de keymaps de diferentes modelos. Lo que necesitamos es la dirección o el código de las teclas:
1. Mediaplayer
2. Mediaplayer_long_pressed
3. Volume_down (Volumen (-))
4. Volume_down_long_pressed
Una vez obtenido este código, la creación del parche es muy simple.
Keymaps
Cita:
;K750 SW-R1CA021
44299F68: 4DFBE944 414B1D45 ;"Volume (-)"
W800 SW-R1BC002
29a7c8: 7984EA44 ;Button "Volume -"
W800 R1bc002
4429a7d0: FD83EA44 volumen +
; K700 SW-R2CA001
;(c) IronMaster ; (c) IronMaster
44103088: 4931AB44; retention button camera
44122548: D19E9444; volumen +
44122550: 999F9444; volumen -
==========
E587CC44-radio
558E7644-bloquear teclado
BDAF9444-without sound
; K700 SW-R2AY004
;(c) IronMaster ; (c) IronMaster
44103088: 4531AB44; a camera button
44122548: CD9E9444; volumen +
44122550: 959F9444; volumen -
4494964C: 95B99444; End key.
44949654: B9AF9444; End key. С(#) C (#)
440E6B88: 75776844; On-line
4476BCDC: 1DB37644; touch of Joy
4476BCD4: A9B37644; PS. software
=======
D987CC44-radio
B98D7644- bloquear teclado
B9AF9444-without sound
4531AB44-camera
1DB37644-Ch. I
; K300 SW-R2AT003
;(c) IronMaster, Maximys ; (c) IronMaster, Maximys
440DE534: 61EE6044 61EE6044; Online
440FA958: 8DE8A144 8DE8A144; ¿Camera?
446EB964: CDB06E44 CDB06E44; Left key forum
446EB968: 41B06E44 41B06E44; The button joystick
448BD460: 81EC8B44 81EC8B44; Pressing '*'
448BD468: D1CB6E44 D1CB6E44; holding the '#' and '*'
448BD470: C1EB8B44 C1EB8B44; dogloe push first digital press'1 '
448BD478: 9DEB8B44 9DEB8B44; long pressing any key other than digital'1 '
448BD480: B9EA8B44 B9EA8B44; joystick down only rarely. ож. q.
448BD488: ADEA8B44 ADEA8B44; joystick up only rarely. ож. q.
448BD490: A5EA8B44 A5EA8B44; joystick right only rarely. ож. q.
448BD498: B9EB8B44 B9EB8B44; joystick left only rarely. ож. q.
448BD4A0: B9E58B44 B9E58B44; Go back only rarely. ож. q.
448BD4A8: 69EA8B44 69EA8B44; ?
448BD4B0: 25EC8B44 25EC8B44; short pressing any key tsifrofoy
448BD4B8: 89ED8B44 89ED8B44; ?
448BD4C0: 99ED8B44 99ED8B44; Pressing'0 'and' # '
448BD4C8: 95EC8B44 95EC8B44; Erase button only rarely. ож. q.
448BD4D0: C1EA8B44 C1EA8B44; Pressing any digital keys and '#'
448BD4DC: C18B6E44 C18B6E44 ; ?
448BD4E4: B98B6E44 B98B6E44; ?
448BD4EC: C5906E44 C5906E44 ; ?
448BD4EC: C5906E44 C5906E44; ?
48BD4F4: 51F78B44 51F78B44; long push buttons left keys
448BD4FC: 75ED8B44 75ED8B44; Pressing '#'
; EDCB6E44; Turn off display
; 61EE6044; Home
; D1CB6E44; smart
; 8DE8A144; Luggage (Cámara?)
; 41B06E44; Main menu
; CDB06E44; Call
; 75ED8B44; On. / Off. bezzv.
; On. ИК-порт Infrared
; 9DB46E44; Status PR Dept. tel.
; 0D819F44; Mediapleer
; K300 SW-R2AT003
;(c) IronMaster ; (c) IronMaster
;(p) Maximys ; (p) Maximys
440FA958: 8DE8A144 41B06E44; ¿Cámara?
446EB964: CDB06E44 CDB06E44; Left key forum
446EB968: 41B06E44 41B06E44; The button joystick
448BD460: 81EC8B44 81EC8B44; Pressing '*'
448BD500: E9EB8B44 E9EB8B44; Pressing '#'
440DE534: 61EE6044 41B06E44; Online
;
8DE8A144; ¿Cámara?
41B06E44; Main menu
CDB06E44; Call
75ED8B44; On. / Off. bezzv.
6DB26E44; On. Infrared
9DB46E44; Status PR Dept. tel.
1DB56E44; Shortcuts
; K750 R1CA021
; 44D4132C-menu, Challenges
; sub_44EA04E4-Call podpr. Состояние тлф Status PR Dept. tel.
; sub_44D12800-Key Music
; 44F72DF8; soft line in Java
; loc_45147084-Call "New feed"
; 44299F60; Volume + in dir. ожидания expectations
; 44299F68; Volume in dir. ожидания expectations
; 44299F70; Volume + debt. нажатие Pressing
; 44299F78; Volume - duty. нажатие Pressing
; 442A0EBC-profile show
; 442A0C68-profile choice
; sub_44D400F8-output batteries
; sub_44D41878-output antenna
K700
R2CA001: 39CAA844-player
R2AY004: 35CAA844-player
B98D7644-bloquear teclado
Métodos propuestos:
1. Crear bookmarks (Winhex) con las teclas anteriormente publicadas y ver el patrón empleado.
2. Comparar los códigos de las teclas y ver el patrón común
3. Revisar parches que utilicen o reemplacen alguna de las teclas de nuestro teléfono.
La idea es que aportemos y lo desarrollemos en conjunto. Por favor, absténganse de hacer preguntas fuera del tema. Cómo: ¿Qué es un parche?¿Cómo lo aplico?¿Ya lo hicieron?... etc.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
xtephan, me podrias indicar con que programas trabajas sobre el main? aver si puedo ver algo?gracias.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
@dantemateos: La verdad es que sólo trabajo con un editor hexadecimal (WinHex) y con todas las main pasadas a .raw (Main2Raw).
No he encontrado ninguna aplicación que pueda ayudarnos. Bueno, encontré una para extraer las imágenes del MAIN, lo que nos serviría para descartar direcciones.
Alguien Conoce otro programa para revisar o trabajar sobre el MAIN, cualquier ayuda sirve.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
xtephan, se puede usar el ida pro como para decompilar el main, pero de ahi tenes que romperte la cabeza buscando donde cambiar algo. en cuanto al extractor de graficos, saco algun grafico interesante?
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
esta buena la idea ia estaba pensando en eso me sumo a la busqueda ...ahorita mismo me pondre a buscar y a experimentar
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Cita:
Iniciado por
raymexx
esta buena la idea ia estaba pensando en eso me sumo a la busqueda ...ahorita mismo me pondre a buscar y a experimentar
si quieres una idea de que buscar, si no encuentras nada concreto, baja todos los parches relativos a la presion de alguna tecla y su funcion, de cualquier telefono.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Creo que se puede extraer el Main con el SETool2Lite v1.08, sólo se debe colocar en el este programa, Phone Type: W200 ; Hacer Click en Read Flash..., el problema es que en la pestaña Read Setup ahi que poner las direcciones exactas de donde comienza hasta donde termina este Main y ademas que el formato final es .bin y para descomprimirlo no he podido, seguire intentando a ver que pasa
Exitos
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Cita:
Iniciado por
vargasjj
Creo que se puede extraer el Main con el SETool2Lite v1.08, sólo se debe colocar en el este programa, Phone Type: W200 ; Hacer Click en Read Flash..., el problema es que en la pestaña Read Setup ahi que poner las direcciones exactas de donde comienza hasta donde termina este Main y ademas que el formato final es .bin y para descomprimirlo no he podido, seguire intentando a ver que pasa
Exitos
lol'd
Y para que irias a extraer el main del W200. Si se supone que si ya lo flasheaste un K310 a W200 tienes el MAIN..
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Aquí esta el KeyMap de las aplicaciones Java... Pero no tengo el Map de "Volumen (-)". Igual podría servir para entender como están distribuidas las teclas en nuestro teléfono. Aunque, según lo visto, no hay un orden preciso y cambia entre modelos.
Walkman -22
Volumen (+) -36
SoftKey Izquierdo -6
SoftKey Derecho -7
Joystick Up -1
Joystick Down -2
Joystick Left -3
Joystick Right -4
Joystick Clic -5
Atrás -11
C -8
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
* 42
# 35
-
1 Archivos adjunto(s)
Re: Participa en la creación del Parche "Volumen -" para K310@W200
@Xtephan: Porque no usas el HexCmp, puedes comparar dos RAW, en sus valores hexadecimales, usas la opcion buscar y pones "keyinfo" (4b006500790049006e0066006f00000000), despues de este estan todas las teclas, puedes estudiarlos mejor, asi en simultaneo.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
se supone que esos patch son solo para los k310 convertidos en w200 no se puede en un normal
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Este parche del "Volumen-" no lo necesitas en el W200 original porque ya tiene la tecla de Volumen -
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
@alexsam Que parámetros de búsqueda le das? En tu ejemplo ambos MAIN muestran información semejante. Al tratar de buscar, solo me compara la información del mismo offset de cada uno de los archivos. En tu ejemplo compara la cadena, no importando el lugar (offset) en donde se encuentre (si es diferente en ambos archivos)
Además, al buscar en alguno de los MAIN alguna de las cadenas que pusiste, la información es diferente. Modificaste o debe modificarse el archivo antes de usarlo? Yo lo abro tal cual, como "W200_R4HA014_MAIN_GENERIC_ME_RED52.raw" En tu ejemplo aparecen los archivos con extensión HEX.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
yo encontre la cadena que dice alexsam, pero a mi entender esa "key" no se refiere a las teclas del telefono.por todo el main se repite varia veces la palabra key o keys, y la mayoria indican algun tipo de "llave de seguridad", o sea un codigo de encriptado o de acceso, sobre todo en las partes donde hay mucha referencia a java y el navegador.
yo suponia que la definicion del teclado esta en el main porque al cambiar el main cambiaban las teclas.pero puede ser tambien que al cambiar el main siga recibiendo la misma tecla pero le asigne una respuesta distinta (en realidad eso me parece lo correcto ahora), asi que lo que estamos buscando son eventos asignados a una "interrupcion" de hardware probablemente.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
@Xtephan: Solo usa los archivos RAW, sin cambiarlos ni modificarlos (no importa la extension jejeje), y para que los dos MAIN esten asi de iguales osea mostrando similar informacion (independiente del offset) usa las teclas SHIFT+(cualquiera de las flechas) o usa los botones:
@dantemateos: No es "key", sino "keyinfo" y se repite generalmente 2 veces en cada MAIN, y yo saco esas conclusiones porque como los parches que figuran en el primer post (que se refieren a las teclas) en su mayoria tienen el offset despues de donde se encuentra 4b006500790049006e0066006f00000000 (keyinfo), al cambiar el main sigue recibiendo la misma tecla pero le asigna una respuesta distinta (osea podria ser la de otra tecla), asi como dices.
Si se dan cuenta la asignacion de las teclas se muestra en 8 digitos generalmente y el ultimo par acaba en 44 o 45, por ejemplo si en el MAIN del W200 fuese asi (solo un ejemplo):
44434241: xxxxxxxx ;boton walkman
44433241: yyyyyyyy ;boton volume(-)
Entonces la solucion seria:
44434241: yyyyyyyy
44433241: xxxxxxxx
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Creo que encontré algo:
Basandome en el patch "Main menu on the button you press" para W810 R4EA031, creo que encontré los botones de volumen :D, y el botón de "cámara", en el firmware W200 R4HA014
Lo que está entre paréntesis, es lo que iria en el patch (dirección en el MAIN, invirtiendo el orden de cada byte), lo que está antes de los :, sería la dirección del botón
@alexsam
Todo lo que comience con 44, o 45, es una dirección, normalmente se invierten los bytes por la forma en que trabaja (creo que es Little Endian)
Entonces, todo lo que "termina" en 44 o 45, es una referencia a otra posición de memoria
Código:
boton volumen + : W200- 444c9304: 45121169 (69111245)
W810- 44562850: 452ad0bd (BDD02A45)
boton volumen - : W200- 444c930c: 451212b9 (B9121245)
W810- 44562858: 452ad20d (0DD22A45)
boton volumen + largo: W200- 444c9314: 4512123d (3D121245)
W810- 44562860: 452ad191 (91D12A45)
boton volumen - largo: W200- 444c931c: 4512123d (3D121245)
W810- 44562868: 452ad191 (91D12A45)
boton camara largo? : W200- 4447C4AC: 452ce445 (45E42C45)
W810- 44511160: 4545f799 (99F74545)
boton camara "corto"?: W200- 4447C4B4: 452ce445 (45E42C45)
W810- 44511160: 4545f799 (99F74545)
Los botones de "cámara", no estoy seguro si funcione eso
Entonces, probablemente funcione algo como esto:
Cita:
;W200 SW-R4HA014
;Cambia boton camara -> Vol -
;Probablemente no funcione
;(c) m1ch43lzm
4447c4ac: 45e42c45 3d121245 ;boton "camara" largo?
4447c4b4: 45e42c45 b9121245 ;boton "camara" corto?
Avisen si no funciona, o hace otra cosa, o si está al revés :D
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Bueno ya eh intentado eso, pero no funciono :( yo tambien me base en ese parche, pero no funciona, el parche del w810 es la funcion de vlumen + y -, pero en stand by, esas teclas complen varias funciones, si tenes presionado en stand by va a la marcacion por vos, pero si lo tenes presionado en el walman pasa a la siguiente cancion, si lo presionas corto te muestra el estado, si l orpesionas en el walkman baja o sube el volumen. Hay que averiguar las direcciones de estas distintas funciones. Yo ya eh hecho un monton de parche siguiendo ese parche, pero no funciono ninguno. Y aparte en tu parche por lo que leo, elboton que cambia de funcion es el de lac amra en el W200, pero el K310 no lo tiene, tiene el boton del Walkman.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Y cual es la direccion original del boton Walkman (ex boton camara K310) en el Main W200 R4HA014 ?
Y que pasaria si a mas de una direccion se le reemplaza por "b9121245", osea el boton de Volume(-), aunque esto afecte el funcionamiento del movil, se podria ver con cual anda mejor el volume (-)?
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
esta, bueno lo que quieres, la verdad tengo un w300, pero no estaría mal ayudar ala causa, ahora mismo busco, te aviso si encuentro algo o si tengo algún avance.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
@m1ch43lzm: De donde obtuviste esas rutas, he revisado dos parches como el que comentan, pero ambos tienen malo el offset. Hay un tercero que si funcione?
Este es el que he revisado.
Cita:
;W810 SW-R4EA031
;Main Menu On the Button you press
;Íóæíóþ ñò*îêó *àñêîììåíòè*óéòå
;© Joker XT
;(p) Maximys
;(i) Maximys
;44511160: 99554545 E1B61545 ; Hold Camera button
;44562850: 8D332A45 E1B61545 ; Press + once for menu
;44562858: A5365345 E1B61545 ; Press - once for menu
;44562860: 61342A45 E1B61545 ; Hold + for menu
;44562868: 91D12A45 E1B61545 ; Hold - for menu
El otro es uno para el z520, que al parecer es el original que fue después portado a w810.
Cita:
;z520
442528EC: 91A1F544 916AD144 ; íà êíîïêå "Êàìå*à"
;44299F60: 5953E744 916AD144 ; íà êíîïêå "Ã*îìêîñòü +" â *åæ. îæèäàíèÿ
;4455DBD8: 0555E744 916AD144 ; íà êíîïêå "Ã*îìêîñòü -" â *åæ. îæèäàíèÿ
;44299F70: 8954E744 916AD144 ; íà êíîïêå "Ã*îìêîñòü +" äîëã. íàæàòèå
;4455DBE8: 8954E744 916AD144 ; íà êíîïêå "Ã*îìêîñòü -" äîëã. íàæàòèå
Lo otro es que me fijé que en tu mensaje señalas que los botones Camera_pressed y Camera_long_pressed son iguales y solo difiere el lugar donde se encuentran en el main (Offset), no creo que eso sea correcto, porque sino se repetiría en todos los botones, por ejemplo
Código:
boton volumen + 69111245
boton volumen + long pressed 3d121245
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
El de Z520 lo eh adaptado yo, pero el del W810 nol oeh probado pero como dige el boton cumple varias funciones y no hay un parche que tenga justo la funcion que necesitamos, habra que preguntarle a algun ruso que nos diga por lo menos donde se encuntra para W810,K750 o W800 y asi portarlo al W200.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Adrian Entonces, estos valores:
Cita:
w810
volumen + 44562850: 05826544
volumen - 44562858: d02da254
etc.
los obtuviste copiando lo que efectivamente se encuentra en los offset del parche? Modificando así el parche toca que alguien con un W810 diga si funciona.
El de z520 R3J017, tal cual como está posteado en mi mensaje, lo has probado? funciona?
@Alexsam:
Cita:
...para que los dos MAIN esten asi de iguales osea mostrando similar informacion (independiente del offset) usa las teclas SHIFT+(cualquiera de las flechas) o usa los botones:
Efectivamente si hago lo que dices mueve sólo uno de los archivos, pero no logro que muestre KeyInfo en ambos archivos. Lo mueve solo un pequeño rango.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
El del Z520 funciona, lo eh probado yo en mi Z520, pero esos valores es solo para manener presionado o presionar corto la tecla volumen, pero como dije tienes distintas funciones, hay que encontrar la de bajar volumen
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Yo quiero aportar mi opinion, aunque muchos de ustedes hicieron varios parches buenos y saben mas. Quiero decir que no hay que buscar teclas, porque no creo que encontremos, lo que habria que buscar es walkman y las funciones dentro de el, o sino GUI SOUND como encontre, y las funciones alli. El parche de billnick de bloquear teclado con la tecla volumen + apretada, daria mas idea de como funcionan los eventos.
El otro parche que hizo billnick para el volumen, no funciona, porque ahi donde encuentran KeyIdentifier dentro del main, aparentemente es para la consola java, o algun otro programa, porque modifique todas y no cambio nada.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
El parche del "MainMenu on the button you press" para el W810, si funciona, el offset está bien, lo que esta mal es lo que hay en esa direccion, pero modificandolos anda perfectamente (tambien lo porte para la R4EK001 que es la versión que tengo y anda perfectamente); pero mientras no estes con el MediaPlayer. Tambien hice una mezcla y encontre los siguiente (con w810 r4ea031) espero les sirva de algo:
*boton volumen +
44562850: BDD02A45; si se modifica este valor solo afecta cualquier accion en el que el MediaPlayer no esté ejecutandose, en modo espera sin player muestra "Estado de tel", mantiene su funcion con el Player (subir volumen) por mas que lo modifiques.
*boton volumen -
44562858: 0DD22A45; igual que arriba.
*boton volumen + long_pressed:
44562860: 91D12A45; si se modifica este valor afecta en "modo espera (con o sin player ejecutandose)", todas las demas se mantiene. Yo cambie esta por volume(+) (BDD02A45) y me mostraba "estado tel" con o sin player.
*boton volumen - long_pressed:
44562868: 91D12A45; igual que arriba. Anécdota: yo cambie esta por la de camara (99F74545), y cuando estaba en modo espera con player, realizaba 2 acciones: "pasar a camara" y "cambiar track" ¿por que?
*boton captura camara long_pressed:
44511160: 99F74545; es "captura de camara", no "enfoque camara" (por el autofocus).
**Osea lo que se necesitaria es la direccion del boton Volume(-) pero con el player ejecutandose y la accion (el boton) por la que quieran reemplazar.
@Xtephan: Para mover grandes rangos usa el 5to boton de la imagen y escribe el numero de bytes que quieras desplazarte pero en decimal.
Pdta: No son teclas lo que buscamos sino ciertos "eventos" que se dan cuando tecleamos o presionamos ciertas teclas en distintas circunstancias.
Trato de entender este problema con mi W810 jeje porque no cuento con un K310@W200.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
El dato del Volumen - creo que lo tengo, pero lo que no tengo es el del boton Walkman.
Edito: Eh encontrado el evento del volumen - en el media player, pero no hay que averiguar donde se encuentran.
Código:
UI_APPLICATION_VOLUMEDOWN_EVENT
La direccion es 389220C
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Hola, se me ocurrió monitorear la conexión del MyPhoneExplorer con mi celular para ver que comandos envía y sobre todo probarlo con el teclado telefónico, como resultado el MyPhoneExplorer envia comando AT que son propios de la comunicación con un modem y entre comillas el codigo, aqui les dejo el listado que me dio de todo el teclado:
AT+CKPD="1" Tecla 1
AT+CKPD="2" ...
AT+CKPD="3"
AT+CKPD="4"
AT+CKPD="5" ...
AT+CKPD="6"
AT+CKPD="7"
AT+CKPD="8"
AT+CKPD="9"
AT+CKPD="0"
AT+CKPD="*"
AT+CKPD="#" Tecla #
AT+CKPD="[" Softkey L
AT+CKPD="]" Softkey R
AT+CKPD=":R" Retroceso (Atras)
AT+CKPD="C" Tecla C
AT+CKPD=">" Joystick der
AT+CKPD="<" Joystick izq
AT+CKPD="^" Joystick arriba
AT+CKPD="v" Joystick abajo
AT+CKPD=":J" Joystick Centro
AT+CKPD="U" Vol+
AT+CKPD="D" Vol-
AT+CKPD="*]",3,4 Bloq/Des teclado
AT*SEMP=1 Play (Walkman)
AT*SEMP=2 Pausa
AT*SEMP=0 Detener
AT*SEMP=3 Avance
AT*SEMP=4 Retroceso
AT*SEMP=5 Sig Pista
AT*SEMP=6 Anterior Pista
Espero sirvan de algo
-
1 Archivos adjunto(s)
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Igual había llegado a la reflexión de que lo que debíamos modificar eran los eventos, pero intenté cambiar alguno de ellos y no se produjo ningún resultado.
Por lo que pensé lo siguiente (lo pensé antes de la prueba anterior, pero quería probarlo empíricamente, uno nunca sabe...):
(Ver imagen adjuntada)
1. La primera parte de la imagen muestra la definición de las variables, en este caso, terminan todas con la palabra EVENT, seguidas de un espacio (00 en HEX). Para verlas de forma más fácil use el color amarillo para separar cada una (está destacado el valor 00).
2. La segunda parte, definiría el comportamiento de las variables y sería donde tendríamos que meter mano.
Como ejemplo:
Código:
;W200 R4HA014
;Cambia boton lateral presionado largo (+) -> bloquea teclado(*+bloquear)
;Elimina el mensaje “Presione *” después “desbloquear” en esta funcion
;Elimina el mensaje “Ahora presione debloquear" en esta funcion
;(c) billnick
;(c) Top Sony
444c9314: 3d121245C10700003d121245a307000085013a45ef060000 ed013a45040000001d23fd4404000000b512fd4447000000
En la imagen, lo que modifica el parche es lo de color azul (un poco más claro puse los espacios (00) y un poco más claro el signo =.
Ahora, lo curioso o más bien lo importante de toda esta larga explicación es que el parche lo que hace es copiar una sección un poco más abajo (la de color rojo) y reemplazar la azul con esta información.
En los hechos, el parche reemplaza el evento MARCACIÓN POR VOZ por el evento BLOQUEAR TECLADO y permite incluso desbloquear el teléfono al mantener presionada la tecla volumen (+).
Sería bueno saber si todas las etiquetas de arriba o EVENTos son modificados en la sección que pegué o si a lo largo de la MAIN esto se realiza en diferentes secciones. Y saber, si estubiera en lo cierto con mi deducción como se llama el evento MARCACIÓN POR VOZ y el evento BLOQUEAR TECLADO.
No he tenido tiempo de trabajar en esto, así que decidí postear lo que he avanzado a ver si alguien adelanta algo.
Lo otro, si tengo tiempo mañana pongo una imagen donde se encuentran definidas otros eventos, si quieren buscan por VOLUMEDOWNKEY_PRESSED, VOLUMEUPKEY_PRESSED, VOLUMEDOWNKEY_LONG_PRESSED, VOLUMEUPKEY_SHORT_PRESSED, CAMERAKEY_PRESSED, MEDIAPLAYER_PRESSED (Si, están las dos), ETC. Esto está a partir del OFFSET: 387208.
Los eventos que aparecen en la imagen, agregan una instrucción a los eventos anteriores, por ejemplo KEYLOCK_BYPASS_VOLUMEDOWN_LONG_EVENT o UI_APPLICATION_VOLUMEUP_EVENT
Disculpen que la imagen no incluya claramente los valores Hexadecimales, pero lo hice a la rápida, al menos están los OFFSET.
Colores:
* Gris claro, Gris oscuro, blanco -> Eventos
* Verde Destacado -> Eventos en que se menciona la palabra VOLUME
* Amarillo -> Espacios (00)
* Azul -> Sección modificada por el parche de billnick
* Rojo -> Sección que es copiada en la Azul al aplicar el parche
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
@Xtephan
Los "eventos", son solo cadenas de texto, en ASCII
ROM:444C8E16 55 49 5F 41+aUi_applicati_2 DCB "UI_APPLICATION_VOLUMEDOWN_LONG_EVENT",0
ROM:444C8E3B 55 49 5F 41+aUi_applicati_1 DCB "UI_APPLICATION_VOLUMEUP_LONG_EVENT",0
ROM:444C8F9E 55 49 5F 41+aUi_applicati_0 DCB "UI_APPLICATION_VOLUMEUP_EVENT",0
ROM:444C922C 55 49 5F 41+aUi_application DCB "UI_APPLICATION_VOLUMEDOWN_EVENT",0
Lo que no encuentro son las referencias de codigo a esas cadenas de texto
Hasta ahora, lo unico que se sabe es esto:
ROM:444C9314 3D 12 12 45 //mantener presionado el botón vol + en espera
ROM:444C931C 3D 12 12 45 //mantener presionado el botón vol - en espera
Como se ve, ambos botones apuntan a la misma funcion, que deduzco sería la marcación por voz
Y esto, es el evento de bloqueo de teclado:
ROM:444C933C ED 01 3A 45 //evento bloquear teclado
Entonces, el parche podria reducirse a: (si es que funciona :D)
Código:
;W200 R4HA014
;Cambia boton lateral presionado largo (+) -> bloquea teclado(*+bloquear)
;Elimina el mensaje “Presione *” después “desbloquear” en esta funcion
;Elimina el mensaje “Ahora presione debloquear" en esta funcion
;(c) billnick
;(c) Top Sony
;(e) m1ch43lzm (si es que funciona :D)
444c9314: 3d121245 ed013a45
Desensamblando el firmware se puede ver mejor :D
Código:
ROM:444C92FC 15 02 3A 45 DCD loc_453A0214+1
ROM:444C9300 BE 07 00 00 DCD 0x7BE
ROM:444C9304 69 11 12 45 DCD short_vol_up+1
ROM:444C9308 BF 07 00 00 DCD 0x7BF
ROM:444C930C B9 12 12 45 DCD short_vol_dn+1
ROM:444C9310 C0 07 00 00 DCD 0x7C0
ROM:444C9314 3D 12 12 45 DCD long_volbutton+1 //mantener presionado boton vol + en espera, marcacion por voz
ROM:444C9318 C1 07 00 00 DCD 0x7C1
ROM:444C931C 3D 12 12 45 DCD long_volbutton+1 //mantener presionado boton vol - en espera, marcacion por voz
ROM:444C9320 A3 07 00 00 DCD 0x7A3
ROM:444C9324 85 01 3A 45 DCD loc_453A0184+1
ROM:444C9328 EF 06 00 00 DCD 0x6EF
ROM:444C932C 89 01 3A 45 DCD loc_453A0188+1
ROM:444C9330 F0 06 00 00 DCD 0x6F0
ROM:444C9334 9D 01 3A 45 DCD loc_453A019C+1
ROM:444C9338 36 00 00 00 DCD 0x36
ROM:444C933C ED 01 3A 45 DCD func_keylock+1 //bloquear teclado
ROM:444C9340 04 00 00 00 DCD 4
ROM:444C9344 1D 23 FD 44 DCD loc_44FD231C+1
ROM:444C9348 04 00 00 00 DCD 4
ROM:444C934C B5 12 FD 44 DCD loc_44FD12B4+1
ROM:444C9350 47 00 00 00 DCD 0x47
ROM:444C9354 ED FA FC 44 DCD loc_44FCFAEC+1
ROM:444C9358 04 00 00 00 DCD 4
ROM:444C935C 09 FB FC 44 DCD loc_44FCFB08+1
Lo que está como loc_45xxxx, no se que es, solo se son referencias a otras direcciones, donde hay codigo
Tambien, el boton Walkman debe tener 4 eventos, al igual que cada boton de volumen
1. Presionarlo, en espera
2. Mantenerlo presionado, en espera
3. Presionarlo, dentro del Walkman
4. Mantenerlo presionado, dentro del Walkman
PD: No lo puedo probar ahora, tengo que devolver el K310 que me prestaron (convertido a W200)
EDITO:
Ya que todavia tengo prestado el K310@W200, probé mi intento de parche en el post 16, y no funciona (debo haber cambiado otra cosa, menos el boton de Walkman)
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
el parche para bloquear el telefono con la tecla walkman me dice lo siguiente:
Some patch values differs, continue?
algo esta mal..no me anime a probarlo
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
@m1ch43lzm:
Cita:
Iniciado por
m1ch43lzm
...Los "eventos", son solo cadenas de texto, en ASCII
Creo que no he señalado lo contrario.
Cita:
Iniciado por
Xtephan
... 1. La primera parte de la imagen muestra la definición de las variables, en este caso, terminan todas con la palabra EVENT... 2. La segunda parte, definiría el comportamiento de las variables y sería donde tendríamos que meter mano
Ya se que es texto ASCII, por algo se puede leer y al alterarlo no ocurre nada, quizás no me expresé bien, pero lo que me refería es que en ese lugar se señala el nombre de cada evento o variable.
Cita:
En los hechos, el parche reemplaza el evento MARCACIÓN POR VOZ por el evento BLOQUEAR TECLADO y permite incluso desbloquear el teléfono al mantener presionada la tecla volumen (+).
Como ves, ya había mencionado eso. Lo que ocurre y por que el parche es tan largo, es que cambia dos eventos:
1. Marcación por voz -> Bloqueo de Teclado
2. Presionar Tecla Volumen (+) mientras el teclado esta bloqueado -> Desbloquear el teclado.
Creo que el primer evento del número dos debería ser (en la imagen) "Keylock_Bypass_Volumeup_long_pressed_event".
Lo otro que realiza el parche es eliminar el mensaje "Teclado Bloqueado", pero creo que eso es consecuencia de la forma en que se bloquea éste.
Cita:
Sería bueno saber si todas las etiquetas de arriba o EVENTos son modificados en la sección que pegué...
Lo otro, es que en la sección tras los Text Strings (Cadenas de texto que terminan en EVENT) sea utilizada para establecer la dirección de los eventos.
Cita:
...VOLUMEDOWNKEY_PRESSED, VOLUMEUPKEY_PRESSED, VOLUMEDOWNKEY_LONG_PRESSED, VOLUMEUPKEY_SHORT_PRESSED, CAMERAKEY_PRESSED, MEDIAPLAYER_PRESSED (Si, están las dos), ETC. Esto está a partir del OFFSET: 387208.
Los eventos que aparecen en la imagen, agregan una instrucción a los eventos anteriores, por ejemplo KEYLOCK_BYPASS_VOLUMEDOWN_LONG_EVENT o UI_APPLICATION_VOLUMEUP_EVENT
* No le haz dado una vuelta a la vinculación de ambos eventos?
* Usaste el Ida Pro para desensamblar el Firmware o encontraste otro programa mejor?
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
vean este foro, es muy buena la solución para bajar el volumen. aunque seria mejor si tuvieramos el parche
http://www.topsony.com/forum_es/showthread.php?t=35604
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
@Xtephan
Si, usando IDA Pro, lo que no encuentro son las referencias a esas cadenas de texto
Sobre el parche para bloquear teclado manteniendo presionada la tecla de volumen +, la reducción que hice hace esto:
-Si el teclado no está bloqueado, manteniendo presionado el botón volumen +, bloquea el teclado
-Si el teclado está bloqueado, y aparece el reloj, manteniendo presionado el botón volumen +, desbloquea el teclado sin salir del reloj (se enciende la pantalla y las luces del teclado, presionar cualquier tecla para regresar)
El parche como estaba, cambia esto (considerando que no hay boton de volumen - en el K310 :D), solo lo he separado para que se entienda mejor:
Código:
;W200 R4HA014
;Cambia boton lateral presionado largo (+) -> bloquea teclado(*+bloquear)
;Elimina el mensaje “Presione *” después “desbloquear” en esta funcion
;Elimina el mensaje “Ahora presione debloquear" en esta funcion
;(c) billnick
;(c) Top Sony
;(e) m1ch43lzm
444c9314: 3d121245 ed013a45 ;mantener boton vol +, para bloquear teclado
444c9318: C1070000 04000000 ;probablemente el codigo hex de la tecla?
444c931c: 3d121245 1d23fd44 ;mantener boton vol -, para otra cosa
444c9320: a3070000 04000000
444c9324: 85013a45 b512fd444 ;otra cosa, cambiada a otra cosa
444c2328: ef060000 7000000
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
ROM:450CC51C 9D A2 82 44 off_450CC51C DCD aMediaplayer_vo ; DATA XREF: ROM:450CC4DCr
ROM:450CC51C ; "MediaPlayer_Volume"
ROM:450CC520 9D C3 0C 45 off_450CC520 DCD aIG4Hr+1 ; DATA XREF: ROM:450CC4EAr
ROM:450CC524 C1 C3 0C 45 off_450CC524 DCD locret_450CC3C0+1 ; DATA XREF: ROM:450CC4FAr
ROM:450CC528 C5 C3 0C 45 off_450CC528 DCD loc_450CC3C4+1 ; DATA XREF: ROM:450CC502r
ROM:450CC52C 6D C4 0C 45 off_450CC52C DCD loc_450CC46C+1 ; DATA XREF: ROM:450CC50Ar
ROM:450CC530 79 C4 0C 45 off_450CC530 DCD loc_450CC478+1 ; DATA XREF: ROM:450CC512r
dejo esta info si sirve de algo.
m1ch43lzm : como hiciste para desensamblar el firm, me podrias explicar los pasos?porque algunas partes no me salen bien, y depende el analisis que haga, queda distinto.gracias
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Aquí hay un tutorial para aprender a usar el IDA Pro:
Modifying/creating Advanced Patches - SE-NSE Forums
Aún no lo he revisado bien, pero por lo menos están los datos para realizar el Disassembling.
Nota: En esta parte
Cita:
In second window: ROM start address: 0x44020000 and Loading address: 0x44020000.*
reemplaza 44020000 por 44140000 (Supongo que sabes por que ;) )
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
leyendo ahi logre hacer lo que tengo hasta ahora, pero muchos lugares quedan mal analizados.y como el de michael, parece mas claro por eso pregunto.si seleccionamos texto no analizado y le ponemos ver como cadena en C, muchas veces se ordena y nos muestra los que contiene de texto ese sector, pero no funciona en todos lados.
Ademas hay codigo que esta en modo thumb y codigo en modo Arm por lo que lei, asi que tambien eso deberiamos saber.
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
alguien pude postear los manuales y los tutoriales para aprender a crear parches???
soy programador y me gustaria cooperar
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
Reviviendo este tema :D
Un gran avance :D (recien conseguí otro K310@W200, que tengo que devolver ahora :(, es el tercero :D)
Basandome en este parche:
Código:
;Z550 SW-R6GA004
;Boton "Play / Pause" al mantener presionados botones de volumen
;Predeterminado - mantener presionado el botón de bajar volumen, para cambiar de botón,
; ponerle un ; a la primera linea y quitar el ; de la segunda linea
;(c) IronMaster
;(p) m1ch43lzm
4525AD9C: 41 3A ; Mantener boton de bajar volumen
;4525AD98: 3E 3A ; Mantener boton de subir volumen
Hice esto:
Código:
;W200 R4HA014
;Cambia función del botón volumen + manteniendolo presionado
;(c) m1ch43lzm
451132F0: 3E 3A ;no hace nada, lo desactiva, yo queria un botón de Play/pause :(
;451132F0: 3E 34 ;Abre la cámara
Lo unico que logré, es que mantener presionado el boton de subir volumen/ex-activity menu, no hace nada :confused: (ya no cambia a la cancion anterior, ni activa marcación por voz :(), el botón al presionarlo una vez sube volumen, como normalmente lo hace
Ahora solo falta encontrar el botón de Walkman, pero tengo que devolver este K310 :(
Pero estamos cerca :D
Código:
ROM:451132F0
ROM:451132F0 loc_451132F0 ; CODE XREF: ROM:451132ACj
ROM:451132F0 3E 20 MOV R0, #0x3E ; long vol +
ROM:451132F2 2A E0 B loc_4511334A
ROM:451132F4 ; ---------------------------------------------------------------------------
ROM:451132F4
ROM:451132F4 loc_451132F4 ; CODE XREF: ROM:451132B0j
ROM:451132F4 41 20 MOV R0, #0x41 ; long vol -
ROM:451132F6 28 E0 B loc_4511334A
Mas abajo encuentro una referencia a esto:
" ***** Bookshelf_NullKeyHandler: User pressed a key while no gui object in focus."
Parece la parte que controla las teclas...
Entonces, quedaria probar cambiando el segundo valor (el que puse como 3A), primero probar con valores cercanos, hasta que abra el Walkman, de ahi se puede hacer lo inverso, encontrar el botón de Walkman, y probar cual es el botón de volumen...
Pero se requiere desensamblar el firmware, y probar varias veces, es algo dificil sin tener un K310@W200 a la mano...
PD: Acabo de cambiarlo a 34 (basandome en lo que está mas arriba del codigo, y me abre la cámara al mantener presionado el botón de volumen +/activity menu :D, hay que seguir buscando valores, para hacer lo inverso, hasta que abra el Walkman
-
Re: Participa en la creación del Parche "Volumen -" para K310@W200
aporto mi granito de arena:
ya encontre el valor que abre el walkman es 3B