PDA

Ver la Versión Completa : [ TUTORIAL ] Hilo específico GALAXY S y LINUX


taopaipai
11/12/10, 18:49:22
INTRO

Entre varios compañeros linuxeros (intronauta, trompe y jgnomero) se ha planteado la conveniencia de abrir un hilo que centralice la información disponible para sistemas linux en relación con nuestros Galaxy S.

Como introducción al tema, en este primer post, trataré de dejar claras las acciones más básicas que cabe hacer en Ubuntu (10.04 y superiores) para empezar a manejarnos perfectamente con el Galaxy.

Quiero dejar sentado desde ahora que van dirigidas casi exclusivamente a aquellas personas iniciadas en Ubuntu que quizás se lleven de entrada la impresión equivocada de que necesitan recurrir a otras plataformas.

En Ubuntu el dispositivo se encuentra completamente soportado de forma nativa, sin más requisitos. Por tanto, aunque acabes de empezar en este mundillo no tienes nada que temer.

Sólo existía hasta hace poco una lamentable excepción a esto: un programa fiable para flashear roms. Pero de la mano de Heimdall el frotar se va a acabar.

Considero, además, que con el flasheo tendríamos una ventaja suplementaria. En ubuntu se ve minimizado el riesgo que puede plantearse por ejemplo en Windows, donde procesos asociados a software de origen diferente y sin relación entre sí (Odin, Kies, etc...) pueden interferir de una forma perjudicial en el mismo. Aunque ya sabéis que no existe nada infalible y menos en estos temas...

Voy a dividir el post en dos partes. La primera contiene información casi intranscendente. Mencionaré un par o tres de las acciones más habituales y simples que todos realizamos a diario.

Los que ya conocéis Ubuntu deberíais pasar directamente a la segunda. En ella intentaré resumir los pasos que hay que dar para dejar Ubuntu preparado en caso de que queramos flashear.
I


Si acabáis de instalar Ubuntu 10.04 o 10.10 y simplemente conectáis vuestro Galaxy mediante usb, éste será automáticamente detectado sin más.

ALMACENAMIENTO MASIVO:
Activar en el Galaxy la opción almacenamiento masivo (si actualizáis a Froyo recordad que cambia con respecto a Eclair: Conexiones inalámbricas> Ajustes USB> Almacenamiento masivo). Desplegar la barra de notificaciones del Galaxy y activar definitivamente la conexión con Eclair. En Froyo esta última confirmación aparece automáticamente. La sd interna y la externa (si la tenéis) se montarán al instante.

Si hubiera algún tipo de problema (cosa que no me ha pasado nunca) podéis montar/desmontar manualmente con los comandos mount y umount.

Suponiendo que tuvierais un disco tipo sda y teniendo en cuenta que el formato de las SD es Fat32 podríamos montarlas así:
mount -t vfat /dev/sdc /media/SGS1
mount -t vfat /dev/sdb /media/SGS2BLUETOOTH:
La aplicación que viene por defecto con Ubuntu es suficiente, aunque sea más rudimentaria que otras. Si no os complace, podéis probar blueman que es más completa.
sudo apt-get install bluemanO mediante Synaptic
TETHERING:
Para utilizar el Galaxy como router 3g y compartir la conexión a internet con Ubuntu a través de usb o de wifi tampoco debemos rompernos los cuernos.

Para usb:
Ajustes> Conexiones inalámbricas> Anclaje a red (Froyo)
Ajustes> Acerca del teléfono> Ajustes USB> Internet PC (Eclair)
Si por curiosidad hacéis iwconfig en un terminal veréis que os aparecerá como usb0. Una vez estéis conectados con ifconfig podéis comprobar los datos de la conexión.

Network-Manager lo reconoce automáticamente 'Auto usb0 conexión establecida' y ya podéis navegar. Fin de la historia. No hemos tenido que configurar nada.

Si utilizáis Wicd como gestor de redes os adelanto que hasta el momento no tiene soporte para dispositivos 3g. Así que en tal caso, o en el caso de que por lo que fuese no se os iniciara la conexión con cualquier otro gestor, la solución es tan fácil como hacer en un terminal:
sudo dhclient usb0Para wifi:
Conexiones Inalámbricas> AP móvil> AP móvil (Froyo)
Conexiones Inalámbricas> Ajustes de enrutador> AP móvil (Eclair)

Yo lo probé en su momento con Network-Manager y también con Wicd que son los gestores de redes más populares y no se me presentó ningún problema para conectarme. Ni con los ajustes de red abierta ni con WPA2.

Podríamos proseguir con temas de sincronización, acceso remoto, herramientas de desarrollo o, qué sé yo, programas con los que hacer walpapers, hay quien incluso ha hecho convivir ubuntu con android directamente en el Galaxy mediante chroot (de dudosa utilidad la verdad)... pero son cosas que probablemente se salen del planteamiento inicial que no es otro que veáis que en ningún momento se ha hecho obligatorio instalar nada para manejar el Galaxy con Ubuntu a la perfección.II

Aquí vamos a dejar Ubuntu a punto de caramelo para flashear. Obviamente es algo más avanzado que lo anterior.
ANDROID-SDK:

Es casi obligatorio poder contar con algunas herramientas de sdk. No sólo porque queramos flashear. Mediante adb por ejemplo podría interesarnos hacer otras cosas. Aunque en este caso, de caras al flasheo, lo que más nos interesa es poder poner el Galaxy en modo download desde el ordenador. Nada más. No va a ser preciso descargar e instalar toda la plataforma o componentes más avanzados. Creedme, esto es más fácil hacerlo que decirlo así que no os asustéis.

1) Descargamos el paquete para linux que encontraremos aquí:
http://developer.android.com/sdk/index.html

2) Activamos los repositorios partner:
Synaptic> Configuración> Repositorios> Otro software

Acordaos de Recargar.

3) Instalamos este paquete (no es imprescindible pero lo haremos por si las moscas otro día os da por hacer cosas más complicadas con android):
sudo apt-get install sun-java6-binO synaptic
4) Sólo si nuestra arquitectura es 64 bits además este:
sudo apt-get install ia32-libs5) Descomprimimos el paquete que hemos descargado y copiamos o movemos la carpeta android-sdk-linux_x86 que viene dentro a nuestra /home.

6) Como a mí no me gusta tener carpetas visibles que contengan programas en mi /home, yo siempre las oculto. Si os gusta la idea renombráis la carpeta poniendo un punto delante: .android-sdk-linux_x86. (Haciendo CTRL+H ocultamos/desocultamos esas carpetas).

7) A partir de la versión 08 hemos de lanzar el manager sdk:
/home/tuusuario/.android-sdk-linux_86/tools/android8) Seleccionamos Available packages, le damos a Refresh y desplegamos las opciones de Android Repository, señalando Documentation for Android SDK y dándole por último a Install Selected:

http://img340.imageshack.us/img340/1655/adbtools.png

8) Si se instalado correctamente en Installed packages deberia aparecer esto:

http://img571.imageshack.us/img571/4295/platformtools.png

9) Vamos a crear una ruta permanente hacia los directorios donde están los ejecutables para invocar las herramientas que allí tenemos desde cualquier posición:
sudo gedit /home/tuusuario/.bashrc10) Añadimos estas dos líneas final del archivo, guardamos y cerramos:
export PATH=${PATH}:/home/tuusuario/.android-sdk-linux_x86/tools
export PATH=${PATH}:/home/tuusuario/.android-sdk-linux_x86/platform-tools10) Sólo falta un pequeño detalle. Debemos definir las reglas por las que nuestro Galaxy va a ser reconocido por android. Esto se hace mediante udev como gestor de dispositivos que tiene el Kernel:

Primero creamos el archivo donde se encontrará la regla para udev:
sudo touch /etc/udev/rules.d/51-android.rules
Segundo editamos:
sudo gedit /etc/udev/rules.d/51-android.rules Tercero añadimos la regla:
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
Cuarto guardamos y cerramos.

Y quinto le damos los permisos necesarios al archivo:
sudo chmod a+r /etc/udev/rules.d/51-android.rules11) Al conectar el Galaxy en modo depuración USB a Ubuntu podemos comprobar que realmente todo ha ido bien:

adb devices* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
10003082a1ca deviceQuien se lance a hacer una instalación en toda regla de android que teclee android en un terminal y siga alguno de los muchos tutoriales que ya existen o se pase por la web oficial.
HEIMDALL

Se trata de un programa multiplataforma (Linux, OSX y Windows). Se lo debemos a Benjamin Dobell. Pasó a una fase estable con su versión 1.0. Ésta no contaba todavía con un frontend y no permitía opciones como la repartición, cosas que a mí personalmente no me parecen esenciales o que impliquen que Heimdall 1.0 no siga siendo una alternativa a Odin muy potable.

Sin embargo desde hace unos días disponemos de la siguiente versión estable 1.1 que ya incluye esas y otras opciones y que debería como mínimo tentar a los todavía reacios.

No obstante, la nueva versión no está exenta de toda pega. La forma en que el programa ha pasado a entender la repartición implica hacer flasheos desde cero sin ningún tipo de paliativo. Es decir, que no puede llevarse a cabo si no se flashea prácticamente todo. Y cuando digo todo me refiero a que va a arramblar incluso con el bootloader, solicitándonos otro PBL y otro SBL, con los problemas que ello puede acarrear si no estamos seguros de cuáles son los correctos y pudiendo afectar así al famoso combo de los tres botones. Tampoco es que sea un drama pero de momento toca tener las cosas bien claras antes de reparticionar.

Pensad por otro lado que la repartición no es una condición necesaria para flashear, pero en cualquier caso siempre tendréis la opción de decidir con qué versión os quedáis mientras se vaya definiendo el desarrollo del programa.

Este es el hilo de desarrollo y os recomiendo que hagáis una lectura aunque sea en "modo scroll":
http://forum.xda-developers.com/showthread.php?t=755265

Y como no todo lo bueno está fuera de casa, aquí tenemos también un hilo específico abierto por nuestro compañero intronauta (siento que hayas tenido que soportarme más de la cuenta):
http://www.htcmania.com/showthread.php?t=157925

INSTALACIÓN:

Nos vemos obligados al escribir esto a diferenciar la instalación en una arquitectura 64 bits de otra de 32 bits.Es de esperar que la situación no tarde mucho en cambiar en beneficio de todos. En cuanto eso suceda actualizaré la información lo más rápido posible porque comprendo que para los nuevos el proceso puede parecer confuso.

64 bits:
Existen repositorios disponibles pero todavía no está colgada la nueva versión. No obstante, lo menciono por si alguno quiere ir trasteando con la 1.0 mientras cuelgan la 1.1 o por si simplemente decide quedarse con la 1.0:
sudo add-apt-repository ppa:modycz/modycz-heimdallPara la 1.1:
1) Verificad que tenéis instalada la siguiente librería:
libusb-1.0

Si no fuese así la instaláis. Yo no he necesitado actualizarla ni nada parecido.

2) Entramos en la página de descarga del autor y nos descargamos los dos paquetes que hay para linux (Heimdall 1.1.1 y Heimdall Frontend 1.1.1):
http://www.glassechidna.com.au/products/heimdall/

3) Ahora tendréis dos paquetes .deb. Los instaláis con doble click en cada uno y a disfrutar Heimdall 1.1.1

32 bits:
Yo le hecho así:

1) Abrimos synaptic e instalamos lo siguiente si no lo tenemos instalado:
*build-essential
*libusb-1.0-0-dev (por si acaso)
*libqt4-dev

2) Nos descargamos el paquete heimdall-1.1.1.tar.gz (https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-1.1.1.tar.gz)
Por si hubiera variaciones aquí dejo la localización https://github.com/Benjamin-Dobell/Heimdall/downloads

3) Extraemos únicamente estas 3 carpetas:
* heimdall
* heimdall-frontend
* libusb-1.0

Yo tengo en mi /home una carpeta para compilaciones llamada Programas. Así que en mi caso hubiera extraído las cuatro carpetas en ese directorio y por tanto mi ruta a ellas sería por ejemplo: /home/miusuario/Programas/heimdall.

Usaré mi ruta en los siguientes pasos solamente de ejemplo.

4) Intenté hacer la instalación contando con la librería libusb-1.0.6 que existe en los repos de Ubuntu 10.04 y el paquete libusb-1.0-0-dev. Pero al ir a compilar heimdall 1.1.1 me pedía que actualizase igualmente a la versión 1.0.8 y por si acaso he preferido también compilar libsub como propone el autor.

Ejecutaríamos estas cuatro acciones una después de la otra:
cd /home/miusuario/Programas/libusb-1.0
./configure
make
sudo make installY para salir de ese directorio:
cd
(Podéis ir copiando y pegando los comandos si queréis desde ./configure en adelante en vuestra ruta).

5) Procedemos al proceso de compilación e instalación de heimdall 1.1.1 Sustancialmente es lo mismo:
cd /home/miusuario/Programas/heimdall
./configure
make
sudo make install
cdYa hemos instalado Heimdall 1.1.1

Heimdall es plenamente funcional a partir de este momento, pero sin una GUI.

6) Compilamos heimdall-frontend como hemos hecho con heimdall y libusb, lo único que cambia es el primer comando qmake (asociado a qt4):
cd /home/miusuario/Programas/heimdall-frontend
qmake heimdall-frontend.pro
make
sudo make install
cdDespués del make os pedirá dónde queréis que instale el binario. Para no liaros más dadle a Enter: os lo habrá metido en /usr/local/bin.

Esto seguro que es menos complicado de lo que os pueda parecer.

Mi ordenador viejo es 32 bits y casi no lo uso. Probé a flashear un kernel con heimdall 1.1 y todo fue bien. Pero tengo que ser sincero, tampoco me he puesto a flashear como un loco con él. Quizás otros compañeros puedan ir confirmando que no detectan incidencias..
USO:

Para facilitar las cosas pondré dos ejemplos prácticos de cómo usar Heimdall. Tanto a través de su frontend como por línea de comandos.

Si queréis revisar todas las opciones de Heimdall basta con hacer:
heimdall .helpPara iniciar el frontend basta también con introducir en una terminal o mediante ALT+F2 lo siguiente:
heimdall-frontendQuizás haya alguno a quien esto último le parecezca un coñazo. Entonces puede optar por añadir un lanzador de aplicaciones para Heimdall en el menú de Aplicaciones:

-En terminal o mediante ALT+F2 tecleamos:
alacartehttp://img816.imageshack.us/img816/888/pantallazomenprincipal.png

