________________________________________________________________________ http://sourceforge.net/projects/androidx86rc2te/files/ mail: luis393luis393@gmail.com ________________________________________________________________________ There is an English translation version, "readme_(English).txt", but the original and correct document is this. This is a new version that let you easy edit to reconfigure key-map file of all physical keyboards of all languages. And you can share this file in Internet to complete all key-maps of all languages. For Video Player you can use "DolphinPlayer_x86_v2.6.apk" is included into Android-x86 you not need install it. And is included "DroidEditFree_1.15.5.apk" you not need install it, you can update of Google Play Store. Parche 3.3 (Patch 3.3) Si encuentras algún error por favor enviame un mail a luis393luis393@gmail.com Ahora ya si que funciona el poder cambiar el teclado en modo LiveCD para que se pueda verificar cual de las 7 versiones ISO es la adecuada para nuestro ordenador y sino se quiere instalar en el disco duro, se recuerda que se puede instalar en un pendrive-USB de 4GB y en la mayoría de ordenadores si nada más encender el ordenador se pulsa la tecla de "ESC" (aunque la pantalla no lo indique) se visualiza un menú de arranque en el que se puede elegir con que dispositivo arrancar el sistema operativo "DVD" / "Disco Duro" / "Pendrive-USB" El video funciona si usas por ejemplo "DolphinPlayer_x86_v2.6.apk" que viene incluido y aparece como "Dolphin jugador" pero hay que tener un ordenador con microprocesador de doble núcleo y 1 GB RAM, si el ordenador es menos potente ya no se si funcionará. Por ejemplo en un Asus eeePC 1000HD con micro Atom simple núcleo y 1GB RAM ya no funciona. Lógicamente si se arranca en modo VESA, como tiene menos resolución, la pantalla va mucho más rápida. Si te funciona pero va lento, arranca en el modo VESA. Hay más versiones del reproductor DolphinPlayer en: "http://code.google.com/p/dolphin-player/downloads/list" Algunas versiones de DolphinPlayer para ARM funcionan pero son mas lentas. Para ver los videos de YouTube hay que ponerlos a pantalla completa al comienzo, una vez que comienza a verse, ya si que se puede poner a pantalla normal. Y si son en HD hay que desactivarlo pinchando encima de las letras HD que parecen en azul abajo a la izquierda. Y el navegador tiene que estar en modo normal, sin estar marcada la casilla para mostrar como en un PC, o bien puedes utilizar la APP YouTube. Viene incluido el editor de textos "DroidEditFree_1.15.5.apk" que es el editor de textos recomendado para poder cambiar la configuración del teclado físico. Muchas gracias a su autor André Restivo por este editor tan bueno, y fácil, recuerda a Windows ya que funciona seleccionar con shift y las teclas de flechas y copiar con ctrl+c pero para pegar ya hay que usar las opciones de la parte de arriba. Esta en Google Play Store y hay versión Pro lógicamente ya de pago. Viene incluido el emulador ARM pero sólo para "armeabi" no admite emulación "armeabi-v7a". Si alguien sabe cómo incluir emulación para "armeabi-v7a" por favor que me lo diga. Algunas APPs con código ARM funcionan también dependiendo de lo potente que sea el ordenador. Por ejemplo en un Asus eeePC 1000HD 1GB RAM y micro Atom simple núcleo "Angry Birds Rio 1.4.4" funciona pero no otras versiones como "Angry Birds 2.2.0" y sinembargo usando la misma imagen *eeepc*.iso en un PC con 4GB RAM y doble núcleo funcionan todas las versiones. Lógicamente si se arranca en modo VESA va más rápido. No todas las APPs con código ARM funcionan. El emulador de código ARM no permite simular cualquier APP con código ARM. En la versión original Android-x86 ya se podía insertar un Pendrive-USB (ademas del otro pendrive de 4GB si lo has instalado en un Pendrive-USB) se puede ver este Pendrive-USB en la APP "Ajustes" / "Almacenamiento" y luego abajo del todo esta la memoria de este pendrive-USB o tarjeta SD. Para sacarlo hay que usar "Desactivar tarjeta SD para extraer de forma segura" Se puede leer de este Pendrive-USB/Tarjeta SD que esta montado en "/mnt/USB" pero para escribir es necesario tener derechos de "Administrador/root/super usuario" y para ello se puede usar la APP "Total Commander 1.03" que está gratuita en "Play Store" de Google y en el menú hay que marcar la última opción "Configurar.../Funciones de Administrador" y con esto ya se puede escribir. También existe otra APP gratuita en "Play Store" que es "File Expert 5.03" que permite hacer backup de las APP y almacena los archivos *.apk en "/mnt/sdcard/backup_apps" y podemos hacer una copia de nuestras APPs favoritas y copiarlas en un Pendrive-USB/Tarjeta SD con "Total Commander". "File Expert" también permite hacer FTP a otros ordenadores y permite leer y escribir en una carpeta compartida de Microsoft Windows gracias al protocolo SMB en la pestaña "My Tools/Red" y luego con la opción "Windows/Samba compartir" De esta forma podemos tener una copia de todas las APPs que usemos y todos nuestros datos en un Pendrive-USB/Tarjeta-SD y así poder instalar una nueva versión de Android-x86 en un momento y sin necesidad de conexión a Internet. ________________________________________________________________________ Parche que inicialmente era para crear un archivo de configuración del teclado físico en español de España para Android x86 4.0 RC2, para que al instalarse en un pc portátil o si se conecta un teclado físico en un puerto USB, el teclado español funcione correctamente. La nueva versión permite cambiar fácilmente el archivo de configuración de teclado físico de cualquier idioma. El archivo es un archivo normal de texto plano pero de Linux, que se puede sacar fuera de Android y compartir este archivo por Internet con otras personas, para completar el tener todos los teclados físicos de todos los idiomas. Está realizado a partir de los archivos de la página web original y oficial: "http://www.android-x86.org" "http://code.google.com/p/android-x86/" Y grupo de noticias: "http://groups.google.com/group/android-x86" Muchas gracias a Chih-Wei Huang miembro de http://www.android-x86.org por su ayuda. Esto es sólo un parche para tener el teclado en español, que espero que se incorpore a la siguiente versión que se saque en la web original y oficial http://www.android-x86.org. Muchas gracias a ALoGeNo por su corrección, con fecha 01/10/2012 he modificado todos los archivos .kcm con este detalle aportado por ALoGeno que no estába contemplado en el archivo original "Generic.kcm" El error que había es: Si se pulsa [Bloq Mayús] entonces al pulsar las letras aparecen en mayúsculas Es decir si por ejemplo se pulsa 'o' como el bloqueo de mayúsculas está activo aparece 'O' en mayúsculas. Pero si se pulsa por ejemplo shift+'o' entonces debe aparecer 'o' en minúscula lugar de 'O' en mayúscula. (Es como si mayúsculas+mayúsculas=minúsculas) Muchas gracias a Stefan Seidel que es el autor de un conjunto de modificaciones en la APP "Settings.apk" del sistema de elección de teclado físico, que ya viene incluido en la versión original, y gracias a el se puede cambiar "on fly" (sin necesidad de reiniciar el ordenador). Me ha enviado una explicación de como cambiarlo. Incluso se puede cambiar en modo LiveCD, porque cuando se arranca en modo LiveCD siempre usa el teclado inglés de Estados Unidos y si fuera necesario reinicializarlo para aplicar el cambio, como esta todo en memoria se perdería el cambio. Cuento estas explicaciones en el archivo: "Como_cambiar_el_teclado_en_modo_LiveCD.txt" "How_to_change_keyboard_in_LiveCD_mode.txt" . Hay una explicación fácil y rápida en este archivo. Se incluye el emulador de ARM de Intel que permite ejecutar algunas aplicaciones APP con código nativo ARM gracias al desarrollo de la página "http://buildroid.org/". Y gracias a la página "http://android-x86.sceners.org/" que cuenta en español que simplemente hay que incluir unas bibliotecas y ese es el único añadido. Como Intel publica su versión libremente y proporciona los fuentes y con licencia libre Apache entiendo que se puede utilizar legalmente. Es añadir: "libhoudini.so" dentro de "/system/lib" "libdvm_houdini.so" dentro de "/system/lib" y el conjunto de bibiliotecas que hay en "houdini_armlibs.tgz" lógicamente descomprimidas dentro de "/system/lib/arm" y ese el único añadido. Lógicamente hay que crear una nueva imagen "system.sfs" más grande y esto se cuenta también en "Como_Cambiar_(Generic.kcm).pdf" ________________________________________________________________________ Algunas direcciones sobre Android-x86: http://www.android-x86.org (Página oficial de Android-x86) http://code.google.com/p/android-x86/ (Descarga oficial en google) http://groups.google.com/group/android-x86 http://git.android-x86.org (Fuentes en Java y C/C++ del proyecto) http://sourceforge.net/projects/androidx86rc2te/files/ (Este parche) (Tutoriales instalación en español) http://www.elandroidelibre.com/2012/03/instala-android-x86-4-0-ics-en-tu-porttil-paso-a-paso.html http://xinita.org/?p=1236 http://tejedor1967.blogspot.com.es/2012/04/android-40-ics-en-asus-eeepc.html http://android-x86.sceners.org/ (Manuales en español y inglés) http://alogeno.sceners.org/ (ALoGeNO Blog en español y inglés) http://buildroid.org/ (Explica emulador ARM de Intel en inglés) http://stefanseidel.info/ (Modificó el teclado git.android-x86.org) http://www.android-x86.info/ (Sobre android en general, aunque hay que realizar búsquedas) http://www.elandroidelibre.com/ http://www.xda-developers.com/ (muy buena pero hay que buscar) http://forum.xda-developers.com/ Imagen de Intel con binarios y fuentes de su versión de Android-x86 pero hay que usar "Android AVD Manager" de Google o "Qemu" encima de Windows o Linux con lo que se pierde mucha velocidad de ejecución, en un Asus eeepc 1000HD simplemente es imposible por lo lento que es. Que yo sepa no hay versión instalable directamente en un PC como lo es www.android-x86.org (que va muy bien de velocidad). La versión de Intel sólo tiene el teclado en inglés: http://prd1idz.cps.intel.com/en-us/articles/android-41-jelly-bean-x86-emulator-system-image ________________________________________________________________________ Cómo Android es un Linux monolítico, que tiene los drivers incorporados en el núcleo, (no estoy seguro que realmente Android-x86 use un núcleo monolítico) hay 7 versiones de imágenes para crear un CD de arranque LiveCD y de instalación en disco duro, que se corresponden con 7 tipos de PC's: Patch3.3-android-x86-4.0-RC2-amd_brazos-PhysicalKeyboards.iso Patch3.3-android-x86-4.0-RC2-asus_laptop-PhysicalKeyboards.iso Patch3.3-android-x86-4.0-RC2-eeepc-PhysicalKeyboards.iso Patch3.3-android-x86-4.0-RC2-s103t-PhysicalKeyboards.iso Patch3.3-android-x86-4.0-RC2-tegav2-PhysicalKeyboards.iso Patch3.3-android-x86-4.0-RC2-thinkpad-PhysicalKeyboards.iso Patch3.3-android-x86-4.0-RC2-tx2500-PhysicalKeyboards.iso Y para tener los 7 tipos en un sólo DVD que al arrancar permita elegir cual de los 7 tipos se quiere arrancar en modo LiveCD o instalar hay una imagen de DVD que se llama: Patch3.3-All-android-x86-4.0-RC2-MultiLiveDVD-PhysicalKeyboards.iso Esta imagen está troceada en 4 archivos porque el lugar de descarga de "http://www.sourceforge.net" no permite archivos tan grandes. Se puede descomprimir con descompresores para archivos .rar o sino usar el compresor 7-Zip que se puede bajar de "http://www.7-zip.org" habiendo versiones para Windows y Linux. Los 4 trozos se llaman: Patch3.3-All-android-x86-4.0-RC2-MultiLiveDVD-PhysicalKeyboards.iso.part1.rar Patch3.3-All-android-x86-4.0-RC2-MultiLiveDVD-PhysicalKeyboards.iso.part2.rar Patch3.3-All-android-x86-4.0-RC2-MultiLiveDVD-PhysicalKeyboards.iso.part3.rar Patch3.3-All-android-x86-4.0-RC2-MultiLiveDVD-PhysicalKeyboards.iso.part4.rar El archivo que define qué caracteres le llegan a una aplicación al pulsar una tecla o combinación de teclas está en el directorio "/system/usr/keychars" y el archivo que se usa por defecto se llama "Generic.kcm" y tiene la definición del teclado de Estados Unidos. Este archivo es un archivo de texto plano normal que se puede ver con casi cualquier editor de textos, aunque para modificarlo hay que mantener el juego de caracteres ascii antiguo 0-127 y el salto de línea de UNIX/LINUX. Dentro de dicho directorio vienen otros archivos como "Generic_de.kcm" que define el teclado alemán o "Generic_it.kcm" que define el teclado italiano y "Generic_fr.kcm" que define el teclado francés. Por lo que, por lógica, cabe esperar que el teclado español de España se debería de llamar "Generic_es.kcm" y efectivamente funciona. Si lo único que te interesa es tener el teclado en español de España basta con que instales el CD de forma normal y ya esta todo cambiado, no tienes que hacer nada más. La siguiente explicación es para quien quiera cambiarlo. Si quieres probarlo en modo LiveCD lee el archivo: "Como_cambiar_el_teclado_en_modo_LiveCD.txt" "How_to_change_keyboard_in_LiveCD_mode.txt" . Hay una míni explicación rápida y fácil durante el siguiente texto. ________________________________________________________________________ A partir del archivo "Generic.kcm" se ha creado el archivo "Generic_es.kcm" cambiando la definición de las teclas que eran distintas en el teclado físico en español de España y esto es todo lo que realmente supone este parche. Sólo se ha añadido este archivo "Generic_es.kcm" y un mínimo más de cosas que luego se explica. todo lo demás es idéntico a la versión original de "http://www.android-x86.org". El añadir este archivo no es tan sencillo como parece ya que este directorio es de sólo lectura, pero eso se explica en el archivo "Como_Cambiar_(Generic.kcm).txt". Realmente debería de llamarse "Generic_es_ES.kcm" ya que hay otros teclados en español que no son de España, hay otro teclado para hispanoamérica. Durante la instalación o durante el arranque en modo LiveCD se crea un directorio con estos teclados en: "/sdcard/keychars/keyboards" y está incluido el archivo "Generic_es_US.kcm" que tiene la definición del teclado para hispanoamérica que obtuve de una foto de un libro y esta verificado usando el teclado virtual de Windows XP SP3 , pero que realmente no he podido verificar con un teclado físico real. Lo de "es_US" es porque cuando se instala Android-x86 sólo deja elegir entre "Español (España)" y "Español (Estados Unidos)" y el de Estados Unidos es el mismo que para el resto de hispanoamérica y por eso el nombre, para ser un añadido coherente a lo que actualmente deja elegir en la fase de instalación. Además cuando se instala un lenguaje o se cambia. Se puede cambiar dentro de la APP "Ajustes" y luego en "Lenguaje y entrada de texto" y en "Lenguaje" se cambia el lenguaje. Al hacer esto se cambia la variable interna que se llama "locale". Esta variable se puede ver en la APP "Dev tools" / "Configuration". Y si se elige "Español (España)" "locale=es_ES" y si se elige "Español (Estados Unidos)" "locale=es_US" . Pero entonces hay un problema y es que la actual versión de Android-x86 sólo reconoce un arhivo con el nombre "Generic_es.kcm", es decir la actual versión de Android-x86 esta hecha pensando que cada idioma tiene sólo 1 tipo de teclado. No reconoce "Generic_es_ES.kcm" ni "Generic_es_US.kcm" . Además otro problema es que hay que ponerlo en el directorio "/system/usr/keychars" que es de sólo lectura por lo que no se puede cambiar fácilmente. Lo fácil sería para tener el español de España renombrar el archivo "Generic_es_ES.kcm" como "Generic_es.kcm" y copiarlo encima de "/system/usr/keychars/Generic_es.kcm" y reiniciar el ordenador y ya está. Y lo mismo, para tener el teclado en español de hispanoamerica renombrar el archivo "Generic_es_US.kcm" cómo "Generic_es.kcm" y copiarlo encima de "/system/usr/keychars/Generic_es.kcm" . La solución es crear un link de tipo software ó symbolic link (como un acceso directo de Windows) que enlace el archivo "/system/usr/keychars/Generic_es.kcm" con el archivo "/sdcard/keychars/Generic_es.kcm" que ya está en un lugar en el que Android deja escribir. Y copiar encima el archivo con la definición que se quiera, reinicializar Android-x86 para hacer efectivo el cambio y ya esta. ¡¡ Solucionado !! y es así de fácil. Hay teclados ya creados para otros lenguajes, hay una tabla explicativa y de conversión para que sepas que teclado usar y que nombre poner en: "List_of_implemented_keyboards_order_by_languages_and_future_locale.doc" Para hacer efectivo el cambio, en lugar de reinicializar el ordenador se puede ir a la APP "Ajustes" (Settings) y dentro del menú izquierdo elegir "Lenguaje y entrada de texto" y en lado derecho en el apartado "PHYSICAL KEYBOARD" dentro de "Physical Keyboard layout" hay un un conjunto de opciones y está seleccionada "Use system language". Hay que seleccionar otra, por ejemplo "German" y aparecerá un mensaje que advierte que este cambio no es efectivo para las aplicaciones APP que estén en ejecución (aunque se haya salido de la APP tampoco es efectivo el cambio porque sigue en memoria) por lo que en modo LiveCD es lo primero que hay que cambiar (se puede sacar de memoria una APP con el comando kill). Luego hay que volver a seleccionar la opción, "Use system language". Salir de la APP "Ajustes" (Settings) , y ya está cambiado. Esto se explica con más detalle en: "Como_cambiar_el_teclado_en_modo_LiveCD.txt" "How_to_change_keyboard_in_LiveCD_mode.txt" . Como el archivo "Generic_es.kcm" u otro de otro idioma, está dentro de la SDCARD, ya deja escribir. Se puede editar dentro de Android con un editor como por ejemplo "DroidEdit Free" que viene incluido y editar el archivo de configuración del teclado y cambiar las teclas que se quiera. Se recomienda hacer una copia de seguridad antes de hacer cada modificación, por eso hay un subdirectorio "tmp". Si la sintaxis del archivo es incorrecta Android lo ignora y usa el archivo "Generic.kcm" que se corresponde con el teclado de Estados Unidos. Se recuerda que se puede activar el teclado virtual en pantalla mientras se hace ésto y se tenga el teclado físico con un mal funcionamiento. Y los caracteres unicode se pueden ver muy fácilmente en la aplicación gratuita "Writer" de "Libre Office" http://www.libreoffice.org . En "Writer" en el menú hay que elegir "Insertar" / "Carácter especial" se anota el código unicode, se va a Android-x86 y se modifica con el editor "DroidEdit Free". Se reinicia Android-x86 o se usa el sistema en modo LiveCD y así de fácil se puede cambiar el teclado. Nota: si por falta de conexión a Internet no se puede descargar este editor se puede modificar desde "Terminal Emulator" y usar el editor estándar de Unix/Linux "vi", pero es complicado de usar por lo que no es recomendable). Se puede descargar la APP "DroidEdit Free" en un móvil/tablet y hacer una copia de la APP usando la opción de backup para una APP de "File Expert" y que copia la APP en "/sdcard/backup_apps" copiar el archivo .apk de la APP a Android-x86 instalarlo y usarlo. O sino copiar el propio archivo de configuración de teclado y modificarlo en un movil/tablet. Todo esto se explica con mas detalle en el otro archivo "Como_Cambiar_(Generic.kcm).pdf" O también modificarlo con Linux, con Windows no es compatible. El archivo de configuración es un archivo de texto plano normal, y si se modifica con el bloc de notas de Windows va a cambiar demasiadas cosas al formato y no lo va a admitir, salvo que se convierta luego a UNIX y se use sólo ascii antiguo estándar 0-127. Esto mismo se puede hacer para cualquier lenguaje. La actual versión de Android tiene 44 lenguajes y se han hecho los 44 enlaces software. Por lo que hay que elegir un lenguaje y ver que valor coge la variable "locale" que esta en la APP "Dev Tools" / "Configuration" las 2 primeras letras (que además son las que están en minúsculas) son las que identifican el idioma. Esas 2 letras son las que hay que añadir al archivo "Generic.kcm" es decir, por ejemplo para el lenguaje "Portugues (Brasil)" locale=pt_BR hay que llamar al archivo "Generic_pt.kcm". Hay algunos archivos ya hechos dentro del directorio "/sdcard/keychars/keyboards". Este archivo de configuración de teclado se puede copiar fuera de Android y compartir por Internet. Si encuentras algún fallo en el archivo en Español de España o tienes un archivo que consideras correcto en otro idioma y quieres compartirlo, o quieres hacer algún comentario para ayudar, puedes enviarme un mail a luis393luis393@gmail.com . Esto es una solución provisional mientras se añade una solución a la siguiente versión de Android-x86. Muy posiblemente se añada la opción de que el sistema busque primero si existe un archivo que se corresponda con el valor de la variable "locale" que para el caso de España es "es_ES", es decir buscaría: 1º) Generic_es_ES.kcm 2º) Generic_es.kcm 3º) Generic.kcm Espero que también se añada dentro de la APP "Ajustes" (Settings) y dentro de "Idioma y entrada de texto" "PHYSICAL KEYBOARD" / "Physical keyboard layout" en el listado para elegir el tipo de teclado físico, que se añada el teclado para España y el teclado para Hispanoamerica. Y recomiendo que se añada una opción de teclado personalizado (Custom keyboard) similar a lo que hace este parche, que permita usar un archivo de configuración de teclado que esté en la SDCARD. En la APP "Teminal Emulator" si en el menú se elige que use el modo de caracteres UTF-8 si que aparece la 'ñ' pero no las tildes y por eso es necesario una duplicación de teclas. Por eso para el teclado en español de España hay un pequeño detalle, y es para la tecla que tiene los caracteres ("`" , "^" y "[") y más en concreto para los caracteres "`" , "^" que permiten acentuar vocales, pero para que funcione al acentuar vocales se tienen que corresponder con un carácter unicode por encima del número 255. La APP "Terminal Emulator" sólo permite escribir algunos caracteres y para poder escribir estos caracteres en una terminal de Android se han duplicado y se pueden obtener: para el carácter "`" la tecla "Alt" + la tecla "'" para el carácter "^" la tecla "Alt" + la tecla "¡" (exclamación) para el carácter "´" la tecla "Alt" + la tecla "0" (número cero) para el carácter "~" la tecla "Alt" + la tecla "ñ" Los 2 primeros es fácil de recordar porque están justo encima de la tecla ("`" , "^" y "["). Y el carácter "`" en el número cero que es la que queda libre y que está justo al lado a la izquierda. Lo mismo para la '~' pulsando "ñ" ya que la "ñ" es la única tecla similar. Se podría pensar que como este tipo de acentuación en español no se usa nunca, lo lógico es poner sus caracteres ascii en la propia tecla, y que no se acentúen, pero si se quiere hacer las cosas bien y se comprueba cómo funciona en una terminal de Windows o de Linux vemos que sí que los acentúan, luego realmente lo que esta mal es la APP "Terminal Emulator". En el resto de aplicaciones como "Notes" ó "DroidEdit Free" funciona bien, pero como no se va a cambiar esta APP la opción más fácil es duplicar estos caracteres para poder usarlos en la APP "Terminal Emulator". Si se quiere saber como hacerlo se puede leer el archivo "Como_Cambiar_(Generic.kcm).txt" ________________________________________________________________________
Android x86 4.0 RC2 reconfigure keyboard Files
Brought to you by:
luis393