Ver la Versión Completa : ROM Manager Rom's Inspiration 1.1
knifeboy
08/08/13, 00:19:49
"Manager Rom's Inspiration 1.1" es una herramienta para la actualización del tablet Voyo A15 donde se puede descargar directamente las roms customizadas del amigo "Steve Mars". En esta nueva versión vais a encontrar la posibilidad de preparar una tarjeta mSD para desbrickear el tablet Voyo A15 y posteriormente volver la tarjeta mSD a su estado original.
https://dl.dropboxusercontent.com/u/28051890/MRI.jpg
Descargatelo desde: https://dl.dropboxusercontent.com/u/28051890/Manager%20Rom%27s%20Inspiration%201.1.rar
STEVE_MARS
08/08/13, 00:23:58
Eres un monstruo, compañero.
Granaino tenias que ser X-D
Gracias por el currazo.
¡Qué pena que soy linuxero desde el 92 -qué viejo soy- y no la voy a usar!!!! :risitas:
Eres grande!!!
Edito: antes usaba mi Amiga -que aún tengo guardado- que "mestrozaba" jejejejeje (hay queser viejo pa' entenderlo jeje)
STEVE_MARS
08/08/13, 20:51:05
Ya esta publicado en mi blog :ok:
Otro linuxero que tampoco la usará, pero se agradece el trabajo para que los compañeros windoseros lo tengan si cabe más fácil.
beachsun
08/08/13, 22:32:54
Buen Trabajo, si ya le añades como opcion, hacer la mSD recuperaBrick, lo bordas...
knifeboy
08/08/13, 22:44:25
Luego hablaré con mi paisano para que me explique como va el tema de los bricks.
STEVE_MARS
08/08/13, 22:48:14
No se si se podra hacer, hay que crear una particion como "disco duro virtual", que es lo que significa la extension del bootloader_sd.vhd, "Virtual had disk".
Pero de eso knifeboy sabe mas que yo.
beachsun
08/08/13, 22:55:53
"Solo" hay que grabar el fichero a pelo en los sectores/bloques de la SD desde el principio, despues formatear la particion FAT32 y copiar los ficheros de la instalacion, como ya hace.
En que esta desarrollado en programa? .NET?
knifeboy
08/08/13, 22:56:01
Entonces va a ser que no jajaja, mañana lo miraré.
beachsun
08/08/13, 23:08:18
Aqui tienes algun ejemplo en .net : http://www.vbforums.com/showthread.php?589818-physical-disk-raw-access
La ostia, qué envidia de compañeros! Cómo controlais todo el tema! Yo ya llevo unos cuantos post de estos en los q me he perdido totalmente porque no controlo los términos, pero agradezco infinito todo el curro de todos pq sé q es en beneficio nuestro. Yo me descargare el gestor pq entiendo q me será cómodo para próximas actualizaciones de inspiration, pero creo q mientras me vaya bien mi inspiration 0.4 no tengo q hacer nada no?
STEVE_MARS
08/08/13, 23:48:21
Paisano, no le hagas caso a estos que al final te lian y acabas peleao con la parienta, como yo :risitas:
beachsun
09/08/13, 00:13:18
http://avatar.htcmania.com/avatares/avatar426024_2.gif (http://www.htcmania.com/member.php?u=426024) knifeboy (http://www.htcmania.com/member.php?u=426024) : si te lo dejo como una llamada a un programa de linea de comandos...? supongo que lo podrias integrar, no?
Deberas pasarle como parametros la unidad de la SD y el nombre del fichero a Grabar...
knifeboy
09/08/13, 00:15:34
Mañana lo miro, que ya es tarde y mañana me toca madrugar a las 6.
knifeboy
09/08/13, 00:25:37
Antes de irme a sobar he mirado y parece muy facil de hacer a traves de cmd de windows donde le mandos los comandos desde la aplicacion de forma oculta y automatica. A ver si para mañana por la tarde noche lo tengo listo.
Antes de irme a sobar he mirado y parece muy facil de hacer a traves de cmd de windows donde le mandos los comandos desde la aplicacion de forma oculta y automatica. A ver si para mañana por la tarde noche lo tengo listo.
Tal vez esto te pueda ayudar: http://www.chrysocome.net/dd
beachsun
09/08/13, 07:34:12
Pleno al 15!!
Eso es lo que le iva a proponer... las 4 pruebas que he hecho funciona muy bien...
knifeboy
09/08/13, 21:56:50
Me he quedao atascao necesito ayuda, aqui os paso un print pantalla:
https://dl.dropboxusercontent.com/u/28051890/dd.jpg
Que le pasa??
teredur
10/08/13, 00:15:28
No lo he probado, pero elimina el seek y skip.
Supongo que con \\.\h:, intentas escribir directamente en el dispositivo, no?
Debes escribir directamente en el dispositivo, no en la partición.
En Windows, ni idea.
Quita la "k" al final de "skip" y "seek":
dd if=c:\bootloader_sd.vhd of:\\.\h: skip=1 seek=1
knifeboy
10/08/13, 11:50:59
Acabo de ejecutar el comando dd y mira lo que me sale:
https://dl.dropboxusercontent.com/u/28051890/ddif.jpg
Y asi salen la unidad H: despues de la ejecucion del dd:
https://dl.dropboxusercontent.com/u/28051890/h.jpg
Y asi salen la unidad H: despues de la ejecucion del dd:
¿Antes de hacer el "dd" tenía formato FAT32? ¿Por qué no has puesto el "skip" y el "seek"?
Por favor, elimina la partición ahí en el administrador de discos, formatéala normal (o como lo hagas con el programa gestor) y después ejecuta el "dd" pero añadiendo "skip=1 seek=1". Y comprueba después si sigue reconociendo la partición y contiene tabla de pariticiones, es decir, no es necesario formatearla. Lo que no me atrevo a asegurar es que la reconozca bien después del "dd" (aunque en Windows no debería haber problemas) hasta que la hayas sacado y la vuelvas a meter.
knifeboy
10/08/13, 12:28:59
https://dl.dropboxusercontent.com/u/28051890/nuevodd.jpg
https://dl.dropboxusercontent.com/u/28051890/part.jpg
Creo que ya lo tienes. :ok:
knifeboy
10/08/13, 12:38:40
Pero no sale igual las particiones en la unidad H como lo hace el Winimagen
knifeboy
10/08/13, 12:40:40
Con el Winimage sale asi:
https://dl.dropboxusercontent.com/u/28051890/particiones.jpg
Pero no sale igual las particiones en la unidad H como lo hace el Winimagen
Claro, lo que has hecho ahí es sólo añadir el código necesario para recuperar un aparato muerto, sin necesidad de tener unas particiones que no vas a utilizar y con disponibilidad de toda la tarjeta para la FAT32.
De este modo, ejecutar el "dd" sólo es necesario si quieres añadir el cargador para recuperar una que esté muerta. Teóricamente, tiene que funcionar igual que lo hacía si copiabas todo (incluido el MBR) y formateabas sólo la partición en FAT32.
La otra opcion es la de ejecutar el "dd" -que ahora veo, curiosamente, que no sale igual que con el winimage- y después formatear la partición de 2,8GB. ¿Puedes hacer un "dd --list"? Así vemos exactamente qué información te da de la tarjeta SD.
knifeboy
10/08/13, 12:55:05
C:\>dd --list
rawwrite dd for windows version 0.6beta3.
Written by John Newbigin <
[email protected]>
This program is covered by terms of the GPL Version 2.
Win32 Available Volume Information
\\.\Volume{346410fe-f7ad-11e2-9fae-806e6f6e6963}\
link to \\?\Device\HarddiskVolume1
fixed media
Not mounted
\\.\Volume{34641100-f7ad-11e2-9fae-806e6f6e6963}\
link to \\?\Device\HarddiskVolume3
fixed media
Mounted on \\.\d:
\\.\Volume{465ea97b-f7bd-11e2-934e-00805a461368}\
link to \\?\Device\HarddiskVolume6
removeable media
Mounted on \\.\h:
\\.\Volume{346410ff-f7ad-11e2-9fae-806e6f6e6963}\
link to \\?\Device\HarddiskVolume2
fixed media
Mounted on \\.\c:
\\.\Volume{465ea977-f7bd-11e2-934e-00805a461368}\
link to \\?\Device\HarddiskVolume4
removeable media
Mounted on \\.\g:
\\.\Volume{465ea97d-f7bd-11e2-934e-00805a461368}\
link to \\?\Device\HarddiskVolume5
removeable media
Mounted on \\.\i:
\\.\Volume{465ea97f-f7bd-11e2-934e-00805a461368}\
link to \\?\Device\HarddiskVolume7
removeable media
Mounted on \\.\j:
\\.\Volume{34641105-f7ad-11e2-9fae-806e6f6e6963}\
link to \\?\Device\Floppy0
removeable media
Mounted on \\.\a:
\\.\Volume{34641103-f7ad-11e2-9fae-806e6f6e6963}\
link to \\?\Device\CdRom0
CD-ROM
Mounted on \\.\e:
\\.\Volume{465ea7c9-f7bd-11e2-934e-806e6f6e6963}\
link to \\?\Device\CdRom1
CD-ROM
Mounted on \\.\f:
NT Block Device Objects
\\?\Device\CdRom0
size is 2147483647 bytes
\\?\Device\CdRom1
\\?\Device\Floppy0
\\?\Device\Harddisk0\Partition0
link to \\?\Device\Harddisk0\DR0
Fixed hard disk media. Block size = 512
size is 128034594304 bytes
\\?\Device\Harddisk0\Partition1
link to \\?\Device\HarddiskVolume1
\\?\Device\Harddisk0\Partition2
link to \\?\Device\HarddiskVolume2
\\?\Device\Harddisk1\Partition0
link to \\?\Device\Harddisk1\DR1
Fixed hard disk media. Block size = 512
size is 1500300828160 bytes
\\?\Device\Harddisk1\Partition1
link to \\?\Device\HarddiskVolume3
Fixed hard disk media. Block size = 512
size is 1500299395072 bytes
\\?\Device\Harddisk2\Partition0
link to \\?\Device\Harddisk2\DR2
\\?\Device\Harddisk2\Partition1
link to \\?\Device\HarddiskVolume4
\\?\Device\Harddisk3\Partition0
link to \\?\Device\Harddisk3\DR3
\\?\Device\Harddisk3\Partition1
link to \\?\Device\HarddiskVolume5
\\?\Device\Harddisk4\Partition0
link to \\?\Device\Harddisk4\DR4
Removable media other than floppy. Block size = 512
size is 7969177600 bytes
\\?\Device\Harddisk4\Partition1
link to \\?\Device\HarddiskVolume6
\\?\Device\Harddisk5\Partition0
link to \\?\Device\Harddisk5\DR5
\\?\Device\Harddisk5\Partition1
link to \\?\Device\HarddiskVolume7
Virtual input devices
/dev/zero (null data)
/dev/random (pseudo-random data)
- (standard input)
Virtual output devices
- (standard output)
/dev/null (discard the data)
C:\>
\\.\Volume{465ea97b-f7bd-11e2-934e-00805a461368}\
link to \\?\Device\HarddiskVolume6
removeable media
Mounted on \\.\h:
Aquí indica el UUID del volumen, dónde lo tiene montado y cómo puedes acceder al mismo.
Removable media other than floppy. Block size = 512
size is 7969177600 bytes
\\?\Device\Harddisk4\Partition1
link to \\?\Device\HarddiskVolume6
Y aquí te muestra la información de la partición 1 del disco 4, lo mismo que sale en el administrador de discos.
Según lo que yo entiendo de la documentación, está como comento. No obstante,
\\?\Device\Harddisk4\Partition0
link to \\?\Device\Harddisk4\DR4
ahí aparece el dispositivo completo.
Lo que imagino es que si haces:
dd if=c:\bootloader_sd.vdh of=\\?\Device\Harddisk4\DR4
o bien
dd if=c:\bootloader_sd.vdh of=\\?\Device\Harddisk4\Partition0
Te aparecerá en el administrador de discos igual que si lo hubieras hecho con el winimage.
Lo que me hace dudar de si lo hace bien con "\\.\h:" o habría que hacerlo con uno de esos dos.
PD.: Aunque está claro que la SD es el disco 4 (unidad H:), puedes utilizar el "--filter=removable" o el renombrado que hiciste al principio, para estar seguro de que no te cargas el disco duro ;-)
PD2.: Voy a ver si encuentro una tarjeta (que no sé dónde la tengo) y lo pruebo en el protatil.
knifeboy
10/08/13, 13:22:32
ok, pruebalo tu que sabes mas y luego me cuentas.
knifeboy
10/08/13, 14:28:43
Acabo de hacer:
dd if=c:\bootloader_sd.vdh of=\\?\Device\Harddisk4\Partition0 skip=1 seek=1
y hace lo mismo que si pongo:
dd if=c:\bootloader_sd.vhd of:\\.\h: skip=1 seek=1
Crea solo una particion con los 7.42 GB
knifeboy
10/08/13, 17:46:36
Desde una distribucion de linux "vector linux v6" he realizado un dd y me hace lo mismo que desde windows, os paso unas fotos:
https://dl.dropboxusercontent.com/u/28051890/20130810_174304.jpg
https://dl.dropboxusercontent.com/u/28051890/20130810_174320.jpg
Ya lo he comprobado. Aunque yo, de la documentación, deduzco que cuando usas la notación abreviada \\.\X: estás haciendo referencia a la unidad de disco a la que pertence la partición "X:", las pruebas que he hecho demuestran lo contrario. Es lo que hemos insistido en que no es lo mismo la "unidad" que la "partición": cuando pones "X:" se refiere a la partición, con el peligro que ello entraña.
Debido a ello, la forma de hacerlo es refiriéndose a "of=\\.\Device\HarddiskX\Partition0". Si copias directamente el bootloader_sd, poniendo sólo "if" y "of", copiará la estructura de la SD (como winimage) y formatearás una partición de 2,85GB. Si la formateas o ya la tienes formateada en FAT32 y copias con "if", "of" y "skip=1 seek=1", en principio, no te destruye nada de la tarjeta y contiene el cargador para recuperar un palimpsesto muerto. Ahora sólo falta que alguien que la tenga muerta lo pruebe ;-)
Acabo de hacer:
dd if=c:\bootloader_sd.vdh of=\\?\Device\Harddisk4\Partition0 skip=1 seek=1
y hace lo mismo que si pongo:
dd if=c:\bootloader_sd.vhd of:\\.\h: skip=1 seek=1
No hace lo mismo: el primero lo copia en el espacio de la tarjeta que hay entre el MBR y la partición, mientras que el segundo lo copia en la partición. Al copiarlo en la partición, seguramente, se está cargando una de las tablas de particiones y además, no hará que arranque la Voyo que está muerta. El comando bueno es el primero; y puedes usar, por seguridad, el argumento "--filter=removable" que evitará que escribas nada si no es un dispositivo extraible.
knifeboy
10/08/13, 18:00:27
ufff pero va a ser complicado saber cual es la mSD en \\.\Device\HarddiskX\Partition0 si fuese solo la unidad es facil ya que el usuario en la aplicacion la hace saber, pero ¿como se yo cual es el numero de harddisk en el dd??
ufff pero va a ser complicado saber cual es la mSD en \\.\Device\HarddiskX\Partition0 si fuese solo la unidad es facil ya que el usuario en la aplicacion la hace saber, pero ¿como se yo cual es el numero de harddisk en el dd??
¿En qué lenguaje lo programas? Tal vez pueda ayudarte esto: http://velisthoughts.blogspot.com.es/2012/02/enumerating-and-using-partitions-and.html
En cualquier caso, una opción es usar "dd --list": determinas el HarddiskVolumeN con la unidad; el HarddiskM con el HarddiskVolumeN; y sustituyes el Partition1 por Partition0.
PD.: En las fotos que has puesto en Linux usas "sda1", que es la partición, cuando deberías usar "sda", que es la unidad.
knifeboy
10/08/13, 18:34:18
Programo en vb.net pero para formatear la sd abro cmd de windows con el comando format x: y para el dd tambie lo ejecuto desde el cmd.
He estado buscando un poco y no sé si esto podrá ayudarte: http://msdn.microsoft.com/en-us/library/2hawed3c%28v=vs.84%29.aspx
knifeboy
10/08/13, 19:20:27
Eso era lo que estaba pensando pero he salido de casa y no llegaré hasta la noche. Mañana intentaré buscar alguna solucion. Gracias por la ayuda.
beachsun
11/08/13, 19:22:40
Knifeboy, prueba esto :
dd-removable --filter=removable if=bootloader_sd.vhd od=f:
Siendo f: la unidad de la mSD
Mejor llamar al exe dd-removable.exe
knifeboy
11/08/13, 20:36:16
Gracias por la ayuda beachsun pero ayer di con la tecla con cpro
dd --filter=removable if=c:\bootloader_sd.vdh of=\\?\Device\Harddisk4\Partition0 skip=1 seek=1 (siendo Harddisk4 la unidad H: en mi caso)
Ahora estoy investigando como saber la unidad fisica de la mSD y estoy muy cerca, ya que acabo de crear un script vbs para que me indique cual es esa unidad.
beachsun
11/08/13, 20:49:20
Utilizando el comando que te he pasado no lo necesitas.
Peo el requerimiento es que exista una unica particion en la mSD antes del proceso, y que esta tenga una letra asignada... Bueno como el 90% de las mSD de usuarios que no trastean... :)
knifeboy
11/08/13, 20:58:54
Lo que hago es antes de pasarle el comando "dd" formateo la unidad que el usuario seleccione como mSD y asi no hay errores.
beachsun
11/08/13, 21:19:30
No tengo claro que nos estemos entendiendo, lo que te intento decir es que si en lugar de of utilizas od como salida apuntando a una unidad logica, el programa dd va a utilizar la unidad en lugar de la particion, siempre y cuando solo haya una particion inicialmente en la unidad(desconozco el motivo de esta restriccion). Y como queremos identificarlo con una letra de unidad esta particion debera ser FAT/FAT32 y estar formateada.
knifeboy
11/08/13, 21:28:29
Tanto curro para nada, lo que me dices es que, ¿¿poniendo "od" ya no hay que buscar \\?\Device\Harddisk#\Partition0 sino que ya solo lo hace????
Y segundo es que, ¿¿no puede ver mas de una particion en la mSD para que funcione bien el "od"??
beachsun
11/08/13, 21:38:38
lo que me dices es que, ¿¿poniendo "od" ya no hay que buscar \\?\Device\Harddisk#\Partition0 sino que ya solo lo hace????
Efectivamente eso intentaba decirte...
Y segundo es que, ¿¿no puede ver mas de una particion en la mSD para que funcione bien el "od"??
Eso mesmo, el porque lo desconozco.
Añado texto de la web :
new feature id=<drive>/od=<drive> for input disk and output disk.
if <drive> is the only partition on a disk, then the entire disk is selected.
Eg: if you insert a USB disk and it is mounted as f: then 'id=f:' will select the USB disk (not just the partition like if=\\.\f: would do)
Todo lo comentado es el resultado de la informacion de la web(http://www.chrysocome.net/dd) y las pruebas que he hecho.
Volvemos a comenzar: Buenas tardes,
Knifeboy, prueba esto :
dd-removable --filter=removable if=bootloader_sd.vhd od=f:
Siendo f: la unidad de la mSD
Mejor llamar al exe dd-removable.exe
Lo Has probado? A mi me ha funcionado... :)
knifeboy
11/08/13, 21:40:32
Mira:
https://dl.dropboxusercontent.com/u/28051890/ddod.jpg
beachsun
11/08/13, 21:42:31
Lo ejecutas como administrador?
knifeboy
11/08/13, 21:47:26
Claro hombre, en la ventana de cmd lo pone :oh:
knifeboy
11/08/13, 21:52:28
new feature id=<drive>/od=<drive> for input disk and output disk. if <drive> is the only partition on a disk, then the entire disk is selected. Eg: if you insert a USB disk and it is mounted as f: then 'id=f:' will select the USB disk (not just the partition like if=\\.\f: would do)
en vez de ser "if" no será "id"????
beachsun
11/08/13, 21:53:02
Pues no lo entiendo...
Como te comento a mi me ha funcionado sin problemas...
No se me ocurre porque a ti te da error de permisos...
Estoy releyendo lo que habeis hecho y no tengo claro que hayais escrito los datos en el sitio correcto, me da la impresion de que lo habeis escrito siempre en la 1a particion.
beachsun
11/08/13, 21:54:16
en vez de ser "if" no será "id"????
No,
if=input file
of=output file
id=input disk
od= output disk
beachsun
11/08/13, 21:56:22
Tenias la SD utilizandola en algun programa?
abierta con el explorador de fichero..? tener el administrador de discos abierto...?
Por lo que he leido windows no te deja escribir en segun que partes del disco sin bloquearlo antes, y no te deja bloquearlo si lo estas utilizando...
knifeboy
11/08/13, 22:05:09
Ahora si, he formateado la mSD y ya si lo ha hecho:
https://dl.dropboxusercontent.com/u/28051890/ddodnuevo.jpg
Y asi me sale ahora la mSD:
https://dl.dropboxusercontent.com/u/28051890/formatdd.jpg
beachsun
11/08/13, 22:08:14
Bien hecho!!!
Así solo hay que saber la letra de la unidad...
Renombre el exe a dd-removable.exe por precaucion...
knifeboy
11/08/13, 22:11:01
ok, mañana editaré la aplicación y la publicaré.
Muchas gracias por el trabajo beachsun y tambien darle las gracias a cpro por echarme una mano.
beachsun
11/08/13, 22:12:00
Nada hombre, a tí...
knifeboy
11/08/13, 22:44:03
Ultima pregunta, el archivo bootloader_sd.vhd siempre es el mismo o en cada nueva rom de steve cambia???
beachsun
11/08/13, 22:49:55
Yo solo 3 versiones del firmware :
- Identicos entre el 1o y 2o.
- Ultimo distinto.
knifeboy
11/08/13, 23:19:41
Ok :thumbup:
STEVE_MARS
11/08/13, 23:47:49
Sois unas maquinas, compañeros :ok:
No había llegado a leer la incorporación de "id" y "od" en la 0.6. Bravo por beachsun.
En cuanto a si el bootloader es el mismo o distinto, lo mejor, en mi opinión, es que utilices el mismo que hay en la actualización. El cargador del 18 de junio al del 25 cambia porque es una nueva compilación pero, además, en el primero usaron una tarjeta de 2GB y en el segundo, una de 4GB.
No obstante, no olvides añadir "seek" y "skip" o la gente no sabrá cómo recuperar su tarjeta que, con el administrador de discos, yo no pude eliminar la partición para utilizarla toda, no me lo permitía.
Edito: Otra opción es que añadas la posibilidad de hacer una copia de seguridad/restauración del MBR
copia: dd --filter=removable id=X: of=mbr.bck count=1
restauración: dd --filter=removable if=mbr.bck od=X: count=1
beachsun
12/08/13, 09:45:11
Edito: Otra opción es que añadas la posibilidad de hacer una copia de seguridad/restauración del MBR
Me gusta...
De hecho se podria hacer una imagen de la mSD, y dar una opcion de restituirla.
knifeboy
12/08/13, 11:32:17
Ya estoy en casa y he leido que ponga la opcion de copia y restauracion del MBR. ¿La copia del MBR seria para guardarla en el pc por si hace falta no??
¿La copia del MBR seria para guardarla en el pc por si hace falta no??
Sí, para que se pueda reconstruir la tarjeta SD y no te quedes con una que sólo puede almacenar 2,8GB.
De hecho, si lo pones así, daría la oportunidad de que el usuario elija dónde quiere almacenar la copia, no sea que borre todo lo de la actualización y después no exista ese archivo.
knifeboy
12/08/13, 22:49:22
Una duda de ultima hora:
copia: dd --filter=removable id=X: of=mbr.bck count=1 ----> of=¿ruta donde guardar en el pc el mbr.bck?
restauración: dd --filter=removable if=mbr.bck od=X: count=1 ----> ----> if=¿ruta donde esta guardado en el pc el mbr.bck?
beachsun
12/08/13, 23:05:33
Como te comenta CPR la ruta la debe indicar el usuario.
Y te quedara : if=RUTA\mbr.bck
Lamento ser pesado, pero cambiaria el nombre al exe y quizas una opcion de hacer una imagen completa.
No termino de ver la utilidad a copiar solo la MBR.
Al grabar el "bootloader" se machaca el primer mega(realmente 2048 sectores/bloques de 512b) completo de la mSD, si habia alguna particion antes de ese Mega, nos lo cargamos y no lo restituimos. -> para Solventarlo mas que la MBR habria que guardar/recuperar el primer mega(2048 bloques).
Despues de grabar el "bootloader", si no lo he entendido mal, se formatea y se copian los ficheros de la instalacion... nos estamos cargando la informacion anterior y no la restituimos... -> Para solventarlo hay que guardar/recuperar una imagen de lo que vayamos a machacar.
knifeboy
12/08/13, 23:19:12
Pues tu mandas dime que hago e intento adaptarlo al gestor.
beachsun
12/08/13, 23:36:33
Hombre, es tu gestor, yo te puedo comentar lo que se me ocurre que haria.
Daria Dos Opciones :
- Poder dejar la mSD tal cual estaba -> Hacer una imagen completa antes de grabar el boot.
- Poder dejar la mSD formateada -> Guardar MBR antes de grabar el boot.
En ambos casos deberia solicitar donde guardar los ficheros.
Añadir dos opciones de Recuperacion de la mSD :
- Recuperar la mSD completa : Requiere de la Imagen Completa.
- Dejar la mSD limpia : Requiere una Imagen de MBR o el primer bloque de una Imagen Completa. Una vez grabado formatear la particion.
knifeboy
13/08/13, 00:01:42
Ok, dime las sintaxis de las distintas opciones e intento implementarlas al gestor.
beachsun
13/08/13, 00:19:26
Leer MBR : dd-removable --filter=removable id=X: of=PATH\MBR.IMG
Escribir MBR : dd-removable --filter=removable od=X: if=PATH\MBR.IMG
Leer Imagen Entera : dd-removable --filter=removable id=X: of=PATH\FullImage.IMG
Escribir Imagen Entera : dd-removable --filter=removable od=X: if=PATH\FullImage.IMG
Estoy pensando que los comandos de Escribir no te van a servir porque la mSD, una vez, reescrito el MBR no tendran una única particion, por lo que el comando od no funcionara, habra que modificarlo por un of que referencie a la unidad fisica del mSD, habra que averiguarlo, vamos, justo lo que estabas haciendo cuando te comente lo de ID/OD :)
Por si te sirve de ayuda : dd-removable.exe --filter=removable --list
Te lista solo las unidades extraibles.
knifeboy
13/08/13, 00:40:05
Eso lo tenia ya solucionado, pero teneis que pensar un poco mas las cosas antes de comentarmelas porque ayer tenia listo lo de la unidad fisica y luego lo tuve que guardar en el cajon.
Hoy me he dado una buena paliza con el diseño del nuevo programa para implementar lo que esta mañana me habeis pedido y otra vez al cajon.
Asi que pensarlo bien esta noche y mañana me contais lo que quereis que añada al programa.
Me vais a volver loco :D
Asi que pensarlo bien esta noche y mañana me contais lo que quereis que añada al programa.
Me vais a volver loco :D
Je je je je je :risitas: :aplausos:
Conste que yo tenía claro cómo lo habría hecho y así te lo transmití. Sólo has recibido otras ideas: "is up to you". ;-)
Respetas cómo está formateada la SD y sólo añades el código: con "seek=1 skip=1"
Haces que la tarjeta tenga el formato de "booloader_sd.vhd" (cuatro particiones) y sólo 2.8GB disponibles
Permites que pueda hacerse copia/restauración del MBR; sólo para que pueda recuperarse el formato que tenía la tarjeta y no quedarte con, por ejemplo, una de 8GB en la que sólo puedes utilizar 2.8GB: con "count=1"
Permites hacer copia/restauración de toda la tarjeta: el usuaio debe tener disponible todo el espacio que ocupa la tarjeta para hacer la copia (no hay que poner ni seek, ni skip ni count).
Mi idea es que, como siempre has tenido claro que ibas a borrar todo el contenido de la tarjeta porque la formateas, resulta más práctico no modificar el particionado de la misma, sólo copiar el código de arranque. Pero, a partir de ahí, eres tú quien decide.
:ok:
PD.: A la hora de restaurar, imagino que "od" funcionará sin problema, aunque haya cuatro particiones, porque sólo hay una con letra.
knifeboy
13/08/13, 20:27:56
He ido a hacer la copia de la mSD y sale lo siguiente:
https://dl.dropboxusercontent.com/u/28051890/ddcopiambr.jpg
beachsun
13/08/13, 20:34:09
ok, el "removable", en el nombre y en el --filter solo para escribir en la mSD, es decir :
Leer MBR : dd id=X: of=PATH\MBR.IMG count=1
Escribir MBR : dd-removable --filter=removable od=X: if=PATH\MBR.IMG
Leer Imagen Entera : dd id=X: of=PATH\FullImage.IMG
Escribir Imagen Entera : dd-removable --filter=removable od=X: if=PATH\FullImage.IMG
Asi habra poner dos veces dd.exe y dd-removable.exe. Si no quieres pues solo dd.exe y cambia las llamadas de las dos lineas de "escribir" de dd-removable a dd.
knifeboy
13/08/13, 20:49:47
https://dl.dropboxusercontent.com/u/28051890/dd%20copiah.jpg
Resultado:
https://dl.dropboxusercontent.com/u/28051890/cmdrescopia.jpg
beachsun
13/08/13, 20:58:38
Ok, lo veo bien.
E sraro que el tamaño del bloque sea 1k en lugar de 512b, pero no me preocuparia.
knifeboy
13/08/13, 21:40:47
Restauracion del MBR:
https://dl.dropboxusercontent.com/u/28051890/restdd.jpg
Sigue teniendo la mSD la estructura de cuando preparo la mSD para el desbrickeo:
https://dl.dropboxusercontent.com/u/28051890/patdd.jpg
beachsun
13/08/13, 22:00:44
Pasame el fichero mbr.bck
Edito : Pregunta tonta... que habia antes en la SD? una unica particion fat? o estaba así? es decir habias grabado el "boot"...
knifeboy
13/08/13, 22:08:38
No, estaba formateada en Fat32 en una solo particion
https://dl.dropboxusercontent.com/u/28051890/mbr.bck
beachsun
13/08/13, 22:21:18
Ok, ahora miro que tiene el fichero...
beachsun
13/08/13, 22:27:01
Ese fichero es el primer mega del fichero bootloader_sd.vhd
Es decir es de un mSD a la que le has grabado el boot y no le has restituido las particiones originales...
Aunque visto lo visto parece que no es necesario que haya solo una particion para que funcione el ID/OD, así que puede parece que no importara referenciar a la unidad física.
knifeboy
13/08/13, 22:32:26
Cuando he creado el mbr.bck estaba asi la mSD:
https://dl.dropboxusercontent.com/u/28051890/part.jpg
beachsun
13/08/13, 22:44:19
Pues no tiene ningun sentido... de donde se ha sacado toda la estructura MBR?
Has desmontado y vuelto a montar(desconectado y vuelto a conectar) la mSD antes de guardar el MBR?
Es decir estaba recien conectada la mSD antes de guardar el MBR?
No sea que algun buffer/cache nos esta jugando alguna mala pasada...
knifeboy
13/08/13, 22:53:04
LLeva formateada desde ayer con el portatil para hacer las pruebas y ahora estoy haciendo las pruebas desde un sobremesa.
knifeboy
13/08/13, 22:55:20
Mañana seguiré con las pruebas, gracias por la ayuda compañero.
Salvo que la volvieras a formatear, en el mensaje 54 habías copiado todo el archivo en la tarjeta, incluido el MBR, por lo que tenías las cuatro particiones y el espacio sin asignar.
Con "count=1" haces que sólo coja 1 bloque, si lees o escribes. Con "seek=1" haces que no lea el primer bloque. Y con "skip=1" haces que no escriba en el primer bloque.
Lo de que el "mbr.bck" te salga de 1MB a mi sí me preocupa: no puede ser. Añade también el parámetro "bs=512" que, en teoría, es el valor por defecto.
knifeboy
14/08/13, 10:38:13
Ya tengo todo solucionado!!!!
Os pongo todos los pasos que acabo de hacer:
1º Abro el Winimagen para eliminar todas las particiones que existan en la mSD y me crea una particion en FAT32
https://dl.dropboxusercontent.com/u/28051890/14-08-13/diskdetail1.jpg
https://dl.dropboxusercontent.com/u/28051890/14-08-13/volumen1.jpg
2º Creo la copia del MBR de la mSD:
https://dl.dropboxusercontent.com/u/28051890/14-08-13/copiambr1.jpg
https://dl.dropboxusercontent.com/u/28051890/14-08-13/peso1.jpg
3º Preparo la mSD para el desbrickeo:
https://dl.dropboxusercontent.com/u/28051890/14-08-13/preparada1.jpg
4º Al preparar la mSD en el comando dd me da error de acceso denegado pero he extraido la mSD y al insertarla estaba todo correcto.
https://dl.dropboxusercontent.com/u/28051890/14-08-13/diskpartpre.jpg
https://dl.dropboxusercontent.com/u/28051890/14-08-13/volumepre.jpg
https://dl.dropboxusercontent.com/u/28051890/patdd.jpg
5º Restauro la mSD:
https://dl.dropboxusercontent.com/u/28051890/14-08-13/restddd.jpg
6º Extraigo la mSD.
7º Inserto la mSD.
https://dl.dropboxusercontent.com/u/28051890/14-08-13/restlistpart.jpg
https://dl.dropboxusercontent.com/u/28051890/14-08-13/restdetadisk1.jpg
https://dl.dropboxusercontent.com/u/28051890/14-08-13/restdetailvol.jpg
beachsun
14/08/13, 10:55:37
El error del paso 3 no me da buena espina, las pruebas del paso 4 solo confirmarian que se ha grabado el mbr, pero no el resto de datos. No estaria de mas que volvieras a probarlo y extrajeras el primer mega de la SD para revisar que es igual que el fichero bootloader_sd.
Para finalizar con la creacion del UnBrick, tendrias que formatear la particion Fat32 de 2,8Gb y copiar los ficheros de la instalacion, con eso estaria preparada.
Y Para finalizar la recuperacion de la mSD, quizas habria que formatear la partición que queda.
knifeboy
14/08/13, 11:19:06
No estaria de mas que volvieras a probarlo y extrajeras el primer mega de la SD para revisar que es igual que el fichero bootloader_sd.
Como lo hago???
Para finalizar con la creacion del UnBrick, tendrias que formatear la particion Fat32 de 2,8Gb y copiar los ficheros de la instalacion, con eso estaria preparada.
Eso lo hago con el programa, lo que acabo de poner son las pruebas.
beachsun
14/08/13, 11:28:31
Leelo con un :
dd id=h: of=bootloader_sd_2.img bs=512 count=2048
Y luego compara bootloader_sd_2.img con bootloader_sd.vhd
knifeboy
14/08/13, 11:49:31
Leelo con un :
dd id=h: of=bootloader_sd_2.img bs=512 count=2048
Y luego compara bootloader_sd_2.img con bootloader_sd.vhd
https://dl.dropboxusercontent.com/u/28051890/14-08-13/pruebaimagen.jpg
https://dl.dropboxusercontent.com/u/28051890/14-08-13/comp.jpg
Al preparar la mSD ha dado el mismo error y no he extraido la mSD para ver si el bootloader_sd_2.img esta en la mSD
https://dl.dropboxusercontent.com/u/28051890/14-08-13/preparada1.jpg
Al no extraer la mSD he visto que no ha cambiado la estructura de la mSD, y al extraerla y luego insertarla ya esta con las 4 particiones.
beachsun
14/08/13, 11:52:38
Haz una comparacion binaria de los ficheros. Por ejemplo con FC :
fc /b bootloader_sd_2.img con bootloader_sd.vhd
knifeboy
14/08/13, 11:58:44
Haz una comparacion binaria de los ficheros. Por ejemplo con FC :
fc /b bootloader_sd_2.img con bootloader_sd.vhd
Que resultado tiene que dar?? Me sale una columna de datos exagereda :oh:
beachsun
14/08/13, 12:00:50
Pues todo eso son diferencias...
Algo no ha ido bien...
knifeboy
14/08/13, 12:02:40
Si en vez de poner fc /b c:\bootloader_sd.vhd c:\bootloader_sd_2.img pongo:
fc /a c:\bootloader_sd.vhd c:\bootloader_sd_2.img
Me sale de resultado:
Error al volver a sincronizar. Los archivos son demasiados diferentes
beachsun
14/08/13, 12:06:47
El error del Paso 3 te habia dado antes al grabar el unbrick?
knifeboy
14/08/13, 12:10:58
no, es ahora cuando me esta dando el error.
beachsun
14/08/13, 12:24:45
Que ha cambiado?
Permisos de administrador?
Grabas justo despues de poner la tarjeta?
Algun programa que "use" la tarjeta?
knifeboy
14/08/13, 12:31:25
No entiendo que pasa, he reiniciado el pc y sin ejecutar nada solo el cmd y sigue lo mismo. El otro dia pasó lo mismo y formatee la mSD en FAT32 y ya no salia el error pero acabo de hacerlo y sigue igual. :cry:
Lo raro es que si me crea las 4 particiones en la mSD.
knifeboy
14/08/13, 14:14:04
Ahora si:
https://dl.dropboxusercontent.com/u/28051890/14-08-13/comparacion.jpg
He tenido que hacer lo siguiente en el cmd:
diskpart
list disk
select disk 4 (en mi caso es la unidad H:)
clean
exit
beachsun
14/08/13, 14:55:34
Buen trabajo... :ok:
Entiendo que la grabar no te ha dado error, no?
knifeboy
14/08/13, 15:06:14
No ha dado error, lo malo es adaptar a mi aplicacion los comandos diskpart al no saber la unidad fisica que le da el pc. Yo creo que el fallo esta al eliminar las particiones desde el winimagen.
beachsun
14/08/13, 16:42:37
No creo que necesites hacer el diskpart.
Si haces un ciclo completo no funciona bien? es decir partiendo de una limpia, guardas el MBR, grabas el "boot", y recuperas el mbr.
Si no funciona prueba en lugar de guardar solo el MBR, guardando el Mega que utilizar el "boot".
Ahora es cuando llega CPR y te dice que el no grabaria el MBR... ;)
knifeboy
14/08/13, 16:48:32
Jajaja como lo sabes!!!!
knifeboy
15/08/13, 13:18:53
Buenas tardes, estoy haciendo el ciclo entero(copiar mbr, preparar sd,restaurar mbr) y en la fase de preparar la mSD siempre me da el mismo error "error writing file: 5 acceso denegado" pasando el diskpart select disk 4(seria mi unidad h:) clean no me da ese error pero cuando he restaurado la mSD me dice que no puedo formatear la mSD en FAT32 solo en FAT.
Aqui os pongo los comandos que utilizo paso por paso:
1º Verificar si en la unidad H: que es mi mSD solo tiene una particion en FAT32
2º diskpart, list disk, select disk 4, clean
3º Crear copia del MBR
dd.exe id=h: of=c:\mbr.bck bs=512 count=1
4º Preparo mSD con bootloader_sd.vhd
dd-removable.exe --filter=removable if=c:\bootloader_sd.vhd od=h:
Me da error "error writing file: 5 acceso denegado"
5º diskpart, list disk, select disk 4, clean
6º Preparo mSD con bootloader_sd.vhd
dd-removable.exe --filter=removable if=c:\bootloader_sd.vhd od=h:
Ahora no da ningun error.
7º Hago otra copia del MBR con la tarjeta preparada para comparar ambos MBR.
dd id=h: of=c:\bootloader_sd2.img bs=512 count=2048
8º Comparo los dos archivos
fc /b c:\bootloader_sd.vhd c:\bootloader_sd2.img
Resultado=> FC: no se han encontrado diferencias
9º Restauro la mSD
dd-removable.exe --filter=removable if=c:\mbr.bck od=h: count=1
10ª format h: /q
Resultado=> El tipo del sistema de archivos es RAW.
El nuevo sistema de archivos es FAT.
Formato rapido 0MB
El tamaño de clúster especificado es demasiado grande para FAT.
Hoy no voy a decir que no copies el MBR del "bootloader" :grin:
Pero si haces el CLEAN con DISKPART ya no hay particiones que guardar: el MBR no contiene información de particiones.
Para que te formatee en FAT32:
format h: /q /fs:FAT32
knifeboy
15/08/13, 18:00:17
Habra alguna forma de no hacer el diskpart clean para no tener error en la preparacion de la mSD???
Habra alguna forma de no hacer el diskpart clean para no tener error en la preparacion de la mSD???
Creo que me he explicado mal: en el paso 2 haces el CLEAN y en el 3 guardas el MBR: deberías cambiar el orden de ambos pasos. En realidad, no debería ser necesario el CLEAN, exceptuando para eliminar las cuatro particiones pero el objetivo es no tener que hacerlo así. La idea de guardar el MBR o no copiarlo era precisamente para eso, para no tener errores a posteriori porque podías restaurar el MBR que tuviera antes o no tener que preocuparse por ello si no lo habías cambiado.
Lo que no sé ahora es si FORMAT es tan "inteligente" como para crear la partición (en caso de no tener ninguna) o tienes que hacerla tú.
knifeboy
15/08/13, 18:52:32
Ya tengo todo solucionado, voy a implementarlo a mi aplicación, en breve estará disponible la nueva version. Gracias a cpro y a beachsun por aguantarme :ok:
STEVE_MARS
15/08/13, 19:01:30
Con dos cohones, paisano ¡¡¡¡¡¡¡¡¡ :grin:
knifeboy
17/08/13, 21:18:52
Con dos cohones, paisano ¡¡¡¡¡¡¡¡¡ :grin:
Jajaja, que va no he pisado las fiestas, pero he estado muy liao. Ya tengo la aplicacion casi lista solo falta unos detalles, espero tenerlo mañana listo para publicarlo.
knifeboy
18/08/13, 13:25:23
Ya estoy por aqui liao, estoy ultimando la aplicacion y he pensado que al preparar la mSD sin usar la opcion de desbrickeo puedo hacer que la tarjeta mSD que se inserte mayor a 8 GB se cambie el MBR para que aparezca como una mSD de 8 GB y asi prevenir brickeos, ya que a muchos usuarios se le a brickeao al usar tarjetas mas grandes de 8 GB.
Que opinais???
Ya estoy por aqui liao, estoy ultimando la aplicacion y he pensado que al preparar la mSD sin usar la opcion de desbrickeo puedo hacer que la tarjeta mSD que se inserte mayor a 8 GB se cambie el MBR para que aparezca como una mSD de 8 GB y asi prevenir brickeos, ya que a muchos usuarios se le a brickeao al usar tarjetas mas grandes de 8 GB.
Que opinais???
Puedo estar equivocado pero mi impresión es que los chinos dijeron lo de los 8GB para curarse en salud porque, es sólo una suposición, las tarjetas de 16GB o más se formatean, por defecto, en NTFS (o en exFAT).
¿Podrías comprobarlo?
knifeboy
18/08/13, 14:03:15
Acabo de meterle el mbr de una de 8 gb a una k tengo de 32gb y se ha convertio en una de 8gb formateada en fat32. Luego la he vuelto a dejar en 32 gb pero en fat32.
knifeboy
19/08/13, 18:04:46
Ya esta publicada la nueva versión del programa, ahora se llama "Manager Rom's Inspiration 1.1" solo he podido hacer pruebas en windows 7, si veis algun error me lo comentais.
Saludos y gracias a Steve_Mars, cpron y beachsun por la ayuda recibida.
STEVE_MARS
19/08/13, 21:22:14
Gracias a ti, compañero.
Ya lo tienes publicado en mi blog :aplausos:
javierpierola
19/08/13, 23:53:06
Una pregunta, acabo de descarga la apliacoin Manager Roms y tengo una duda...
Mi tablet funciona perfectamente con inspiration 0.4 , si preparo una mSD con solucionar brickeo y restauracion del MBR ... que pasa? corrige el fallo de las tablets y gano seguridad en posteriores flasheos? o solo es unicamente para las tablet brickeadas?
beachsun
20/08/13, 00:35:43
Únicamente para intentar recuperar las tablets Brickeadas.
funcionyforma
27/08/13, 07:55:21
una pregunta: instalé el programa pero no me permite preparar la msd, es como si no la reconociera aunque sí lo hace el pc... cuál podrá ser el problema?
hombre no vaya a ser que descargues el inspiration a la unidad de la tarjeta no? o sea descarga al hdd y luego prepara tarjeta y el manager ya pasa los archivos a la sd
por cierto a mi me ha funcionado bien el manager, un acierto. no ha probado la sd antibrick (no me ha hecho falta por suerte y por ahora)
funcionyforma
27/08/13, 19:21:46
hombre no vaya a ser que descargues el inspiration a la unidad de la tarjeta no? o sea descarga al hdd y luego prepara tarjeta y el manager ya pasa los archivos a la sd
por cierto a mi me ha funcionado bien el manager, un acierto. no ha probado la sd antibrick (no me ha hecho falta por suerte y por ahora)
descargué inspiration al disco duro, pero luego no me permite preparar la tarjeta. Doy click en "seleccionar unidad" pero no me indica ninguna unidad para seleccionar
knifeboy
27/08/13, 21:23:47
El programa solo reconice las unidades extraibles para no cometer errores con otras unidades, es extraño que no te reconozca la mSD al no ser que la mSD no tenga ningun formato, si windows te reconoce la mSD intenta formatearla en fat32 e intenta probar de nuevo con el manager rom's inspiration.
funcionyforma
27/08/13, 21:33:25
El programa solo reconice las unidades extraibles para no cometer errores con otras unidades, es extraño que no te reconozca la mSD al no ser que la mSD no tenga ningun formato, si windows te reconoce la mSD intenta formatearla en fat32 e intenta probar de nuevo con el manager rom's inspiration.
Si es extraño, porque ya está formateada en fat32. Lo que hago es descargar inspiration en el escritorio y luego cuando trato de preparar la tarjeta no me permite seleccionar unidad.
Temo a que la traje ta tenga algún error que no le permita actualizar correctamente y cause algún brick, pero lo raro es que windows la reconoce e incluso me permitió formatearla.
Podra tener que ver algo el adaptador de la tarjeta?
knifeboy
27/08/13, 22:07:26
Es muy extraño buscate otra mSD vaya a estar mal. Lo siento no poder ayudarte.
funcionyforma
27/08/13, 22:17:06
Probaré con otra, muchas gracias de todas formas :ok:
funcionyforma
28/08/13, 05:28:17
Funcionó perfectamente, por fin mi voyo actualizada a inspiration 0.4!!
Gracias knifeboy por el gestor y por supuesto a Steve por esta tremenda rom :aplausos:
luigiivan
28/08/13, 15:25:53
Todo perfecto. He actualizado y por fin puedo leer pendrive. Gracias por el trabajo a todos
knifeboy
30/08/13, 12:57:38
En breve actualización del Manager Rom's Inspiration a la versión 1.2 con la opción de descarga de Gapps (Google apps).
knifeboy
31/08/13, 12:40:41
Una pregunta, si tenemos ya el recovery ¿hace falta tener en el manager la funcion de unbrick?
STEVE_MARS
31/08/13, 14:48:58
Si, cuando haya un nuevo kernel y un nuevo ramdisk habrá que tocar la emmc y volverán los bricks.
knifeboy
31/08/13, 15:29:12
Entonces voy a dejar la 0.4 y la 1.0 ya que en las anteriores no son necesarias. ¿¿El unbrick solo funcionaria con la 0.4 o tambien con la 1.0???
knifeboy
02/09/13, 12:22:57
Intentar entrar en 5 minutos
Thanks, ya funciona ;) Ahora solo queda el problema al instalarlo, lo que puse en el hilo de la ROM 1.0
knifeboy
10/09/13, 22:36:30
Estoy trabajando en la version 1.2 del Manager Rom's arreglando bugs, espero publicarlo lo antes posible.
knifeboy
19/09/13, 22:39:48
Me retiro del desarrollo de este tablet.
Saludos
Me retiro del desarrollo de este tablet.
Saludos
No sé que pasa...pero te echaremos de menos. Gracias por todo tu trabajo aqui.:ok:
Kalosoneka
23/09/13, 10:28:57
Joe, asi de repente...Ha pasado algo Knifeboy?
knifeboy
07/10/13, 17:41:05
Amigos me despido de vosotros ya que hoy he vendido la voyo. Quiero dar las gracias a todos los que me han ayudado al desarrollo del manager como a la ayuda de los problemas de la voyo.
Espero veros pronto.
Un saludo.
knifeboy
06/02/16, 19:40:04
Editado el link del Manager Rom's Inspiration 1.1
cidacos
19/05/16, 22:37:18
Gracias ....
Enviado desde mi MI NOTE Pro mediante Tapatalk
buenas noches...alguno aún tenéis este archivo? para actualizar la Voyo A15, tengo una version 4 de android y no la puedo usar para muchas aplicaciones.
gracias
kaneda_
28/12/18, 01:54:24
Hay algo que se pueda haber con esta tablet? Me fastidia bastante que tenga un hardware válido y no se pueda hacer nada para meterle alguna versión más moderna de Android... Dentro de no mucho empezará a fallar de algunas cosas... A mi YouTube, por ejemplo, ya no me reproduce nada. Alguna ayuda para actualizarla?
Naxware
11/02/19, 00:57:01
hola buen dia el link arroja error 404 gracias
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.