-Escojemos el submenú donde queremos incluir el lanzador de Heimdall. Por ejemplo en Herramientas del sistema. Y le damos a Elemento nuevo, apareciendo esto:

http://img253.imageshack.us/img253/732/pantallazopropiedadesde.png

-Rellenad los campos tal como están en la imagen y ya está, ya lo tendréis en el menú.

ADVERTENCIA: TENED CUIDADO CON EL FLASHEO, SÓLO VOSOTROS SOIS RESPONSABLES DE VUESTROS GALAXY Y VUESTRA ES TAMBIÉN LA RESPONSABILIDAD DE COMPLETAR O CONTRASTAR TODA LA INFORMACIÓN QUE SE OS FACILITE.


Acordaos siempre de poner el teléfono primero en modo Depuración USB.

Y después en download mode:
adb reboot download
Primer ejemplo. Flashear kernel:
Supongamos que estáis en Froyo y queréis flashear un kernel específico que incluya root o el clockworkrecovery, para poder hacer nandroid backups o flashear directamente desde el recovery 2e. Podríamos descargar este, por decir alguno:
http://forum.xda-developers.com/showthread.php?t=788108

En el directorio que queramos descomprimiríamos el kernel: zImage.

En la versión 1.0 usualmente deberemos contar también con el pit 512. Como en este caso, que lo dejaríamos en ese directorio.

(Con la versión 1.1 el pit única y exclusivamente se usaría si hiciéramos repartición).

Por línea de comandos.

La estructura de la línea siempre será:
heimdall flash --<opción> <nombre_del_archivo>
Versión 1.0> En este supuesto iríamos al directorio donde estuviera el pit 512 y el zImage e introduciríamos lo siguiente:
heimdall flash --pit s1_odin_20100512.pit --kernel zImage
Versión 1.1> Sólo con zImage:
heimdall flash --kernel zImage
Por GUI:

http://img683.imageshack.us/img683/6452/pantallazoheimdallfront.png

Y Start

Segundo ejemplo. Flashear una rom entera:
Si todavía estáis con Eclair y queréis realizar una instalación limpia de Froyo mediante Heimdall, el procedimiento es igual de sencillo. Me refiero al flasheo en sí (para los prerequisitos aconsejables a la hora de flashear una rom como hacer backups, wipes data, etc... dirigíos a los múltiples post que hablan del tema).

Versión 1.0> Yo lo hice con la Froyo Europea (I9000XXJPO:http://www.multiupload.com/7CHHYFEGWS). Descomprimiríais lo siguiente:
*cache.rfs
*factoryfs.rfs
*modem.bin
*param.lfs
*zImage

Como de nuevo necesitaríais el pit 512, lo añadiríais al mismo directorio.

Y flasheando que es gerundio:

heimdall flash --pit s1_odin_20100512.pit --factoryfs factoryfs.rfs --cache cache.rfs --param param.lfs --kernel zImage --modem modem.bin
Versión 1.1> Por todo lo que he comentado antes acerca de la repartición una instalación en limpio sería así:
heimdall flash --repartition --pit s1_odin_20100512.pit --factoryfs factoryfs.rfs --cache cache.rfs --dbdata dbdata.rfs --primary-boot boot.bin --secondary-boot Sbl.bin --param param.lfs --kernel zImage --modem modem.binDesconozco qué pasaría si se eligiera por ejemplo el boot.bin y el Sbl.bin de Richtofen para flashear esto...

Por GUI:

http://img253.imageshack.us/img253/6452/pantallazoheimdallfront.png

Y Start

Con la 1.1 para una instalación en limpio de una rom a otra basada en una misma versión de la que ya tenemos (Eclair-Eclair o Froyo-Froyo) no sería necesaria la repartición. De este modo, no deberia plantearse ningún tipo de problema, siendo el comando algo así:

heimdall flash --factoryfs factoryfs.rfs --cache cache.rfs --param param.lfs --kernel zImage --modem modem.binY con las mismas opciones tal como ya habéis visto con la GUI.

taopaipai
11/12/10, 18:53:54
III


Ampliaciones, enlaces, herramientas y apps

Ampliaciones

* Reglas udev para Cyanogenmod 7 (http://www.htcmania.com/showpost.php?p=1961347&postcount=70)

+ Wiki (http://wiki.cyanogenmod.com/wiki/Udev#Nexus_S) (Sección Nexus S)

Enlaces


* Activar el modo Recovery/Download con Ubuntu y Heimdall 1.1 (http://www.htcmania.com/showthread.php?t=154145)

* Ejecutar Ubuntu en Galaxy (hoy por hoy no tiene demasiada utilidad pero quizás a alguien le pique la curiosidad y en futuro quien sabe...).
Hilo xda:
http://forum.xda-developers.com/showthread.php?t=759376
Más elaborado:
http://burningbroccoli.se/post/949205350/chrootd-ubuntu-on-samsung-galaxy-s-android

También Debian:
http://ghantoos.org/2009/08/08/running-debian-on-a-samsung-galaxy-under-android/

* Cocina tu propia ROM (Hilo muy interesante gracias al compi intronauta. Tener Linux ayuda).
http://www.htcmania.com/showthread.php?t=161099

* Android Manager (también by intronauta)
http://www.htcmania.com/showthread.php?p=1764814&posted=1#post1764814

* Prueba apps de android en Ubuntu:
http://news.softpedia.com/news/How-to-Run-Android-Applications-on-Ubuntu-115152.shtml

* Aportación sylar666:
Sirve para hacer capturas de pantalla, grabar video (.mov) de lo que ocurre en nuestro móvil además de poder controlarlo desde nuestro pc en una pantallita. Lo que hay que hacer es muy simple, si ya tienes la plataforma instalada y funcional como indica el post, con bajar los dos ficheros

Hilo xda:
http://forum.xda-developers.com/showthread.php?t=663390
Ficheros:
http://www.box.net/shared/9zxscbakf3
http://www.adakoda.com/adakoda/android/asm/ASM_2_10.zip

conectamos el móvil en modo depuración, ejecutamos desde terminal un

adb devices

(para refrescar la plataforma y comprobar que el móvil este correctamente conectado), damos permiso de ejecución a los archivos descargados, en terminal y los ejecutamos. Tienen opciones bastante chulas. Herramientas


* Conoce todas las opciones que proporciona busybox en terminal.
http://www.busybox.net/downloads/BusyBox.html

[Regalito: Better Emulator Pro 3.28 (ttp://www.mediafire.com/?a9frecia5o9bzcb)]

Ejemplos de Apps compatibles interesantes


* Ubuntu One (sincroniza contactos si tienes una cuenta ubuntu one).
* Ubuntu One Music (streaming de música también desde tu cuenta).
Info general: https://one.ubuntu.com/mobile/
* Gmote2 (convierte el Galaxy en un mando a distancia y/o mouse señalador para ver pelis, tv en el pc o si usas media center o haces presentaciones con powerpoint, etc...)
* Remote Notifier for Android (si como yo sueles trabajar en el pc escuchando música con cascos verás notificaciones en el escritorio en caso de que te llamen, recibas sms, peligre el nivel de batería, etc...).
* Remote VNC Pro (acceso remoto a nuestro pc).
* Android Status (si estás acostumbrado a ps, top, htop o monitorizar gráficamente el comportamiento de algunos componentes).
* DroidCam (usar el Galaxy de WebCam en un pc con wifi que no la tenga).
* Rsync Backup for Android (rsync, ssh...).
* aGrep (expresión gráfica de grep: buscar texto en archivos).
* Texdro (ver/escribir sms si recibes uno mientras estás trabajando con el pc. Le queda mucho por mejorar).


Temo haberme liado más de lo debido, sobre todo por las malditas prisas. Mis horarios laborales no me permiten más por el momento.:rolleyes: Pero espero haber sido de ayuda para los iniciados más que un problema.

Si encontráis alguna incorrección o consideráis que la información no está bien ordenada o cualquier otra cosa por favor decídmelo. Sin problemas. También se aceptan insultos, pero en fin tampoco os paséis.

PD: Joder si mi jefe se entera de lo que hago cada vez que sale a fumar me mata seguro (y encima lo está dejando).:risitas:

kakomalo
11/12/10, 18:57:22
Tremendo!!:bow:

Muy bien explicadito todo...

Blodwen
11/12/10, 19:32:34
¿Alguien lo ha probado en archlinux? Supongo que funcionará igual, pero por si acaso pregunto xD

intronauta
11/12/10, 19:37:24
Está genial taopaipai!

Edita el título y selecciona el tag [Tutorial] y ya estás quitando eso de que te he tenido que soportar!!!! :risitas:


Como curiosidad, los binarios para ubuntu64 que están en la página oficial incluyen el perfil udev, es una chorrada comentarlo porque si los usas te darás cuenta en cuanto fueras ha crear el udev que ya existe, pero para que nadie se extrañe ;)

taopaipai
11/12/10, 19:55:04
¿Alguien lo ha probado en archlinux? Supongo que funcionará igual, pero por si acaso pregunto xD

Si te refieres a SDK supongo que será casi calcado. Se me ocurre que puede variar lo del ID Vendor (pásate por el post de activación del combo de los tres botones: allí explico en qué se basa).

En cuanto a Heimdall si usas 32 bits el proceso de instalación tampoco creo que varíe demasiado. Pero no uso Arch.

Si lo encuentras ya comentarás...

Intronauta:

Ya he editado lo que comentas... Lo siento, no quito nada:lengua:

EDIT: No sé cómo se me pasó por la cabeza decir lo del ID Vendor.... Está claro que debería ser universal a todas las distribuciones.

Por si hay dudas:

http://www.linux-usb.org/usb.ids

Blodwen
11/12/10, 23:47:59
Si te refieres a SDK supongo que será casi calcado. Se me ocurre que puede variar lo del ID Vendor (pásate por el post de activación del combo de los tres botones: allí explico en qué se basa).

En cuanto a Heimdall si usas 32 bits el proceso de instalación tampoco creo que varíe demasiado. Pero no uso Arch.

Si lo encuentras ya comentarás...

Intronauta:

Ya he editado lo que comentas... Lo siento, no quito nada:lengua:

Bueno, por ahora no tenia pensado flashear, así que cuando me decida a hacerlo otra vez lo probaré y os cuento.

vvaleta
12/12/10, 00:22:19
Buen trabajo taopaipai si señor un buen tuto para los usan linux... :ok:

vvaleta
17/12/10, 00:19:34
taopaipai subido al indice de tutoriales. ;-)

vvaleta
18/12/10, 11:42:57
Ya veo que esta actualizado, gracias tio. ;-)

Gmulie
18/12/10, 11:47:34
Mis felicitaciones por tu trabajo, quedo impresionado. saludos

taopaipai
18/12/10, 13:30:14
Como estoy fatal de espacio en el primer post iré ampliando contenidos en el segundo.

Actualmente no dispongo de mucho tiempo así que de momento iré añadiendo sólo algunas cosillas.:animo:

vvaleta
18/12/10, 14:10:23
taopaipai si necesitas mas sitio, comentamelo que podemos coger otro post.

sylar666
18/12/10, 21:19:47
Gracias, parece mentira que un móvil con un sistema operativo Linux tenga tantos problemas (al menos para mi, sino fuese por el modo depuración) con la conexión del dispositivo. Ahora ya podre flashear mi móvil con la tranquilidad de hacerlo con m Ubuntu.

jgmoreno75
19/12/10, 22:33:30
Y yo sin enterarme de este pedazo de post.

Gracias. Magnífico.

SnowTDM
19/12/10, 22:45:41
Al seguir estos pasos no reconocia el comando "adb". Resulta que está en el directorio /home/usuario/android-sdk-linux/platform-tools en lugar de /home/usuario/android-sdk-linux/tools.
Si esto le ha pasado a alguien más ¿puedes añadirlo al tutorial?

taopaipai
20/12/10, 19:59:48
Al seguir estos pasos no reconocia el comando "adb". Resulta que está en el directorio /home/usuario/android-sdk-linux/platform-tools en lugar de /home/usuario/android-sdk-linux/tools.
Si esto le ha pasado a alguien más ¿puedes añadirlo al tutorial?

Lo he comprobado y tienes toda la razón.

A partir de la versión r08 los de Android han modificado algunas cosas para trabajar con sdk. Una de ellas es que adb es obligatorio instalarlo como un componente extra, haciéndolo además en un directorio nuevo tal como comentas: /platform-tools.

Como de todos modos sigue habiendo utilidades en el directorio /tools, como por ejemplo el ejecutable que inicia el sdk-manager, también he añadido la ruta a ese en el .bashrc.

Muchas gracias por el aviso. Ya lo he actualizado.;-)

Por cierto, veo que es tu primer post, así que bienvenido al foro (y me alegro que sea en este hilo).:navi:

david.kasas
21/12/10, 00:25:04
Yo tengo una galaxy de vodafone con eclair todavía, quería utilizar este método para de paso meterle el recovery de los tres botones, que archivos me recomendais?? O es mejor que lo de los tres botones lo haga antes con windows??? Yo soy ubuntero de corazón ;)

david.kasas
21/12/10, 00:26:31
recovery y cloudroid es lo que busco :p, pero se que primero tengo que ponerle la JPO

Lorse
21/12/10, 01:59:54
:aplausos::aplausos::aplausos: Enhorabuena taopaipai lo vi al principio, pero me lo has cambiado mucho, algo raro en mi pero me lo he leído entero y mostrando interés :sisi1:

No se si son los post de intronauta y los tuyos o el linux este que me está diciendo ven ven.

me recupero del susto que me dio el windows con el disco duro y ahora si o si, partición al canto :risitas:

salu2

visente
21/12/10, 10:00:48
Simplemente GRACIAS, ya no tengo que reiniciar a Windous cada vez que quiera flashear

jgmoreno75
21/12/10, 10:44:06
Una cosilla; no se supone que en modo Download, el comando "adb devices" también debería mostrarnos en pantalla nuestra unidad? A mi no me lo indica. Por lo demás todo perfecto.

Gracias.

EDITO: Una pregunta más ya que estamos: En el Heimdall, en modo GUI, que es obligatorio "rellenar" y que no? Lo digo por el Primary y Secundary Bootloader, que no todas las Roms que bajamos por aquí lo tienen. Es lo único que me para para probar, a parte de que no me reconoce el dispositivo en modo Download.

elPilli
21/12/10, 11:11:56
¿Alguien lo ha probado en archlinux? Supongo que funcionará igual, pero por si acaso pregunto xD

Buenas.

Blodwen en el repositorio AUR tienes el PKGBUILD para crear el paquete de Heimdall para Archlinux. Según comenta el creador funciona bien. Si tienes alguna duda te puedes poner en contacto con él que seguro te podrá ayudar.
Yo no lo he probado así que no te puedo decir nada sobre su funcionamiento.

Aquí está la dirección del paquete: https://aur.archlinux.org/packages.php?ID=42632
Me imagino que sabrás como instalarlo, si no sabes pregunta e intentaré ayudarte en lo que pueda. Si este no es el hilo adecuado pregunta por privado, no se si será bueno llenar esto de consultas de como instalar paquetes en cada distribución.

Un saludo.

taopaipai
21/12/10, 20:58:16
Yo tengo una galaxy de vodafone con eclair todavía, quería utilizar este método para de paso meterle el recovery de los tres botones, que archivos me recomendais?? O es mejor que lo de los tres botones lo haga antes con windows??? Yo soy ubuntero de corazón ;)

En un inicio había puesto un ejemplo de cómo flashear el p-sbl para habilitar el combo de los tres botones en Ubuntu. Más tarde reeditando el primer post lo eliminé porque era un poco redundante cuando ya lo explica otro cretino en otro hilo. El problema es que me cargué también el enlace al hilo de marras y no me acordé de añadirlo en la sección de enlaces.
Ya está solucionado:rolleyes:

:aplausos::aplausos::aplausos: Enhorabuena taopaipai lo vi al principio, pero me lo has cambiado mucho, algo raro en mi pero me lo he leído entero y mostrando interés :sisi1:

No se si son los post de intronauta y los tuyos o el linux este que me está diciendo ven ven.

me recupero del susto que me dio el windows con el disco duro y ahora si o si, partición al canto :risitas:

salu2

:risitas::risitas:Ten cuidado esto es un poco contagioso.
Aunque conociendo la bestia que llevas dentro seguro que en muy poco tiempo ya estás haciendo virguerías.:ok:

taopaipai
21/12/10, 21:19:04
Una cosilla; no se supone que en modo Download, el comando "adb devices" también debería mostrarnos en pantalla nuestra unidad? A mi no me lo indica. Por lo demás todo perfecto.

Gracias.

EDITO: Una pregunta más ya que estamos: En el Heimdall, en modo GUI, que es obligatorio "rellenar" y que no? Lo digo por el Primary y Secundary Bootloader, que no todas las Roms que bajamos por aquí lo tienen. Es lo único que me para para probar, a parte de que no me reconoce el dispositivo en modo Download.

Francamente, lo del adb en modo download no lo he comprobado y ahora tampoco puedo hacerlo. En unos días que te comento algo más. De todas formas, de caras al flasheo yo no he tenido ningún problema (si es que realmente lo es...) y ya te digo que ni lo había observado.

En cuanto a lo de los archivos a flashear depende del tipo de instalación que quieras hacer. Si vas a pasar por ejemplo de una JPO a una JPU o a una JPX, es decir, si flasheas roms basadas en la misma plataforma no deberías necesitar usar el pit ni reparticionar (que es lo que te obliga a flashear el p-sbl). De hecho, en su momento creí entender que la versión 1.0 de Heimdall obligaba a aportar el pit, pero si detectaba que el que habías seleccionado era el que ya tenías no lo usaba.

Creo que esto más o menos ya lo dejé claro en la guía. Si no es así decídmelo porfa y lo edito.
Buenas.

Blodwen en el repositorio AUR tienes el PKGBUILD para crear el paquete de Heimdall para Archlinux. Según comenta el creador funciona bien. Si tienes alguna duda te puedes poner en contacto con él que seguro te podrá ayudar.
Yo no lo he probado así que no te puedo decir nada sobre su funcionamiento.

Aquí está la dirección del paquete: https://aur.archlinux.org/packages.php?ID=42632
Me imagino que sabrás como instalarlo, si no sabes pregunta e intentaré ayudarte en lo que pueda. Si este no es el hilo adecuado pregunta por privado, no se si será bueno llenar esto de consultas de como instalar paquetes en cada distribución.

Un saludo.

Al contrario, el hilo como dice el título es de Linux. Y se trata de facilitar toda la información posible. Así que muchas gracias por tu aportación.:ok:

A medida que se genere la suficiente intentaré irla ordenando. Yo he empezado con Ubuntu porque es la distro que conozco pero el hilo está totalmente abierto en ese sentido.

jgmoreno75
21/12/10, 22:12:30
Si, está superclaro en la guía y encima yo ya tengo Froyo y no necesito particionar. Yo iba por otro lado; en algún post alguien agradecía al compañero intronauta su aportación de no sé que Rom sin boot y spb, para flashear por odin y tal y tal. A lo que iba, que pasa con aquellos que aún tengan Eclair y quieran poner, por ejemplo, la JPX? De donde van a sacar los dichosos archivos para el reparticionado? O más, pensando en un futuro, espero que no lejano jeje, que tengamos que actualizar a Gingerbread, tendremos el boot y el spb? Y en el caso de que no los tengamos para estos casos, sería mejor actualizar por consola con la versión 1.0 y nos dejamos de tanto GUI?

Comentas algo sobre el amigo Richtofe y evidentemente no le vamos a pedir a nadie que lo pruebe, solo faltaría! No hace mucho actualicé a JPU y no vi por ningún lado los archivitos. Bueno, aunque me he liado un poco de más, creo que ha quedado más o menos clara mi inquietud y si ya lo has explicado en el primer post, te pido disculpas.

Gracias y saludos.

david.kasas
22/12/10, 00:05:30
Muchas gracias por todo, a ver si tengo tiempo y lo pruebo y comento que tal ha ido!! en la magic no paraba de probar imagenes nuevas! espero poderlo hacer tb con la galaxy ^^

Gmulie
22/12/10, 00:15:07
Asombrado con este tutorial, impresionante vuestra sabiduria, saludos.

taopaipai
22/12/10, 21:16:43
Si, está superclaro en la guía y encima yo ya tengo Froyo y no necesito particionar. Yo iba por otro lado; en algún post alguien agradecía al compañero intronauta su aportación de no sé que Rom sin boot y spb, para flashear por odin y tal y tal. A lo que iba, que pasa con aquellos que aún tengan Eclair y quieran poner, por ejemplo, la JPX? De donde van a sacar los dichosos archivos para el reparticionado? O más, pensando en un futuro, espero que no lejano jeje, que tengamos que actualizar a Gingerbread, tendremos el boot y el spb? Y en el caso de que no los tengamos para estos casos, sería mejor actualizar por consola con la versión 1.0 y nos dejamos de tanto GUI?

Comentas algo sobre el amigo Richtofe y evidentemente no le vamos a pedir a nadie que lo pruebe, solo faltaría! No hace mucho actualicé a JPU y no vi por ningún lado los archivitos. Bueno, aunque me he liado un poco de más, creo que ha quedado más o menos clara mi inquietud y si ya lo has explicado en el primer post, te pido disculpas.

Gracias y saludos.

Nada de disculpas hombre, el foro está justamente para preguntar y aclarar las cosas entre todos.:D

El tema es delicadillo y de entrada he de decir que yo tampoco es que sea un hacha flasheando. A diferencia de muchos otros por aquí que flashean igual que pestañean soy bastante conservador. Sólo flasheo cuando se presentan diferencias que me parecen sustanciales. Y si he pasado a la JPU ha sido más por deporte que por otra cosa. Ahora mismo no pienso tocar nada hasta que no se concrete el proyecto cyanogen o hasta que aparezca por ahí una gingerbread feroz. Con esto quiero decir que me baso más en lo que voy leyendo en el foro y en otros sitios que en mi experiencia.

Dudo de todas formas que nadie te dé en este momento una respuesta tajante. La JPU original sí trae el p-sbl (además me parece que no hay diferencia con los de Richtofen). Creo recordar que en efecto fue intronauta quien la reempaquetó sin el p-sbl para meterla en Odin con mayor tranquilidad.

Alguno por aquí comentó también que ha flasheado la rom entera (con p-sbl) sin problemas, por no decir que unos cuantos con las ansias típicas de probar la primicia lo habrán hecho sin darse ni cuenta. Así que en este momento mi impresión (y sólo hablo de mi impresión) es que no deberían plantearse problemas por flashearlo todo. Y si el p-sbl de la JPU vale para ésta, supongo que también para la JPO o la JPX o por qué no para pasar de una eclair a una froyo. Pero tampoco puedo afirmarlo categóricamente ni mucho menos. Y repito que seguramente nadie, a no ser que se trate de un flasheador compulsivo de p-sbl, que no lo hay. Por tanto, toca seguir advirtiendo a los nuevos de los riesgos potenciales y no olvidarlos nosotros tampoco.

¿Qué pasará con Gingerberd en ese sentido? Pues quizás sea pronto para saberlo.

Por otra parte, yo mismo nunca he usado repartición. A lo mejor es que soy poco exquisito. Cuando pasé de eclair a froyo formateé la sd primero e hice un reset factory antes y después metiendo la rom tal como he explicado en la guía y lo mismo con la JPU (aunque aquí añadí además el dbdata.rfs). Y qué quieres que te diga... sigo vivo y coleando y sin queja de los resultados más allá de las limitaciones propias de las roms actuales que siguen manteniendo las prestaciones del Galaxy al ralentí. Pero en fin el procedimiento a seguir debe decidirlo cada cual.

Como ves sólo puedo darte mi humilde opinión y para eso ya tendrás la tuya:sisi1:, así que siento no poder ser de más ayuda por el momento. Quizás sería más adecuado plantear el tema en el hilo de Heimdall y que aparezca por allí un MegaMaster.

PD:No me olvido de lo del adb en download mode.

Asombrado con este tutorial, impresionante vuestra sabiduria, saludos.

Lo que se explica en realidad es sencillísimo y en la práctica todavía más. No hay nada en la guía que implique tener grandes conocimientos. Aunque a la hora de desglosar los pasos y ponerlos por escrito quizás parezca otra cosa. Pero te aseguro que no es así. La única sabiduría en este caso ha sido la de conseguir vencer la pereza y encontrar el tiempo, nada más.:-)

jgmoreno75
22/12/10, 21:41:26
Pues nada, gracias por compartir. Pero hay una cosa que no comparto del todo contigo, lo de que va a ralentí; estuve 2 días alucinando con la Darky's v6 y hace un rato me ha dado cuenta que no tenía el voodoo activado de serie. Nada, lo he activado y alucino igual jeje... es una pasada! Y encima bonita y barata.

Saludos.

Sent from my GT-I9000 using Tapatalk

taopaipai
22/12/10, 21:58:11
Ya, me refería a las de samsung no a las optimizadas:navi:

AgustinCordoba
28/12/10, 21:00:59
Muy buena presentación, pero tengo 2 dudas:

Pregunta 1. ¿Sirve esta guía para Debian?

Pregunta 2. Cómo se puede saber si al conectar el SGS por puerto USB ha sido reconocido y montado y donde?

Gracias

AgustinCordoba
28/12/10, 21:37:50
Respondo a mi mismo. Incluyo resultado de dmesg:

[16306.357743] usb 2-1.8: Product: SAMSUNG_Android
[16306.357746] usb 2-1.8: Manufacturer: SAMSUNG
[16306.357748] usb 2-1.8: SerialNumber: 1000a3d0c165
[16306.357853] usb 2-1.8: configuration #3 chosen from 1 choice
[16306.358367] cdc_acm 2-1.8:3.0: This device cannot do calls on its own. It is not a modem.
[16306.358435] cdc_acm 2-1.8:3.0: ttyACM0: USB ACM device
[16306.359271] scsi11 : SCSI emulation for USB Mass Storage devices
[16306.359384] usb-storage: device found at 7
[16306.359386] usb-storage: waiting for device to settle before scanning
[16311.345223] usb-storage: device scan complete
[16311.346205] scsi 11:0:0:0: CD-ROM Android UMS CD-ROM 00 PQ: 0 ANSI: 2
[16311.347036] scsi 11:0:0:1: Direct-Access SAMSUNG GT-I9000 0000 PQ: 0 ANSI: 2
[16311.347906] scsi 11:0:0:2: Direct-Access SAMSUNG GT-I9000 Card PQ: 0 ANSI: 2
[16311.354183] sr1: scsi3-mmc drive: 0x/0x caddy
[16311.355195] sr 11:0:0:0: Attached scsi CD-ROM sr1
[16311.355743] sr 11:0:0:0: Attached scsi generic sg8 type 5
[16311.356365] sd 11:0:0:1: Attached scsi generic sg9 type 0
[16311.356745] sd 11:0:0:2: Attached scsi generic sg10 type 0
[16311.362927] sd 11:0:0:1: [sdh] Attached SCSI removable disk
[16311.363622] sd 11:0:0:2: [sdi] Attached SCSI removable disk
agustinaspirem3870-desktop ~ $

Por lo que creo que estan montado tanto sd interno como externo

Esto ha sido con depuración usb habilitada en SGS, pero no me permite visualizor contenidos con Nautilus

taopaipai
28/12/10, 22:10:18
Estoy un poco descolgadillo de Debian últimamente. Pero ya que el ejemplo es Ubuntu no debería ser demasiado diferente.
¿Qué versión usas de Debian?
¿Has probado a hacer lo que se menciona en la primera parte de la guía?
Debes poner el Galaxy en Almacenamiento masivo no en Depuración, ¿si haces lsusb se muestra algo?

AgustinCordoba
28/12/10, 22:32:56
Gracias por contestar. Estoy usando Sid, y he probado con SGS en modo depuración

Resultados de # lsusb

aspirem3870-desktop agustin # lsusb
Bus 002 Device 014: ID 04e8:681c Samsung Electronics Co., Ltd Galaxy Portal/Spica Android Phone
Bus 002 Device 003: ID 15d9:0a4c Trust International B.V.
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0bda:0181 Realtek Semiconductor Corp.
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
aspirem3870-desktop agustin #

Tengo por aqui un Unbuntu en pendrive, lo cargaré a ver si se detecta el SGS de otra forma

Gracias de nuevo

taopaipai
28/12/10, 22:39:53
Me parece que no te acabo de entender. Si quieres simplemente acceder al Galaxy a través de Nautilus por qué lo pones en modo depuración. O quieres decir que sólo te lo reconoce si lo pones en depuración...

AgustinCordoba
28/12/10, 23:47:09
Hola Taopaipai, siento resultar tan confuso.
La verdad es que queria hacer ambas cosas.

En un pricipio me interesó el thread porque habia probado actualizar android bajo Vista con Kies y aunque funcionó bien en el paso de eclair a froyo 2.2 no me fue igual cuando intenté actualizar a 2.2.1, así que decidí probar con Linux, ya que tengo Debian instalado.

Luego decidí ver como quedaban montados las tarjetas interna y externa, para editar ficheros.
En principio me muestra por el dmesg que estan visibles:
[16311.362927] sd 11:0:0:1: [sdh] Attached SCSI removable disk
[16311.363622] sd 11:0:0:2: [sdi] Attached SCSI removable disk

sin embargo si intento montarlos mediante # mount -t vfat /dev/sdh /media/SGS1 y # mount -t vfat /dev/sdi /media/SGS2 me dice "mount: no medium found on /dev/sdh". Esto sucede tanto si lo pongo en depuracion usb como seleccionando del menu (kies,reproductor, disco externo)

De todas maneras voy a ver como se le detecta cuando lo pruebo en Ubuntu en vez de Debian

AgustinCordoba
29/12/10, 13:06:17
Bueno, allá van los resultados con Ubuntu:

Dispositivos USB:
rootubuntu:/home/ubuntu# lsusb
Bus 002 Device 005: ID 04e8:681c Samsung Electronics Co., Ltd
Bus 002 Device 003: ID 15d9:0a4c Dexon
Bus 002 Device 002: ID 8087:0020
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0bda:0181 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 0781:5566 SanDisk Corp.
Bus 001 Device 002: ID 8087:0020
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Detección del SGS:
[14630.799569] usb 2-1.8: new high speed USB device using ehci_hcd and address 5
[14630.896542] usb 2-1.8: configuration #3 chosen from 1 choice
[14630.897212] cdc_acm 2-1.8:3.0: This device cannot do calls on its own. It is not a modem.
[14630.897288] cdc_acm 2-1.8:3.0: ttyACM0: USB ACM device
[14630.898291] scsi12 : SCSI emulation for USB Mass Storage devices
[14630.898442] usb-storage: device found at 5
[14630.898446] usb-storage: waiting for device to settle before scanning
[14635.884718] usb-storage: device scan complete
[14635.885353] scsi 12:0:0:0: CD-ROM Android UMS CD-ROM 00 PQ: 0 ANSI: 2
[14635.885973] scsi 12:0:0:1: Direct-Access SAMSUNG GT-I9000 0000 PQ: 0 ANSI: 2
[14635.886697] scsi 12:0:0:2: Direct-Access SAMSUNG GT-I9000 Card PQ: 0 ANSI: 2
[14635.892098] sr1: scsi3-mmc drive: 0x/0x caddy
[14635.892893] sr 12:0:0:0: Attached scsi CD-ROM sr1
[14635.895418] sr 12:0:0:0: Attached scsi generic sg9 type 5
[14635.896333] sd 12:0:0:1: Attached scsi generic sg10 type 0
[14635.896617] sd 12:0:0:2: Attached scsi generic sg11 type 0
[14635.902859] sd 12:0:0:1: [sdi] Attached SCSI removable disk
[14635.904970] sd 12:0:0:2: [sdj] Attached SCSI removable disk

Intento de montar:
rootubuntu:/home/ubuntu# mount -t vfat /dev/sdi /media/SGS2
mount: no medium found on /dev/sdi
rootubuntu:/home/ubuntu# mount -t vfat /dev/sdj /media/SGS2
mount: no medium found on /dev/sdj
rootubuntu:/home/ubuntu#

Quizas yo haya malinterpretado estas comprobaciones iniciales cómo necesarias antes de proceder con SDK y el resto de la guía, pero lo que estoy viendo me hace pensar que mi ubuntu no esta reconociendo correctamente el dispositivo y que falta algun paquete por instalar. ¿Podría alguien mas pegar aqui los reslutado de sus dmesg y lsusb de cuando conectan su dispositivo, para que veamos las diferencias? A lo mejor estoy haciendo algo mal.
Saludos

Agustin

intronauta
29/12/10, 14:27:26
(Ubuntu 10.10 (64bits) ->SDK_r08-> XXJPY 2.2.1)

&dmesg

[ 4724.187873] usb 2-1.2: new high speed USB device using ehci_hcd and address 14
[ 4724.300337] cdc_acm 2-1.2:3.0: This device cannot do calls on its own. It is not a modem.
[ 4724.300444] cdc_acm 2-1.2:3.0: ttyACM0: USB ACM device
[ 4724.301678] scsi10 : usb-storage 2-1.2:3.2
[ 4725.303379] scsi 10:0:0:0: Direct-Access SAMSUNG GT-I9000 0000 PQ: 0 ANSI: 2
[ 4725.304129] scsi 10:0:0:1: Direct-Access SAMSUNG GT-I9000 Card 0000 PQ: 0 ANSI: 2
[ 4725.304815] scsi 10:0:0:2: Direct-Access SAMSUNG GT-I9000 Card 0000 PQ: 0 ANSI: 2
[ 4725.306197] sd 10:0:0:0: Attached scsi generic sg2 type 0
[ 4725.306505] sd 10:0:0:1: Attached scsi generic sg3 type 0
[ 4725.306823] sd 10:0:0:2: Attached scsi generic sg4 type 0
[ 4725.309750] sd 10:0:0:0: [sdb] Attached SCSI removable disk
[ 4725.310369] sd 10:0:0:1: [sdc] Attached SCSI removable disk
[ 4725.310993] sd 10:0:0:2: [sdd] Attached SCSI removable disk

(activando usb-storage desde android)

[ 5064.684683] sd 10:0:0:1: [sdc] 15947776 512-byte logical blocks: (8.16 GB/7.60 GiB)
[ 5064.685301] sd 10:0:0:1: [sdc] Assuming drive cache: write through
[ 5064.686753] sd 10:0:0:1: [sdc] Assuming drive cache: write through
[ 5064.686761] sdc:
[ 5072.681379] sd 10:0:0:0: [sdb] 12124096 512-byte logical blocks: (6.20 GB/5.78 GiB)
[ 5072.681901] sd 10:0:0:0: [sdb] Assuming drive cache: write through
[ 5072.683290] sd 10:0:0:0: [sdb] Assuming drive cache: write through
[ 5072.683299] sdb:

_________________________
$lsusb

Bus 002 Device 014: ID 04e8:681c Samsung Electronics Co., Ltd Galaxy Portal/Spica Android Phone

_________________________


@AgustinCordoba (http://www.htcmania.com/member.php?u=138953) , qué rom usas??

La JPU tenía un problema por el que montaba las sdcard como cdrom y parece que es tu caso. Es un problema de /system/etc/vold.fstab (el fstab del galaxy)

[14635.885353] scsi 12:0:0:0: CD-ROM Android UMS CD-ROM 00 PQ: 0 ANSI: 2
...
[14635.892098] sr1: scsi3-mmc drive: 0x/0x caddy
[14635.892893] sr 12:0:0:0: Attached scsi CD-ROM sr1

se soluciona con cualquier custom kernel actual o actualizando a JPY.

AgustinCordoba
29/12/10, 15:03:42
Gracias por la información. Voy a inentar actualizar a JPY.
De todas formas comento que ahora desde Ubuntu tengo las dos sd montadas R/W, con lo cual se simplifica todo. Pasaré a la segunda parte, lo de SDK.

Aqui dejo el actual resultado de dmesg:

[19873.595856] usb 2-1.8: new high speed USB device using ehci_hcd and address 8
[19873.688588] usb 2-1.8: configuration #2 chosen from 1 choice
[19873.689257] scsi15 : SCSI emulation for USB Mass Storage devices
[19873.689501] usb-storage: device found at 8
[19873.689505] usb-storage: waiting for device to settle before scanning
[19878.677573] usb-storage: device scan complete
[19878.678500] scsi 15:0:0:0: CD-ROM Android UMS CD-ROM 00 PQ: 0 ANSI: 2
[19878.678996] scsi 15:0:0:1: Direct-Access SAMSUNG GT-I9000 0000 PQ: 0 ANSI: 2
[19878.679494] scsi 15:0:0:2: Direct-Access SAMSUNG GT-I9000 Card PQ: 0 ANSI: 2
[19878.683678] sr1: scsi3-mmc drive: 0x/0x caddy
[19878.683841] sr 15:0:0:0: Attached scsi CD-ROM sr1
[19878.685009] sr 15:0:0:0: Attached scsi generic sg9 type 5
[19878.685360] sd 15:0:0:1: Attached scsi generic sg10 type 0
[19878.685647] sd 15:0:0:2: Attached scsi generic sg11 type 0
[19878.689058] sd 15:0:0:1: [sdi] Attached SCSI removable disk
[19878.693363] sd 15:0:0:2: [sdj] Attached SCSI removable disk
[19934.528585] sd 15:0:0:2: [sdj] 15556608 512-byte logical blocks: (7.96 GB/7.41 GiB)
[19934.530071] sd 15:0:0:2: [sdj] Assuming drive cache: write through
[19934.534109] sd 15:0:0:2: [sdj] Assuming drive cache: write through
[19934.534116] sdj:
[19938.509371] sd 15:0:0:1: [sdi] 12124096 512-byte logical blocks: (6.20 GB/5.78 GiB)
[19938.515348] sd 15:0:0:1: [sdi] Assuming drive cache: write through
[19938.520221] sd 15:0:0:1: [sdi] Assuming drive cache: write through
[19938.520228] sdi:

Por cierto, sois todos formidables :)

Agustin

sylar666
08/01/11, 12:23:52
Buenas, ya hice mi primer flasheo con heimdall, genial!!! Y con toda la tranquilidad de hacerlo con mi SO.

Solo hay una cosa que no me anda bien, seguí el tutorial al pie de la letra pero la orden adb solo la puedo ejecutar desde donde está ubicada, es decir

~/.android-sdk-linux_x86/tools

Se que debe ser algo en mis archivos .bashrc o en el 51-android.rules, pero están correctos...
Por si sirve de algo uso ubuntu 10.10 32bits

No es algo que me quite el sueño pero si alguien tiene alguna idea...

Gracias por este tuto y un saludo.
Sent from my GT-I9000

intronauta
08/01/11, 13:57:35
Buenas, ya hice mi primer flasheo con heimdall, genial!!! Y con toda la tranquilidad de hacerlo con mi SO.

Solo hay una cosa que no me anda bien, seguí el tutorial al pie de la letra pero la orden adb solo la puedo ejecutar desde donde está ubicada, es decir

~/.android-sdk-linux_x86/tools

Se que debe ser algo en mis archivos .bashrc o en el 51-android.rules, pero están correctos...
Por si sirve de algo uso ubuntu 10.10 32bits

No es algo que me quite el sueño pero si alguien tiene alguna idea...

Gracias por este tuto y un saludo.
Sent from my GT-I9000

Si tienes las últimas tools, en .bashrc debes poner esta ruta, ya que ha cambiado la estructura:


export PATH=${PATH}:/home/tuusuario/android-sdk-linux_x86/platform-tools(comprueba antes que existe la carpeta ~/android-sdk-linux_x86/platform-tools/ y dentro está "adb" )

Por cierto @taopaipai (http://www.htcmania.com/member.php?u=365601), por qué pones en la ruta del .bachrc la carpeta android-sdk-linux_x86 como oculta? (/.android-sdk-linux_x86). Yo la instalé a mano, no se si instalándolo vía sdk manager lo copia en la carpeta de usuario en una carpeta oculta, pero es un poco raro, no?.

sylar666
08/01/11, 20:02:19
Gracias por la respuesta intronauta.
Esta tarde me he puesto a trastear un poco y he visto el fallo, mea culpa había nombrado el directorio en home con una falta de ortografía, me faltaba la x de x86, por eso la ruta del bashrc no encontraba la orden....
Con respecto a poner el directorio oculto, yo lo hice a mano, prefiero que los programas en home estén al margen, no se si también taopaipai lo hace por eso.
Un saludo y gracias

Sent from my GT-I9000

Edito:

@taopaipai (http://www.htcmania.com/member.php?u=365601) , he estado trasteando un poco más y hay bastantes cosillas más que se pueden hacer con la plataforma. No se si se habla en otro hilo de esto, pero por si acaso y os parece bien lo añado por aqui para que sepáis como lo hice andar en mi Ubuntu, es referente a este hilo de xda

http://forum.xda-developers.com/showthread.php?t=663390

Sirve para hacer capturas de pantalla, grabar video (.mov) de lo que ocurre en nuestro móvil además de poder controlarlo desde nuestro pc en una pantallita. Lo que hay que hacer es muy simple, si ya tienes la plataforma instalada y funcional como indica el post, con bajar los dos ficheros

http://www.box.net/shared/9zxscbakf3
http://www.adakoda.com/adakoda/android/asm/ASM_2_10.zip

conectamos el móvil en modo depuración, ejecutamos desde terminal un

adb devices

(para refrescar la plataforma y comprobar que el móvil este correctamente conectado), damos permiso de ejecución a los archivos descargados, en terminal y los ejecutamos. Tienen opciones bastante chulas.

pirucalvin
09/01/11, 16:46:04
Gracias por el tutorial! Es bueno saber que los usuarios de linux no somos discriminados :)

taopaipai
09/01/11, 17:45:44
Si tienes las últimas tools, en .bashrc debes poner esta ruta, ya que ha cambiado la estructura:


export PATH=${PATH}:/home/tuusuario/android-sdk-linux_x86/platform-tools(comprueba antes que existe la carpeta ~/android-sdk-linux_x86/platform-tools/ y dentro está "adb" )

Por cierto @taopaipai (http://www.htcmania.com/member.php?u=365601), por qué pones en la ruta del .bachrc la carpeta android-sdk-linux_x86 como oculta? (/.android-sdk-linux_x86). Yo la instalé a mano, no se si instalándolo vía sdk manager lo copia en la carpeta de usuario en una carpeta oculta, pero es un poco raro, no?.

Hola intronauta, lo de ocultar las carpetas de sdk es una opción personal. No soporto tener el home lleno a rebosar de carpetas con programas instalados (es que tengo un huevo!). De todas formas ya tuve cuidado de mencionarlo en la guía.;-)
Un saludete y encantado ver cómo te pasas por el hilo.:D

Gracias por la respuesta intronauta.
Esta tarde me he puesto a trastear un poco y he visto el fallo, mea culpa había nombrado el directorio en home con una falta de ortografía, me faltaba la x de x86, por eso la ruta del bashrc no encontraba la orden....
Con respecto a poner el directorio oculto, yo lo hice a mano, prefiero que los programas en home estén al margen, no se si también taopaipai lo hace por eso.
Un saludo y gracias

Sent from my GT-I9000

Edito:

@taopaipai (http://www.htcmania.com/member.php?u=365601) , he estado trasteando un poco más y hay bastantes cosillas más que se pueden hacer con la plataforma. No se si se habla en otro hilo de esto, pero por si acaso y os parece bien lo añado por aqui para que sepáis como lo hice andar en mi Ubuntu, es referente a este hilo de xda

http://forum.xda-developers.com/showthread.php?t=663390

Sirve para hacer capturas de pantalla, grabar video (.mov) de lo que ocurre en nuestro móvil además de poder controlarlo desde nuestro pc en una pantallita. Lo que hay que hacer es muy simple, si ya tienes la plataforma instalada y funcional como indica el post, con bajar los dos ficheros

http://www.box.net/shared/9zxscbakf3
http://www.adakoda.com/adakoda/android/asm/ASM_2_10.zip

conectamos el móvil en modo depuración, ejecutamos desde terminal un

adb devices

(para refrescar la plataforma y comprobar que el móvil este correctamente conectado), damos permiso de ejecución a los archivos descargados, en terminal y los ejecutamos. Tienen opciones bastante chulas.

Me alegro que lo hayas solucionado y muchas gracias por tu aportación. Si te parece bien te hago un quote en el segundo post.:ok:

Gracias por el tutorial! Es bueno saber que los usuarios de linux no somos discriminados :)

Bienvenido. No somos discriminados, sólo coincide que en unos foros somos más activos que en otros.

intronauta
10/01/11, 18:43:35
Gracias por la respuesta intronauta.
Esta tarde me he puesto a trastear un poco y he visto el fallo, mea culpa había nombrado el directorio en home con una falta de ortografía, me faltaba la x de x86, por eso la ruta del bashrc no encontraba la orden....
Con respecto a poner el directorio oculto, yo lo hice a mano, prefiero que los programas en home estén al margen, no se si también taopaipai lo hace por eso.
Un saludo y gracias

Sent from my GT-I9000

Edito:

@taopaipai (http://www.htcmania.com/member.php?u=365601) , he estado trasteando un poco más y hay bastantes cosillas más que se pueden hacer con la plataforma. No se si se habla en otro hilo de esto, pero por si acaso y os parece bien lo añado por aqui para que sepáis como lo hice andar en mi Ubuntu, es referente a este hilo de xda

http://forum.xda-developers.com/showthread.php?t=663390

Sirve para hacer capturas de pantalla, grabar video (.mov) de lo que ocurre en nuestro móvil además de poder controlarlo desde nuestro pc en una pantallita. Lo que hay que hacer es muy simple, si ya tienes la plataforma instalada y funcional como indica el post, con bajar los dos ficheros

http://www.box.net/shared/9zxscbakf3
http://www.adakoda.com/adakoda/android/asm/ASM_2_10.zip

conectamos el móvil en modo depuración, ejecutamos desde terminal un

adb devices

(para refrescar la plataforma y comprobar que el móvil este correctamente conectado), damos permiso de ejecución a los archivos descargados, en terminal y los ejecutamos. Tienen opciones bastante chulas.

@sylar666 (http://www.htcmania.com/member.php?u=384978) No consigo que funcione , no me detecta el terminal. Tengo modo depuración, adb devices muestra el teminal pero nada, no hay manera. Asm se abre mostrando una ventana para seleccionar dispositivos pero vacía.
¿puedes detallar un poco más los pasos? Seguro que algo me estoy dejando por el camino.

sylar666
10/01/11, 20:09:56
intronauta

La primera vez que lo intenté me pasó lo mismo, tardó bastante en cogerlo como 3 o 5 min, recuerdo haber quitado y enchufado el cable usb en el proceso. Mira el hilo de xda por si acaso me dejo algo.siento no poder ser de más ayuda, te aseguro que anda, eso si tarda en cogerlo.

Sent from my GT-I9000

Edito :

Te añado una prueba que he hecho para que veais como va.

http://www.youtube.com/watch?v=eCDdeG1TJKk

jofial
30/01/11, 12:57:39
Hola amigos,
Me alegra ver que por fin tenemos una dorma de actualizar nuestras roms en Linux.

He seguido los pasos que aqui indicas y me he encontrado con varios problemas, agradeceré un poco de orientación:

Instalación SDK
1) Tuve que instalar el android-sdk_r07-linux_x86.tgz, el que habia en los repositorios (versión r_08) no hay forma de que actualice paquetes me da error:
XML verification failed for http://dl-ssl.google.com/android/repository/addons_list.xml.
Error: java.lang.NullPointerException a pesar de tener habilitado el "force..." en Settings.
Como la versión anteriro si me funciona pues con eso ya tenia acceso al dispositivo con ./adb devices2) Instalación heimdall
Cuando llego al punto de compilar heimdall-frontend me tira error:
RCC: Warning: No resources in 'mainwindow.qrc'Lo he visto documentado buscando en Google, pero mi ingles es pésimo y no acierto a comprender cual es el problema.

Información relevante:
Debian Squeeze

Paquete: libqt4-dev
Estado: instalado
Instalado automáticamente: no
Versión: 4:4.6.3-4

Paquete: qt4-qmake
Estado: instalado
Instalado automáticamente: sí
Versión: 4:4.6.3-4

Saludos

Jose

taopaipai
02/02/11, 17:48:47
Hola Jose, el warning supongo que te sale al hacer el qmake... pero ¿has continuado con la compilación de todos modos (ya sabes: make y sudo make install)? Si no prueba a ver qué tal.

Por cierto, yo no he necesitado instalar qt4-make

Lo del sdk 08 ni idea de momento... pero si al menos puedes usar adb con la 07 ya tienes algo ganado.

jofial
02/02/11, 21:08:59
... pero ¿has continuado con la compilación de todos modos (ya sabes: make y sudo make install)? Si no prueba a ver qué tal.
Efectivamente, ahora ya tengo acceso a la gui.


Por cierto, yo no he necesitado instalar qt4-make
Lo puse porque hice una búsqueda por si no tenia instalado el "cmake" y vieraís que si.

Ahora cuando tengo un poco de tiempo me pongo a leer para no cagarla mucho, yo solo quiero pasarme a la 2.2.1

Saludos y agradecido

Jose

taopaipai
03/02/11, 18:39:17
Lo que me imaginaba. El warning no era importante.

Me alegro que lo hayas solucionado. :ok:

fzeta
21/02/11, 21:03:14
INTRO

Entre varios compañeros linuxeros (intronauta, trompe y jgnomero) se ha planteado la conveniencia de abrir un hilo que centralice la información disponible para sistemas linux en relación con nuestros Galaxy S.

Como introducción al tema, en este primer post, trataré de dejar claras las acciones más básicas que cabe hacer en Ubuntu (10.04 y superiores) para empezar a manejarnos perfectamente con el Galaxy.

Quiero dejar sentado desde ahora que van dirigidas casi exclusivamente a aquellas personas iniciadas en Ubuntu que quizás se lleven de entrada la impresión equivocada de que necesitan recurrir a otras plataformas.

En Ubuntu el dispositivo se encuentra completamente soportado de forma nativa, sin más requisitos. Por tanto, aunque acabes de empezar en este mundillo no tienes nada que temer.

Sólo existía hasta hace poco una lamentable excepción a esto: un programa fiable para flashear roms. Pero de la mano de Heimdall el frotar se va a acabar.

Considero, además, que con el flasheo tendríamos una ventaja suplementaria. En ubuntu se ve minimizado el riesgo que puede plantearse por ejemplo en Windows, donde procesos asociados a software de origen diferente y sin relación entre sí (Odin, Kies, etc...) pueden interferir de una forma perjudicial en el mismo. Aunque ya sabéis que no existe nada infalible y menos en estos temas...

Voy a dividir el post en dos partes. La primera contiene información casi intranscendente. Mencionaré un par o tres de las acciones más habituales y simples que todos realizamos a diario.

Los que ya conocéis Ubuntu deberíais pasar directamente a la segunda. En ella intentaré resumir los pasos que hay que dar para dejar Ubuntu preparado en caso de que queramos flashear.
I


Si acabáis de instalar Ubuntu 10.04 o 10.10 y simplemente conectáis vuestro Galaxy mediante usb, éste será automáticamente detectado sin más.

ALMACENAMIENTO MASIVO:
Activar en el Galaxy la opción almacenamiento masivo (si actualizáis a Froyo recordad que cambia con respecto a Eclair: Conexiones inalámbricas> Ajustes USB> Almacenamiento masivo). Desplegar la barra de notificaciones del Galaxy y activar definitivamente la conexión con Eclair. En Froyo esta última confirmación aparece automáticamente. La sd interna y la externa (si la tenéis) se montarán al instante.

Si hubiera algún tipo de problema (cosa que no me ha pasado nunca) podéis montar/desmontar manualmente con los comandos mount y umount.

Suponiendo que tuvierais un disco tipo sda y teniendo en cuenta que el formato de las SD es Fat32 podríamos montarlas así:
mount -t vfat /dev/sdc /media/SGS1
mount -t vfat /dev/sdb /media/SGS2BLUETOOTH:
La aplicación que viene por defecto con Ubuntu es suficiente, aunque sea más rudimentaria que otras. Si no os complace, podéis probar blueman que es más completa.
sudo apt-get install bluemanO mediante Synaptic
TETHERING:
Para utilizar el Galaxy como router 3g y compartir la conexión a internet con Ubuntu a través de usb o de wifi tampoco debemos rompernos los cuernos.

Para usb:
Ajustes> Conexiones inalámbricas> Anclaje a red (Froyo)
Ajustes> Acerca del teléfono> Ajustes USB> Internet PC (Eclair)
Si por curiosidad hacéis iwconfig en un terminal veréis que os aparecerá como usb0. Una vez estéis conectados con ifconfig podéis comprobar los datos de la conexión.

Network-Manager lo reconoce automáticamente 'Auto usb0 conexión establecida' y ya podéis navegar. Fin de la historia. No hemos tenido que configurar nada.

Si utilizáis Wicd como gestor de redes os adelanto que hasta el momento no tiene soporte para dispositivos 3g. Así que en tal caso, o en el caso de que por lo que fuese no se os iniciara la conexión con cualquier otro gestor, la solución es tan fácil como hacer en un terminal:
sudo dhclient usb0Para wifi:
Conexiones Inalámbricas> AP móvil> AP móvil (Froyo)
Conexiones Inalámbricas> Ajustes de enrutador> AP móvil (Eclair)

Yo lo probé en su momento con Network-Manager y también con Wicd que son los gestores de redes más populares y no se me presentó ningún problema para conectarme. Ni con los ajustes de red abierta ni con WPA2.

Podríamos proseguir con temas de sincronización, acceso remoto, herramientas de desarrollo o, qué sé yo, programas con los que hacer walpapers, hay quien incluso ha hecho convivir ubuntu con android directamente en el Galaxy mediante chroot (de dudosa utilidad la verdad)... pero son cosas que probablemente se salen del planteamiento inicial que no es otro que veáis que en ningún momento se ha hecho obligatorio instalar nada para manejar el Galaxy con Ubuntu a la perfección.II

Aquí vamos a dejar Ubuntu a punto de caramelo para flashear. Obviamente es algo más avanzado que lo anterior.
ANDROID-SDK:

Es casi obligatorio poder contar con algunas herramientas de sdk. No sólo porque queramos flashear. Mediante adb por ejemplo podría interesarnos hacer otras cosas. Aunque en este caso, de caras al flasheo, lo que más nos interesa es poder poner el Galaxy en modo download desde el ordenador. Nada más. No va a ser preciso descargar e instalar toda la plataforma o componentes más avanzados. Creedme, esto es más fácil hacerlo que decirlo así que no os asustéis.

1) Descargamos el paquete para linux que encontraremos aquí:
http://developer.android.com/sdk/index.html

2) Activamos los repositorios partner:
Synaptic> Configuración> Repositorios> Otro software

Acordaos de Recargar.

3) Instalamos este paquete (no es imprescindible pero lo haremos por si las moscas otro día os da por hacer cosas más complicadas con android):
sudo apt-get install sun-java6-binO synaptic
4) Sólo si nuestra arquitectura es 64 bits además este:
sudo apt-get install ia32-libs5) Descomprimimos el paquete que hemos descargado y copiamos o movemos la carpeta android-sdk-linux_x86 que viene dentro a nuestra /home.

6) Como a mí no me gusta tener carpetas visibles que contengan programas en mi /home, yo siempre las oculto. Si os gusta la idea renombráis la carpeta poniendo un punto delante: .android-sdk-linux_x86. (Haciendo CTRL+H ocultamos/desocultamos esas carpetas).

7) A partir de la versión 08 hemos de lanzar el manager sdk:
/home/tuusuario/.android-sdk-linux_86/tools/android
8) Seleccionamos Available packages, le damos a Refresh y desplegamos las opciones de Android Repository, señalando Documentation for Android SDK y dándole por último a Install Selected:

http://img340.imageshack.us/img340/1655/adbtools.png

8) Si se instalado correctamente en Installed packages deberia aparecer esto:

http://img571.imageshack.us/img571/4295/platformtools.png

9) Vamos a crear una ruta permanente hacia los directorios donde están los ejecutables para invocar las herramientas que allí tenemos desde cualquier posición:
sudo gedit /home/tuusuario/.bashrc10) Añadimos estas dos líneas final del archivo, guardamos y cerramos:
export PATH=${PATH}:/home/tuusuario/.android-sdk-linux_x86/tools
export PATH=${PATH}:/home/tuusuario/.android-sdk-linux_x86/platform-tools

10) Sólo falta un pequeño detalle. Debemos definir las reglas por las que nuestro Galaxy va a ser reconocido por android. Esto se hace mediante udev como gestor de dispositivos que tiene el Kernel:

Primero creamos el archivo donde se encontrará la regla para udev:
sudo touch /etc/udev/rules.d/51-android.rules
Segundo editamos:
sudo gedit /etc/udev/rules.d/51-android.rules Tercero añadimos la regla:
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
Cuarto guardamos y cerramos.

Y quinto le damos los permisos necesarios al archivo:
sudo chmod a+r /etc/udev/rules.d/51-android.rules11) Al conectar el Galaxy en modo depuración USB a Ubuntu podemos comprobar que realmente todo ha ido bien:

adb devices* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
10003082a1ca deviceQuien se lance a hacer una instalación en toda regla de android que teclee android en un terminal y siga alguno de los muchos tutoriales que ya existen o se pase por la web oficial.
HEIMDALL

Se trata de un programa multiplataforma (Linux, OSX y Windows). Se lo debemos a Benjamin Dobell. Pasó a una fase estable con su versión 1.0. Ésta no contaba todavía con un frontend y no permitía opciones como la repartición, cosas que a mí personalmente no me parecen esenciales o que impliquen que Heimdall 1.0 no siga siendo una alternativa a Odin muy potable.

Sin embargo desde hace unos días disponemos de la siguiente versión estable 1.1 que ya incluye esas y otras opciones y que debería como mínimo tentar a los todavía reacios.

No obstante, la nueva versión no está exenta de toda pega. La forma en que el programa ha pasado a entender la repartición implica hacer flasheos desde cero sin ningún tipo de paliativo. Es decir, que no puede llevarse a cabo si no se flashea prácticamente todo. Y cuando digo todo me refiero a que va a arramblar incluso con el bootloader, solicitándonos otro PBL y otro SBL, con los problemas que ello puede acarrear si no estamos seguros de cuáles son los correctos y pudiendo afectar así al famoso combo de los tres botones. Tampoco es que sea un drama pero de momento toca tener las cosas bien claras antes de reparticionar.

Pensad por otro lado que la repartición no es una condición necesaria para flashear, pero en cualquier caso siempre tendréis la opción de decidir con qué versión os quedáis mientras se vaya definiendo el desarrollo del programa.

Este es el hilo de desarrollo y os recomiendo que hagáis una lectura aunque sea en "modo scroll":
http://forum.xda-developers.com/showthread.php?t=755265

Y como no todo lo bueno está fuera de casa, aquí tenemos también un hilo específico abierto por nuestro compañero intronauta (siento que hayas tenido que soportarme más de la cuenta):
http://www.htcmania.com/showthread.php?t=157925

INSTALACIÓN:

Nos vemos obligados al escribir esto a diferenciar la instalación en una arquitectura 64 bits de otra de 32 bits.Es de esperar que la situación no tarde mucho en cambiar en beneficio de todos. En cuanto eso suceda actualizaré la información lo más rápido posible porque comprendo que para los nuevos el proceso puede parecer confuso.

64 bits:
Existen repositorios disponibles pero todavía no está colgada la nueva versión. No obstante, lo menciono por si alguno quiere ir trasteando con la 1.0 mientras cuelgan la 1.1 o por si simplemente decide quedarse con la 1.0:
sudo add-apt-repository ppa:modycz/modycz-heimdallPara la 1.1:
1) Verificad que tenéis instalada la siguiente librería:
libusb-1.0

Si no fuese así la instaláis. Yo no he necesitado actualizarla ni nada parecido.

2) Entramos en la página de descarga del autor y nos descargamos los dos paquetes que hay para linux (Heimdall 1.1.0 y Heimdall Frontend 1.1.0):
http://www.glassechidna.com.au/products/heimdall/

3) Ahora tendréis dos paquetes .deb. Los instaláis con doble click en cada uno y a disfrutar Heimdall 1.1.

32 bits:
Yo le hecho así:

1) Abrimos synaptic e instalamos lo siguiente si no lo tenemos instalado:
*build-essential
*libusb-1.0-0-dev (por si acaso)
*libqt4-dev

2) Nos descargamos un paquete creado por el autor (Benjamin-Dobell-Heimdall-400e41e.tar.gz) que contiene todos los elementos a compilar aquí:
https://github.com/Benjamin-Dobell/Heimdall/archives/master

3) Extraemos únicamente estas cuatro carpetas:
* heimdall
* heimdall-frontend
* Linux
* libusb-1.0

Yo tengo en mi /home una carpeta para compilaciones llamada Programas. Así que en mi caso hubiera extraído las cuatro carpetas en ese directorio y por tanto mi ruta a ellas sería por ejemplo: /home/miusuario/Programas/heimdall.

Usaré mi ruta en los siguientes pasos solamente de ejemplo.

4) Intenté hacer la instalación contando con la librería libusb-1.0.6 que existe en los repos de Ubuntu 10.04 y el paquete libusb-1.0-0-dev. Pero al ir a compilar heimdall 1.1 me pedía que actualizase igualmente a la versión 1.0.8 y por si acaso he preferido también compilar libsub como propone el autor.

Ejecutaríamos estas cuatro acciones una después de la otra:
cd /home/miusuario/Programas/libusb-1.0
./configure
make
sudo make installY para salir de ese directorio:
cd
(Podéis ir copiando y pegando los comandos si queréis desde ./configure en adelante en vuestra ruta).

5) Procedemos al proceso de compilación e instalación de heimdall 1.1. Sustancialmente es lo mismo:
cd /home/miusuario/Programas/heimdall
./configure
make
sudo make install
cdYa hemos instalado Heimdall 1.1

6) Por otra parte, el autor nos ha facilitado la tarea de establecer automáticamente las reglas udev para las librerías libusb, añadiéndonos un script al efecto:

Nos movemos con nautilus hasta la carpeta Linux que nos hemos descargado y ejecutamos el script haciendo doble click sobre el archivo y dando a Ejecutar. Este es el script:
install-udev-rules.sh

Heimdall es plenamente funcional a partir de este momento, pero sin una GUI.

7) Compilamos heimdall-frontend como hemos hecho con heimdall y libusb, lo único que cambia es el primer comando qmake (asociado a qt4):
cd /home/miusuario/Programas/heimdall-frontend
qmake heimdall-frontend.pro
make
sudo make install
cdDespués del make os pedirá dónde queréis que instale el binario. Para no liaros más dadle a Enter: os lo habrá metido en /usr/local/bin.

Esto seguro que es menos complicado de lo que os pueda parecer.

Mi ordenador viejo es 32 bits y casi no lo uso. Probé a flashear un kernel con heimdall 1.1 y todo fue bien. Pero tengo que ser sincero, tampoco me he puesto a flashear como un loco con él. Quizás otros compañeros puedan ir confirmando que no detectan incidencias..
USO:

Para facilitar las cosas pondré dos ejemplos prácticos de cómo usar Heimdall. Tanto a través de su frontend como por línea de comandos.

Si queréis revisar todas las opciones de Heimdall basta con hacer:
heimdall .helpPara iniciar el frontend basta también con introducir en una terminal o mediante ALT+F2 lo siguiente:
heimdall-frontendQuizás haya alguno a quien esto último le parecezca un coñazo. Entonces puede optar por añadir un lanzador de aplicaciones para Heimdall en el menú de Aplicaciones:

-En terminal o mediante ALT+F2 tecleamos:
alacartehttp://img816.imageshack.us/img816/888/pantallazomenprincipal.png

-Escojemos el submenú donde queremos incluir el lanzador de Heimdall. Por ejemplo en Herramientas del sistema. Y le damos a Elemento nuevo, apareciendo esto:

http://img253.imageshack.us/img253/732/pantallazopropiedadesde.png

-Rellenad los campos tal como están en la imagen y ya está, ya lo tendréis en el menú.

ADVERTENCIA: TENED CUIDADO CON EL FLASHEO, SÓLO VOSOTROS SOIS RESPONSABLES DE VUESTROS GALAXY Y VUESTRA ES TAMBIÉN LA RESPONSABILIDAD DE COMPLETAR O CONTRASTAR TODA LA INFORMACIÓN QUE SE OS FACILITE.


Acordaos siempre de poner el teléfono primero en modo Depuración USB.

Y después en download mode:
adb reboot download
Primer ejemplo. Flashear kernel:
Supongamos que estáis en Froyo y queréis flashear un kernel específico que incluya root o el clockworkrecovery, para poder hacer nandroid backups o flashear directamente desde el recovery 2e. Podríamos descargar este, por decir alguno:
http://forum.xda-developers.com/showthread.php?t=788108

En el directorio que queramos descomprimiríamos el kernel: zImage.

En la versión 1.0 usualmente deberemos contar también con el pit 512. Como en este caso, que lo dejaríamos en ese directorio.

(Con la versión 1.1 el pit única y exclusivamente se usaría si hiciéramos repartición).

Por línea de comandos.

La estructura de la línea siempre será:
heimdall flash --<opción> <nombre_del_archivo>
Versión 1.0> En este supuesto iríamos al directorio donde estuviera el pit 512 y el zImage e introduciríamos lo siguiente:
heimdall flash --pit s1_odin_20100512.pit --kernel zImage
Versión 1.1> Sólo con zImage:
heimdall flash --kernel zImage
Por GUI:

http://img683.imageshack.us/img683/6452/pantallazoheimdallfront.png

Y Start

Segundo ejemplo. Flashear una rom entera:
Si todavía estáis con Eclair y queréis realizar una instalación limpia de Froyo mediante Heimdall, el procedimiento es igual de sencillo. Me refiero al flasheo en sí (para los prerequisitos aconsejables a la hora de flashear una rom como hacer backups, wipes data, etc... dirigíos a los múltiples post que hablan del tema).

Versión 1.0> Yo lo hice con la Froyo Europea (I9000XXJPO:http://www.multiupload.com/7CHHYFEGWS). Descomprimiríais lo siguiente:
*cache.rfs
*factoryfs.rfs
*modem.bin
*param.lfs
*zImage

Como de nuevo necesitaríais el pit 512, lo añadiríais al mismo directorio.

Y flasheando que es gerundio:

heimdall flash --pit s1_odin_20100512.pit --factoryfs factoryfs.rfs --cache cache.rfs --param param.lfs --kernel zImage --modem modem.bin
Versión 1.1> Por todo lo que he comentado antes acerca de la repartición una instalación en limpio sería así:
heimdall flash --repartition --pit s1_odin_20100512.pit --factoryfs factoryfs.rfs --cache cache.rfs --dbdata dbdata.rfs --primary-boot boot.bin --secondary-boot Sbl.bin --param param.lfs --kernel zImage --modem modem.binDesconozco qué pasaría si se eligiera por ejemplo el boot.bin y el Sbl.bin de Richtofen para flashear esto...

Por GUI:

http://img253.imageshack.us/img253/6452/pantallazoheimdallfront.png

Y Start

Con la 1.1 para una instalación en limpio de una rom a otra basada en una misma versión de la que ya tenemos (Eclair-Eclair o Froyo-Froyo) no sería necesaria la repartición. De este modo, no deberia plantearse ningún tipo de problema, siendo el comando algo así:

heimdall flash --factoryfs factoryfs.rfs --cache cache.rfs --param param.lfs --kernel zImage --modem modem.binY con las mismas opciones tal como ya habéis visto con la GUI.
Hola familia soy nuevo en este foro y quiero dar las gracias por tan excelente post, enhorabuena muy pero muy bueno... Les cuento eh hecho todos los paso tal cual y eh empezado a flashear mi primera Rom en ubuntu, android 2.3 gingerbread y resulta que cuando el teléfono se me ah puesto en modo downloading... no me lo reconoce heimdall, no puedo darle start para seguir la instalación.... en fin el teléfono se me quedo ahí. ¿ a que se debe esto? ¿es por falta de drivers? eh estado googleando para averiguarlo y no eh encontrado respuesta alguna...., y quien más que ustedes para que me echen un cable, por favor les agradecería cualquier ayuda .. gracias

intronauta
21/02/11, 22:04:35
Hola familia soy nuevo en este foro y quiero dar las gracias por tan excelente post, enhorabuena muy pero muy bueno... Les cuento eh hecho todos los paso tal cual y eh empezado a flashear mi primera Rom en ubuntu, android 2.3 gingerbread y resulta que cuando el teléfono se me ah puesto en modo downloading... no me lo reconoce heimdall, no puedo darle start para seguir la instalación.... en fin el teléfono se me quedo ahí. ¿ a que se debe esto? ¿es por falta de drivers? eh estado googleando para averiguarlo y no eh encontrado respuesta alguna...., y quien más que ustedes para que me echen un cable, por favor les agradecería cualquier ayuda .. gracias

Lo primero es que no añadas todo el primer post en la respuesta chiquillo XD
Lo segundo es preguntarte que terminal tienes, ya que para el galaxy S no hay gingerbread aun. :pensando:

Qué versión de ubuntu utilizas 10.10, 32-64 bits, etc.?
Qué te aparece cuando haces "adb devices"?
Si has seleccionado un pit para hacer repartición, has seleccionado todas las casilla menos "recovery"?

fzeta
21/02/11, 23:30:42
Hombre!! muchas gracias por tan pronta respuesta. mis disculpas por haber añadido todo el primer post, pero como soy nuevo aquí, pues me eh rayado sorry( no sabia donde escribir xD)

Tengo un Samsun Galaxy S, no se si pueda postear este enlace aquí, de todas formas pido disculpas por adelantado si me equivoco;) http://tecnolatino.com/instalar-android-2-3-gingerbread-en-samsung-galaxy-s/ este es el tutorial por el que me estaba basando.

ubuntu maverick 10.10

cuando hago adb devices me sale esto List of devices attached, es raro:S por que antes si que lo detectaba cuando empece hacer todo este tinglado xD, pero cuando se me puso en modo downloading ya no me lo detectaba " no se si me eh explicado bien". En fin muchas gracias por vuestra ayuda y a ti intronauta eres una máquina chaval ;)

kabutor
21/02/11, 23:48:03
A mi me pasa lo mismo y aunque no me lo detecta si puedo lanzarle comandos

Prueba con el de ponerlo en recovery y mira si te entra

Un saludo

intronauta
21/02/11, 23:52:30
Hombre!! muchas gracias por tan pronta respuesta. mis disculpas por haber añadido todo el primer post, pero como soy nuevo aquí, pues me eh rayado sorry( no sabia donde escribir xD)

Tengo un Samsun Galaxy S, no se si pueda postear este enlace aquí, de todas formas pido disculpas por adelantado si me equivoco;) http://tecnolatino.com/instalar-android-2-3-gingerbread-en-samsung-galaxy-s/ este es el tutorial por el que me estaba basando.

ubuntu maverick 10.10

cuando hago adb devices me sale esto List of devices attached, es raro:S por que antes si que lo detectaba cuando empece hacer todo este tinglado xD, pero cuando se me puso en modo downloading ya no me lo detectaba " no se si me eh explicado bien". En fin muchas gracias por vuestra ayuda y a ti intronauta eres una máquina chaval ;)


Joer, estoy tontaco perdido, adb devices no reconoce el modo download.

Vale, quieres instalar el dump de gingerbread del Nexus S que no funciona casi nada, ya te lo digo, no merece ni la pena probarlo, es una prueba de concepto.

Cuando estás en Heimdall detalla los pasos que haces, es decir, que archivo (nombre) y en qué casilla. Debes seleccionar solo el archivo zImage en "kernel" para flashear un kernel especial (has tenido que hacer antes todo el tema como se detalla en el blog) y cuando quieras volver a la rom de serie tendrás que flashear el zImage original desde heimdall de la misma manera.

Antes de meterte en probar estas frikadas prueba con cosas sencillitas. Prueba con un kernel con lagfix y esas cosillas hasta que le pilles el rollo

intronauta
21/02/11, 23:53:32
A mi me pasa lo mismo y aunque no me lo detecta si puedo lanzarle comandos

Prueba con el de ponerlo en recovery y mira si te entra

Un saludo


Heimdall no funciona en modo recovery

fzeta
22/02/11, 21:02:49
Hola gente , buenas....Vale, quieres instalar el dump de gingerbread del Nexus S que no funciona casi nada, ya te lo digo, no merece ni la pena probarlo, es una prueba de concepto.[/quote]

ok. me imagino que tu ya abras probado esa Rom, en fin para gustos los colores... como yo no la eh probado aun no puedo decir nada; de lo contrario esperare a instalarla a ver, si es que puedo, vamos!! por que con el teléfono inoperativo no creo que pueda hacer nada.. de momento se puede decir que tengo un bonito pisapapeles xDD.

Antes de meterte en probar estas frikadas prueba con cosas sencillitas. Prueba con un kernel con lagfix y esas cosillas hasta que le pilles el rollo

En fin tronko, no es la primera vez que flasheo Rom's eh perdido hasta la cuenta y nunca eh tenido un contratiempo "siempre eh usado win para estos tinglados" Pero claro!! eh encontrado este post tuyo sobre heimdall en linux, que por cierto es muy bueno y me eh dicho joder!! que bueno chachi piruli,,,xDD vamos a provar a ver y me temo que no he tenido muy buena suerte .. ya te digo debe haber algún paquete que me falte por instalar , algún driver's que se yo eh buscado en google y de momento no eh encontrado nada, eh leído a todos los que ah escrito aquí y no puede ser que yo sea el único que este pasando por esto con mi ubuntu.
Yo, como dije al principio lo hago siempre en pc con win que hay en el curro, pero no lo puedo usar hasta el jueves " el tío se ah ido de vacaciones 1 semana y vendrá el jueves.. así que hasta el jueves no sabré si tendré un pisapapeles chulisimo para toda la vida o quizás me lo detecte Odin y pueda recuperar mi teléfono.

Cuando estás en Heimdall detalla los pasos que haces, es decir, que archivo (nombre) y en qué casilla. Debes seleccionar solo el archivo zImage en "kernel" para flashear un kernel especial (has tenido que hacer antes todo el tema como se detalla en el blog) y cuando quieras volver a la rom de serie tendrás que flashear el zImage original desde heimdall de la misma manera.

Este fue el proceso Tener un dispositivo rooteado.
- /data partition (partición de data) convertida a Ext4, usando un Ext4 lagfix, tal como Voodoo lagfix.
- Tener Busybox instalado en tu dispositivo.
- Instalar Odin o Heimdall en tu computadora.
- Instalar Android SDK en tu computadora. Para instalar:
* Haz una copia de seguridad (http://tecnolatino.com/category/noticias/seguridad/) (backup) del actual sistema operativo que tienes en tu móvil.
* Descarga el system dump del enlace indicado al final de esta publicación y cópialo en la root de tu tarjeta SD.
* Sube una ventana de command prompt, navega al directorio de herramientas del Android SDK e ingresa los siguientes comandos:
adb shell
su
cd /data
mkdir gingerbread
cd gingerbread
busybox tar zxvf /sdcard/system-dump-as-root.tar.gz
mkdir data
busybox cp -a /efs efs
sync
reboot download

Hasta aquí llegue , por que el teléfono se me ah puesto en modo downloanig.. y no me lo detecta heimdall y cuando intento apagar el teléfono me sale un teléfonito y un pc y en medio un simbolo de ! en un triangulo :S. Así que ni pa' tras ni pa'delante y el recovery no va ,vamos!! estoy muerto por el culo xDDD.
el único paquete que me falta por meter es nsonsgs.tar. que obviamente tiene que ir
el archivo zImage en "kernel" y darle start y listo, pero no me deja, en fin.. creo que eso es todo xDD espero no haberme alargado tanto ;) THX

Yamagata-9th
23/02/11, 12:50:52
Buenas:
He tenido un pequeño problema con la instalación del heimdall, y como soy un usuario bastante novatillo en linux, estoy un poco perdido.
Lo primero decir, que no tengo el archivo exacto que pone en el tutorial de la web, no tengo el Benjamin-Dobell-Heimdall-400e41e.tar.gz, si no el heimdall-1.1.1, pues en el link ya no está este.
Todos los pasos de la instalación los he hecho sin problemas excepto este:


6) Por otra parte, el autor nos ha facilitado la tarea de establecer automáticamente las reglas udev para las librerías libusb, añadiéndonos un script al efecto:

Nos movemos con nautilus hasta la carpeta Linux que nos hemos descargado y ejecutamos el script haciendo doble click sobre el archivo y dando a Ejecutar. Este es el script:
install-udev-rules.sh Yo en la carpeta Linux no tengo mas que un simple readme, no encuentro el archivo install-udev-rules.sh por ninguna parte.
Incluso descargué otra versión, Benjamin-Dobell-Heimdall-47faaf0, pero tampoco tiene ninguna "RULE" para poder instalar.
Cuando conecto la Galaxy no me lo detecta, aunque el heimdall parece funcionar, incluso el front-end.
¿alguien me puede colgar el archivo original del tutorial Benjamin-Dobell-Heimdall-400e41e.tar.gz, para ver si así puedo terminarlo correctamente?

GRACIAS!

P.D: He leido por ahi arriba que el heimdall no detecta el Galaxy en modo download. ¿es esto cierto? ¿se flashea con el encendido entonces? ujahskhkskj ¿eso es posible?

GRACIAS!

P.D: Uy, se me olvidaba. Tengo Ubuntu 10.10, Intel Pentium Dual Core T2080 32 bits.
P.D: Tengo instalados también los SDK-s, pero el emulador va excesivamente lento, ¿es normal?

taopaipai
23/02/11, 14:14:26
Buenas:
He tenido un pequeño problema con la instalación del heimdall, y como soy un usuario bastante novatillo en linux, estoy un poco perdido.
Lo primero decir, que no tengo el archivo exacto que pone en el tutorial de la web, no tengo el Benjamin-Dobell-Heimdall-400e41e.tar.gz, si no el heimdall-1.1.1, pues en el link ya no está este.
Todos los pasos de la instalación los he hecho sin problemas excepto este:

Yo en la carpeta Linux no tengo mas que un simple readme, no encuentro el archivo install-udev-rules.sh por ninguna parte.
Incluso descargué otra versión, Benjamin-Dobell-Heimdall-47faaf0, pero tampoco tiene ninguna "RULE" para poder instalar.
Cuando conecto la Galaxy no me lo detecta, aunque el heimdall parece funcionar, incluso el front-end.
¿alguien me puede colgar el archivo original del tutorial Benjamin-Dobell-Heimdall-400e41e.tar.gz, para ver si así puedo terminarlo correctamente?

GRACIAS!

P.D: He leido por ahi arriba que el heimdall no detecta el Galaxy en modo download. ¿es esto cierto? ¿se flashea con el encendido entonces? ujahskhkskj ¿eso es posible?

GRACIAS!

P.D: Uy, se me olvidaba. Tengo Ubuntu 10.10, Intel Pentium Dual Core T2080 32 bits.
P.D: Tengo instalados también los SDK-s, pero el emulador va excesivamente lento, ¿es normal?

Hola, no he tenido tiempo de instalar y probar esta versión de Heimdall (además tengo pendiente actualizar el hilo en ese sentido es que voy de culo). Así que no sé podré ayudarte.

Comento lo de la actualización porque desde la versión 1.1.1 ya no hace falta establecer las reglas udev para Heimdall: es algo que ya está integrado en el propio proceso de instalación. O sea, que al hacer un "make install" debería finalizar todo correctamente sin más.

Lo único que se me ocurre así de entrada es que compruebes si has instalado libusb-1.0. Si no es así acuérdate de hacerlo. No sé si en ubuntu 10.10 ya está en los repositorios, si no prueba a compilar con el que viene en el paquete de Heimdall.

Prueba también a instalar libusb-1.0-0-dev por si acaso (esto sí está en los repos o eso creo es que no estoy en casa ahora).

Heimdall sí funciona y debe funcionar obviamente en modo download. Otra cosa diferente, me parece que es con lo que te está confundiendo, es que adb no reconoce el modo download.

A ver si alguien más puede ayudarte.

Saludos

intronauta
23/02/11, 14:33:47
Hasta aquí llegue , por que el teléfono se me ah puesto en modo downloanig.. y no me lo detecta heimdall y cuando intento apagar el teléfono me sale un teléfonito y un pc y en medio un simbolo de ! en un triangulo :S. Así que ni pa' tras ni pa'delante y el recovery no va ,vamos!! estoy muerto por el culo xDDD.
el único paquete que me falta por meter es nsonsgs.tar. que obviamente tiene que ir
el archivo zImage en "kernel" y darle start y listo, pero no me deja, en fin.. creo que eso es todo xDD espero no haberme alargado tanto ;) THX


Pero en Kernel seleccionas el archivo zImage, no? Heimdall no es Odin, aquí no se usar archivos .tar, es que no entiendo muy bien si lo haces así o no.

Prueba cambiando de conexión usb.
No hay "drivers" que instalar ya que se utiliza el libusb genérico.

Tienes el combo de tres botones activado?
Has probado a compilarlo en vez de instalar los paquetes precompilados? (desinstala antes)

Yamagata-9th
23/02/11, 15:34:41
muchas gracias, luego pruebo a ver.
seguramente si me confundiría con el adb en modo download... leo mucho y deprisa....
El lib-usb creo que ya lo tengo bien instalado, no ví nada raro al hacerlo.
¿Al conectar el sgs con el heimdall en marcha debería ver en el fron-end de heimdall alguna señal de que está conectado como lo veo en windows?

Voy a probar un par de cosas, a ver si lo veo sin fron-end y demás, y luego posteo a ver.

MUCHAS GRACIAS.

EDITO: Con el heimdall-1.1.1, dentro de la carpeta heimdall hay un archivo llamado 60-heimdall-galaxy-s.rules, será eso lo que ha cambiado respecto a las rules que instalabas a mano ¿no?

kabutor
23/02/11, 17:39:30
Heimdall no funciona en modo recovery

No si decia de ponerlo con el adb porque a mi no me lo detectaba y si me reconocia comandos lanzados con el adb

Un saludo

fzeta
24/02/11, 01:27:18
ieep!! que pasa familia ;) buenas noches....Pero en Kernel seleccionas el archivo zImage, no? Heimdall no es Odin, aquí no se usar archivos .tar, es que no entiendo muy bien si lo haces así o no.

Pues mira por donde colega, como no me había dado cuenta estaba usando archivos de win para Odin en heimdall, joder!!! eso si es estar empanado xDDD... Así que me olvide de gingebread 2.3 y me propuse a salvar mi teléfono, así que hice lo siguiente: como la Rom que tenia antes era Darky's gingerbread 9.2V le dije a san google: necesito información sobre la resurrection de darky's con heimdall y vuala!! http://darky.ficeto.com/community/index.php?threads/darky-resurrection-edition.1116/
y listo tronko, ahora eh vuelto a tener darky en mi teléfono...
LAS GRACIAS:
Quiero dar la gracias al equipo que ah hecho posible que esto se halla llevado a cabo me refiero al Hilo o post, realmente es muy bueno y me ah encantado mucho ... Heimdall funciona al 100% el que no funcionaba al 100% era yo que estaba mas empanado que la ostiaxDDDD. En fin thx intronauta, trompe y jgnomero ;) see you later!!

taopaipai
24/02/11, 11:08:30
muchas gracias, luego pruebo a ver.
seguramente si me confundiría con el adb en modo download... leo mucho y deprisa....
El lib-usb creo que ya lo tengo bien instalado, no ví nada raro al hacerlo.
¿Al conectar el sgs con el heimdall en marcha debería ver en el fron-end de heimdall alguna señal de que está conectado como lo veo en windows?

Voy a probar un par de cosas, a ver si lo veo sin fron-end y demás, y luego posteo a ver.

MUCHAS GRACIAS.

EDITO: Con el heimdall-1.1.1, dentro de la carpeta heimdall hay un archivo llamado 60-heimdall-galaxy-s.rules, será eso lo que ha cambiado respecto a las rules que instalabas a mano ¿no?

No te comas la cabeza con lo del udev. El archivo que mencionas está en la carpeta de heimdall justamente porque ya ha sido integrado en la propia compilación del programa. Al hacer el make install termina todo.

En cuanto a que Heimdall no te detecta el galaxy... ¿pero has probado a flashear algo? Si es así y no funciona, ¿te muestra algún mensaje de error relacionado con que no te detecta ningún dispositivo?

Si usas el frontend (al menos hasta la versión 1.1) entiendo que desde el momento en que el botón de Start está activo es que ya está preparado para flashear.

Prueba por si acaso también a cambiar el puerto usb. Si usas un sobremesa conecta el galaxy a un puerto trasero.


Originalmente Escrito por intronauta http://www.htcmania.com/cb/buttons/viewpost.gif (http://www.htcmania.com/showthread.php?p=1885687#post1885687) Heimdall no funciona en modo recovery No si decia de ponerlo con el adb porque a mi no me lo detectaba y si me reconocia comandos lanzados con el adb

Un saludoTe comento lo mismo, ¿has probado a flashear?

taopaipai
24/02/11, 11:34:52
Actualizada info de la guía para instalación Heimdall 1.1.1

Yamagata-9th
24/02/11, 14:47:54
muchas gracias, luego me pongo, lo que de momento no tenía nada que flashear....
igual flasheo mi kernel otra vez....

Incitator
07/03/11, 03:05:58
Yo uso la Cyanogenmod7, que es android 2.3.3 y he necesitado la regla udev del Nexus S para que me lo reconociera:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", MODE="0666", OWNER="<tuusuario>"

Lo comento para ahorraros tiempo tirándoos de los pelos porque no os reconoce el Galaxy (sí, como me pasó a mi XD) y gracias por este gran tutorial!
Espero que os haya sido de ayuda, un saludo.

taopaipai
07/03/11, 10:54:37
Yo uso la Cyanogenmod7, que es android 2.3.3 y he necesitado la regla udev del Nexus S para que me lo reconociera:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", MODE="0666", OWNER="<tuusuario>"

Lo comento para ahorraros tiempo tirándoos de los pelos porque no os reconoce el Galaxy (sí, como me pasó a mi XD) y gracias por este gran tutorial!
Espero que os haya sido de ayuda, un saludo.

Gracias por el aviso. Todavía no la he probado.

Aunque prefiero esperar a que salga la definitiva para incluirlo en la guía... A ver en qué queda la cosa.

taopaipai
13/03/11, 17:41:37
Al hilo de lo que comenta el compañero Incitator, a quien quiera probar la Cyanogenmod 7 en linux, comentarle un par de cosas:

Como la rom está siendo desarrollada a partir de la Cyanogen del Nexus S, para que sea reconocido el Galaxy en el sistema hay que hacerlo pasar por un Nexus S.

Es muy fácil. Hay que establecer la regla udev para un Nexus S.

En otros foros se habla de editar el mismo archivo existente para el galaxy con la línea que apunta Incitator. Pero esto es engorroso porque si la rom termina poniendo las cosas en su lugar probablemente tocará volver a modificarlo. Y además es innecesario.

Se trata de hacer que el sistema pueda reconocer tanto un Nexus S como un SGS.

La forma es hacer exactamente los pasos indicados en la guía pero editando una archivo con otra denominación: en vez de 51-android.rules lo llamaremos 50-android.rules.

Si probáis otra denominación seguramente no funcionará.

Por tanto, los pasos son:

1) Creamos el archivo:

sudo gedit /etc/udev/rules.d/50-android.rules2) Añadimos esta línea:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", MODE="0666", OWNER="<tuusuario>"Con tu usuario claro

3) Recargamos udev:

sudo /etc/init.d/udev reloadNo lo añado a la guía porque prefiero esperar a la versión definitiva.

Saludos

by rome
29/03/11, 11:43:15
necesito ayuda , lo he hecho con mac , he puesto la image del kernel para js3 .2.2.1 k es la k tengo , le he dado a star y me ha dado failed, y ahora me sale 1 movil un triangulo y un ordenador, socorro!!!!!!!

by rome
29/03/11, 15:04:58
una ayudita??

russellhoff
29/03/11, 16:31:30
Uno de los posts que tengo pensado estudiarlo nada más acabar el PFC ^^

kabutor
29/03/11, 17:55:16
No te comas la cabeza con lo del udev. El archivo que mencionas está en la carpeta de heimdall justamente porque ya ha sido integrado en la propia compilación del programa. Al hacer el make install termina todo.

En cuanto a que Heimdall no te detecta el galaxy... ¿pero has probado a flashear algo? Si es así y no funciona, ¿te muestra algún mensaje de error relacionado con que no te detecta ningún dispositivo?

Si usas el frontend (al menos hasta la versión 1.1) entiendo que desde el momento en que el botón de Start está activo es que ya está preparado para flashear.

Prueba por si acaso también a cambiar el puerto usb. Si usas un sobremesa conecta el galaxy a un puerto trasero.

Te comento lo mismo, ¿has probado a flashear?

Todavia no he probado a flashear porque las roms que le estoy metiendo son de romkitchen en zip en la sdcard.

Tengo ganas de ponerme a probar, en estos dias si sale la 2.3 lo mismo me animo

Un saludo

by rome
29/03/11, 19:09:40
apañao

Aruku
30/03/11, 15:02:47
EDIT: No sé qué demonios ha pasado, pero ahora he abierto el terminal directamente en la carpeta, y ha funcionado a la primera... La única diferencia con esta mañana es que he reiniciado, y que me he dado cuenta de que en la ruta del bash había puesto "." aunque mi directorio no está oculto, pero eso solo explica que no me funcionara cuando no estaba en el directorio apropiado, no que no lo hiciera nunca como me pasaba.
Por una parte me alegro, pero por otra me fastidia no saber qué pasaba. -_-x

Bueno, pues ya no necesito molestar a nadie, de momento.
Mañana pruebo a flashear, a ver si sigo en forma.

---

Muy buenas.

Llevo tiempo queriendo desvirgar la ROM de mi SGS, pero como ahora solo tengo instalado Linux, me cuesta horrores. Aunque este hilo debería haberme salvado la vida, resulta que no me aparece el ejecutable de adb por ninguna parte (el de Windows sí).

Lo hago todo bien, revisado siete veces, pero el script correspondiente no está en ninguna parte (ni en tools, ni en platform-tools, ni ningún otro sitio).

Sospecho que debe de ser por la versión tan reciente del SDK que está disponible ahora (android-sdk_r10-linux_x86), pero no me parece lógico.

¿Alguien puede echarme un cable?
¡Gracias por adelantado!

(Uso Linux Mint, pero no creo que sea el motivo, es clavado a Ubuntu...)

taopaipai
30/03/11, 18:45:17
apañao

Siento haber llegado tarde, pero me alegro que lo hayas solucionado.

EDIT: No sé qué demonios ha pasado, pero ahora he abierto el terminal directamente en la carpeta, y ha funcionado a la primera... La única diferencia con esta mañana es que he reiniciado, y que me he dado cuenta de que en la ruta del bash había puesto "." aunque mi directorio no está oculto, pero eso solo explica que no me funcionara cuando no estaba en el directorio apropiado, no que no lo hiciera nunca como me pasaba.
Por una parte me alegro, pero por otra me fastidia no saber qué pasaba. -_-x

Bueno, pues ya no necesito molestar a nadie, de momento.
Mañana pruebo a flashear, a ver si sigo en forma.

---

Muy buenas.

Llevo tiempo queriendo desvirgar la ROM de mi SGS, pero como ahora solo tengo instalado Linux, me cuesta horrores. Aunque este hilo debería haberme salvado la vida, resulta que no me aparece el ejecutable de adb por ninguna parte (el de Windows sí).

Lo hago todo bien, revisado siete veces, pero el script correspondiente no está en ninguna parte (ni en tools, ni en platform-tools, ni ningún otro sitio).

Sospecho que debe de ser por la versión tan reciente del SDK que está disponible ahora (android-sdk_r10-linux_x86), pero no me parece lógico.

¿Alguien puede echarme un cable?
¡Gracias por adelantado!

(Uso Linux Mint, pero no creo que sea el motivo, es clavado a Ubuntu...)

No molestas a nadie. El fallo que comentas es normal, a todos nos ha pasado alguna vez que repasamos y repasamos y no vemos lo más obvio. En la guía ya comento que lo de ocultar las carpetas es una opción personal. Seguramente has copiado/pegado la línea en el bashrc sin darte cuenta de ese detallito.

Saludos

Enigmax
29/05/11, 14:30:27
Gracias por este estupendo hilo.
Soy novato con me Galaxy, así que todavía no se ni hacer calceta con él. Pero como soy un incondicional 1000% Linux, doy gracias por encontrar este maravilloso Post.

Bueno, empiezo a leerlo, y a ver que le puedo exprimir a mi Galaxy.

Lordstenka
31/05/11, 17:13:02
yo creo que el vendor del nexus en cm7 se va a quedar como está taopaipai por si te hace ponerlo en primera plana :P Voto por poner el tutorial con chincheta, se que usuarios de linux no somos tantos pero... la verdad es que para los que lo son esto les viene al pelo. Me animaria a colocar un tuto de como instalarlo en ArchLinux pero creo que si hay pocos usuarios de ubuntu, menos los habrá de Arch xD asi que pasando :)

taopaipai
31/05/11, 19:20:32
yo creo que el vendor del nexus en cm7 se va a quedar como está taopaipai por si te hace ponerlo en primera plana :P Voto por poner el tutorial con chincheta, se que usuarios de linux no somos tantos pero... la verdad es que para los que lo son esto les viene al pelo. Me animaria a colocar un tuto de como instalarlo en ArchLinux pero creo que si hay pocos usuarios de ubuntu, menos los habrá de Arch xD asi que pasando :)

Sí ya me imagino que el vendor de la cm7 se va a quedar como está... En unos días lo edito que hoy no puedo. :ok:

En cuanto a lo de hacer un tuto de Arch yo sí te animo a que lo hagas por poco que puedas. Nunca sabes a quienes puedes estar echando una mano, sean muchos o pocos. La mayoría hemos ido aprendiendo gracias a las aportaciones de otros y está muy bien que tarde o temprano se intente también aportar algo por humilde que sea en respuesta. Y ya te digo yo que la información por ahí en esto es bastante escasa.

Yo mismo inicialmente tenía la idea de añadir muchas más cosas pero nunca tengo el tiempo necesario y cuando lo tengo me he de pelear constantemente con mi sgs por otras historias (que no hay forma de solucionar).

Así que por mi parte estupendo.

PD: O si prefieres yo encantado de cederte espacio aquí, en el segundo post queda de sobra, lo posteas, me avisas y lo edito allí.

Saludos.

vlad29
02/06/11, 03:04:52
Buenas,

Estoy usando el Galaxy S desde Ubuntu (11.04) y con la ROM CM7, esto no es critico, por que con otra version de ubuntu y otra version mas antigua de la ROM CM7 ya me pasaba, pero el dispositivo, se me cambió de repente de nombre, a unos caracteres extraños. Me gustaria recuperar su nombre original.

Por funcionar, funciona perfecto, pero no me gusta ni un pelo.

os pongo una captura.

Gracias

intronauta
02/06/11, 03:16:21
Buenas,

Estoy usando el Galaxy S desde Ubuntu (11.04) y con la ROM CM7, esto no es critico, por que con otra version de ubuntu y otra version mas antigua de la ROM CM7 ya me pasaba, pero el dispositivo, se me cambió de repente de nombre, a unos caracteres extraños. Me gustaria recuperar su nombre original.

Por funcionar, funciona perfecto, pero no me gusta ni un pelo.

os pongo una captura.

Gracias



a mi también alguna vez me ha pasado. No se si será algo relacionado con ciertos kernels.

Nunca me dio problemas y no se como un día se solucionó, ni idea.

es como si la etiqueta del la tarjeta interna estuviera mal formada. No deberías tener problemas con nada, pero si queda feo.

langostino
02/06/11, 09:17:20
Fantástico post, aunque no me queda claro una cosa. Si intento flashear una rom JVH por ejemplo, ¿qué hago con los ficheros tar, los descomprimo?

Eso de que formatee y elimine el bootloader me parece un poco peligroso...

taopaipai
02/06/11, 17:30:54
Fantástico post, aunque no me queda claro una cosa. Si intento flashear una rom JVH por ejemplo, ¿qué hago con los ficheros tar, los descomprimo?

Eso de que formatee y elimine el bootloader me parece un poco peligroso...

Síp los descomprimes.

papaloukas
05/07/11, 20:55:57
EDITO: Una pregunta más ya que estamos: En el Heimdall, en modo GUI, que es obligatorio "rellenar" y que no? Lo digo por el Primary y Secundary Bootloader, que no todas las Roms que bajamos por aquí lo tienen. Es lo único que me para para probar, a parte de que no me reconoce el dispositivo en modo Download.
Hola,

ya he flasheado tanto un kernel como la ROM Froyo del tutorial y a mi tambien me ha surgido esta duda cuando me he puesto a flashear en Linux por primera vez un Galaxy S que me han dejado. Al actualizar la ROM completa desde un Android 2.2 original de Yoigo, he elegido todos los archivos que venian en la JPO europea y dejado sin flashear los archivos .pit y bootloaders, mas que nada porque no sé de donde sacarlos :). Todo ha funcionado de maravilla en mi Gentoo de 64 bits. Si alguien tiene una duda de como instalar heimdall en Gentoo, estare encantado de dar las instrucciones.

Gracias por el tutorial! :ok:

EDITO: ¿conoceis algun manual para actualizar a Gingerbread desde Froyo con Heimdall?

EDITO 2: En este blog (http://www.darandandunguen.org/2011/03/05/gingerbread-en-un-samsung-galaxy-s-desde-debian/) cuentan basicamente lo mismo que aqui pero con una ROM antigua de Gingerbread. Yo he actualizado todo (bootloader incluido) desde Froyo oficial, usando los archivos del directorio CODE que vienen en la ultima ROM "oficial" Gingerbread sacada de Samfirmware.com: JVQ (http://www.samfirmware.com/WEBPROTECT-i9000.htm) (Android 2.3.4). Funciona perfectamente.

Miorat
11/09/11, 22:43:03
taopaipai, intronauta

Este tuto podría valer también para el S 2 ????

mencionadme al contestar porfa, para que lo vea. :lengua:

taopaipai
12/09/11, 21:55:10
@taopaipai (http://www.htcmania.com/member.php?u=365601), @intronauta (http://www.htcmania.com/member.php?u=175730)

Este tuto podría valer también para el S 2 ????

mencionadme al contestar porfa, para que lo vea. :lengua:

Miorat

No tengo el S II:cry:... pero básicamente no dería cambiar casi nada.

A ver qué dice el maestro intronauta de todos modos.

Saludos

Miorat
12/09/11, 22:26:27
Gracias taopaipai yo también creo que podría valer, pero en finss, esperaremos a intronauta que el si que tiene el SII a ver que dice...

Theasker
03/03/12, 12:01:07
Hola, quiero probar a instalar algo con heimdall. ¿Que me recomendaríais?
Ahora estoy con CyanogenMod 7.2 pero no me va el calendario.

Gracias anticipadas.

sylar666
25/03/12, 10:46:03
Hola, quiero probar a instalar algo con heimdall. ¿Que me recomendaríais?
Ahora estoy con CyanogenMod 7.2 pero no me va el calendario.

Gracias anticipadas.

prueba la rom (s) que más te agraden. Puedes mirar el foro, escoger tres o cuatro y probar en una semana.

Enviado desde mi GT-I9000 usando Tapatalk

unoatchtcmania
06/06/12, 17:49:36
:aplausos::aplausos::aplausos: Enhorabuena taopaipai lo vi al principio, pero me lo has cambiado mucho, algo raro en mi pero me lo he leído entero y mostrando interés :sisi1:

No se si son los post de intronauta y los tuyos o el linux este que me está diciendo ven ven.

me recupero del susto que me dio el windows con el disco duro y ahora si o si, partición al canto :risitas:

salu2
Aun no me he repuesto. Lo debo releer.
Gracias

unoatchtcmania
06/06/12, 17:54:34
Si seré novato que respondí al ultimo de la fila.
Lo he de asimilar