Página 1 de 3

Yifan Lu OpenCMA y libVitaMTP

Publicado: 05 May 2013, 19:32
por Kravenbcn
El desarrollador Yifan Lu ha liberado la librería libVitaMTP, la cual permitirá a los desarrolladores crear aplicaciones que permitan el intercambio de datos entre PS Vita y PC sin necesidad de utilizar el CMA de Sony.

Imagen


El desarrollador ha incluido además un administrador de contenido propio usando esta librería, un OpenCMA que a diferencia del OpenCMA de VirtuousFlame, es código abierto y que es funcional en Linux, un SO que hasta ahora no contaba con soporte del CMA original.

Funcionamiento de OpenCMA (Linux)

Código: Seleccionar todo

$ opencma -u /path/to/dir/containing/updatelist -p /path/to/photos -v /path/to/videos -m /path/to/music -a /path/to/apps -l 4


Código fuente
Fuente

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 05 May 2013, 20:34
por smiling_joker
Ese Yifan Lu es uno de los grandes!Primero la herramienta para crear apks de PS One para el Xperia Play y ahora ésto!

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 05 May 2013, 22:02
por Bugjam
wooO, lo esperaba con muchas ansias. Gracias por el aporte.

PD: Ok, lo he conseguido.

Pasos a seguir:

1. Descargar e instalar los paquetes .debs de "Opencma" y sus "librerías" para la arquitectura correspondiente.

2. Abrimos un terminal, y nos logueamos como usuario root.

3. En mi caso he tecleado la orden "opencma --help" para ver las opciones disponibles.

4. He seleccionado a modo de prueba la orden: opencma -v "ruta del vídeo a copiar".

5. Acto seguido nos dirigimos a la PSVita y abrimos el "Gestor de contenido".

6. Como podéis ver, el resultado es el siguiente:

2013-05-05-232018.jpg



7. Aunque visto lo visto, la anterior opción no me ha permitido explorar algunos contenidos, sin embargo... ejecutando la orden: "opencma -l 1" y seguidamente he ejecutado el gestor de contenidos en PSVita, de esta forma si me ha permitido explorar toda mi carpeta personal en Ubuntu.

:oki:

Buen trabajo!!

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 06 May 2013, 15:18
por pimoga
yo al intentar conectar la ps vita al linux abriendo el opencma el pc me dice:
Spoiler:
OpenCMA 1.0 Beta
libVitaMTP Version: 1.1
Protocol Max Version: 01500010
Once connected, send SIGTSTP (usually Ctrl+Z) to refresh the database.
main: Waiting for Vita to connect...
PTP: Opening session
main: Vita connected: serial xxxxxxxxxxxxxxxxx
vitaEventSendHttpObjectFromURL: Sending 963d bytes of data for HTTP request http://feu01.psp2.update.playstation.ne ... 28e3&nd=0;


entonces la ps vita me dice:

error c3-14978-9 y al darle al ok de la ps vita (ya que es la unica opcion que me da)

y en linux despues me dice:

VitaMTP: PTP: reading event an error 0x02ff occurred
vitaEventListener: Error reading event from USB interrupt.

y de hay no paso alguna ayudita porfavor?

uso ubuntu 13.04 por si ayuda a algo

edito:

si uso la opcion opencma -l 4 me sale ademas de lo anterior y antes del error de la ps vita:
Spoiler:
VitaMTP ptp_usb_sendreq[596]: REQUEST: 0x9520, Unknown (9520)
VitaMTP ptp_write_func[389]: USB OUT==>
00: 10 00 00 00 01 00 20 95 05 00 00 00 2F 00 00 00 | ...... ...../...
VitaMTP ptp_usb_senddata[650]: SEND DATA PHASE
VitaMTP ptp_write_func[389]: USB OUT==>
000: D7 03 00 00 02 00 20 95 05 00 00 00 C3 03 00 00 | ...... .........
010: 00 00 00 00 3C 3F 78 6D 6C 20 76 65 72 73 69 6F | ....<?xml versio
020: 6E 3D 22 31 2E 30 22 20 65 6E 63 6F 64 69 6E 67 | n="1.0" encoding
030: 3D 22 55 54 46 2D 38 22 3F 3E 0A 3C 75 70 64 61 | ="UTF-8"?>.<upda
040: 74 65 5F 64 61 74 61 5F 6C 69 73 74 3E 0A 3C 72 | te_data_list>.<r
050: 65 67 69 6F 6E 20 69 64 3D 22 6A 70 22 3E 0A 3C | egion id="jp">.<
060: 6E 70 20 6C 65 76 65 6C 30 5F 73 79 73 74 65 6D | np level0_system
070: 5F 76 65 72 73 69 6F 6E 3D 22 30 31 2E 36 30 30 | _version="01.600
080: 2E 30 30 30 22 20 6C 65 76 65 6C 31 5F 73 79 73 | .000" level1_sys
090: 74 65 6D 5F 76 65 72 73 69 6F 6E 3D 22 30 32 2E | tem_version="02.
0A0: 30 30 30 2E 30 30 30 22 20 6C 65 76 65 6C 32 5F | 000.000" level2_
0B0: 73 79 73 74 65 6D 5F 76 65 72 73 69 6F 6E 3D 22 | system_version="
0C0: 30 32 2E 30 30 30 2E 30 30 30 22 20 6D 61 70 3D | 02.000.000" map=
0D0: 22 30 31 2E 38 30 30 2E 30 30 30 22 20 2F 3E 0A | "01.800.000" />.
0E0: 3C 76 65 72 73 69 6F 6E 20 73 79 73 74 65 6D 5F | <version system_
0F0: 76 65 72 73 69 6F 6E 3D 22 30 32 2E 30 30 30 2E | version="02.000.
100: 30 30 30 22 20 6C 61 62 65 6C 3D 22 32 2E 30 30 | 000" label="2.00
110: 22 3E 0A 3C 75 70 64 61 74 65 5F 64 61 74 61 20 | ">.<update_data
120: 75 70 64 61 74 65 5F 74 79 70 65 3D 22 66 75 6C | update_type="ful
130: 6C 22 3E 0A 3C 69 6D 61 67 65 20 73 69 7A 65 3D | l">.<image size=
140: 22 31 31 35 32 30 30 30 30 30 22 3E 68 74 74 70 | "115200000">http
150: 3A 2F 2F 64 6A 70 30 31 2E 70 73 70 32 2E 75 70 | ://djp01.psp2.up
160: 64 61 74 65 2E 70 6C 61 79 73 74 61 74 69 6F 6E | date.playstation
170: 2E 6E 65 74 2F 75 70 64 61 74 65 2F 70 73 70 32 | .net/update/psp2
180: 2F 69 6D 61 67 65 2F 32 30 31 32 5F 31 31 31 36 | /image/2012_1116
190: 2F 72 65 6C 5F 66 61 62 32 64 62 32 31 31 30 36 | /rel_fab2db21106
1A0: 35 34 35 30 65 38 30 39 31 65 65 35 30 36 62 30 | 5450e8091ee506b0
1B0: 36 37 39 37 33 2F 50 53 50 32 55 50 44 41 54 2E | 67973/PSP2UPDAT.
1C0: 50 55 50 3F 64 65 73 74 3D 6A 70 3C 2F 69 6D 61 | PUP?dest=jp</ima
1D0: 67 65 3E 0A 3C 2F 75 70 64 61 74 65 5F 64 61 74 | ge>.</update_dat
1E0: 61 3E 0A 3C 2F 76 65 72 73 69 6F 6E 3E 0A 3C 72 | a>.</version>.<r
1F0: 65 63 6F 76 65 72 79 20 73 70 6B 67 5F 74 79 70 | ecovery spkg_typ
VitaMTP ptp_write_func[389]: USB OUT==>
000: 65 3D 22 73 79 73 74 65 6D 64 61 74 61 22 3E 0A | e="systemdata">.
010: 3C 69 6D 61 67 65 20 73 70 6B 67 5F 76 65 72 73 | <image spkg_vers
020: 69 6F 6E 3D 22 30 31 2E 30 30 30 2E 30 31 30 22 | ion="01.000.010"
030: 20 73 69 7A 65 3D 22 35 36 33 30 30 35 34 34 22 | size="56300544"
040: 3E 68 74 74 70 3A 2F 2F 64 6A 70 30 31 2E 70 73 | >http://djp01.ps
050: 70 32 2E 75 70 64 61 74 65 2E 70 6C 61 79 73 74 | p2.update.playst
060: 61 74 69 6F 6E 2E 6E 65 74 2F 75 70 64 61 74 65 | ation.net/update
070: 2F 70 73 70 32 2F 69 6D 61 67 65 2F 32 30 31 32 | /psp2/image/2012
080: 5F 31 31 31 36 2F 73 64 5F 66 61 36 31 37 35 31 | _1116/sd_fa61751
090: 39 35 37 33 65 66 31 39 37 61 32 32 31 30 30 39 | 9573ef197a221009
0A0: 63 61 33 39 39 31 65 37 66 2F 50 53 50 32 55 50 | ca3991e7f/PSP2UP
0B0: 44 41 54 2E 50 55 50 3F 64 65 73 74 3D 6A 70 3C | DAT.PUP?dest=jp<
0C0: 2F 69 6D 61 67 65 3E 0A 3C 2F 72 65 63 6F 76 65 | /image>.</recove
0D0: 72 79 3E 0A 3C 72 65 63 6F 76 65 72 79 20 73 70 | ry>.<recovery sp
0E0: 6B 67 5F 74 79 70 65 3D 22 70 72 65 69 6E 73 74 | kg_type="preinst
0F0: 22 3E 0A 3C 69 6D 61 67 65 20 73 70 6B 67 5F 76 | ">.<image spkg_v
100: 65 72 73 69 6F 6E 3D 22 30 31 2E 30 30 30 2E 30 | ersion="01.000.0
110: 30 30 22 20 73 69 7A 65 3D 22 31 32 38 33 32 30 | 00" size="128320
120: 35 31 32 22 3E 68 74 74 70 3A 2F 2F 64 6A 70 30 | 512">http://djp0
130: 31 2E 70 73 70 32 2E 75 70 64 61 74 65 2E 70 6C | 1.psp2.update.pl
140: 61 79 73 74 61 74 69 6F 6E 2E 6E 65 74 2F 75 70 | aystation.net/up
150: 64 61 74 65 2F 70 73 70 32 2F 69 6D 61 67 65 2F | date/psp2/image/
160: 32 30 31 32 5F 31 31 31 36 2F 70 72 65 5F 35 33 | 2012_1116/pre_53
170: 36 63 30 61 62 37 34 65 38 65 39 31 39 34 35 66 | 6c0ab74e8e91945f
180: 38 65 63 37 32 33 34 36 64 34 66 63 65 38 2F 50 | 8ec72346d4fce8/P
190: 53 50 32 55 50 44 41 54 2E 50 55 50 3F 64 65 73 | SP2UPDAT.PUP?des
1A0: 74 3D 6A 70 3C 2F 69 6D 61 67 65 3E 0A 3C 2F 72 | t=jp</image>.</r
1B0: 65 63 6F 76 65 72 79 3E 0A 3C 2F 72 65 67 69 6F | ecovery>.</regio
1C0: 6E 3E 0A 3C 2F 75 70 64 61 74 65 5F 64 61 74 61 | n>.</update_data
1D0: 5F 6C 69 73 74 3E 0A | _list>.
VitaMTP ptp_usb_getresp[935]: RESPONSE: VitaMTP ptp_read_func[221]: Remaining size to read: 0x0200 bytes
VitaMTP ptp_read_func[240]: Reading in 0x0200 bytes
VitaMTP ptp_read_func[249]: Result of read: 0x0000 (16 bytes)
VitaMTP ptp_read_func[254]: <==USB IN
00: 10 00 00 00 03 00 01 20 05 00 00 00 00 00 00 00 | ....... ........
VitaMTP ptp_usb_getresp[966]: 2001
VitaMTP ptp_usb_sendreq[596]: REQUEST: 0x9518, Unknown (9518)
VitaMTP ptp_write_func[389]: USB OUT==>
00: 14 00 00 00 01 00 18 95 06 00 00 00 2F 00 00 00 | ............/...
10: 01 20 00 00 | . ..
VitaMTP ptp_usb_getresp[935]: RESPONSE: VitaMTP ptp_read_func[221]: Remaining size to read: 0x0200 bytes
VitaMTP ptp_read_func[240]: Reading in 0x0200 bytes
VitaMTP ptp_read_func[249]: Result of read: 0x0000 (12 bytes)
VitaMTP ptp_read_func[254]: <==USB IN
0: 0C 00 00 00 03 00 01 20 06 00 00 00 | ....... ....
VitaMTP ptp_usb_getresp[966]: 2001


y despues todo igual

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 06 May 2013, 15:37
por Bugjam
Cierra todos los terminales abiertos y cierra todas las aplicaciones en PSVita para comenzar desde el principio nuevamente.

Abre un terminal logueado como root y escribe:

opencma -l 1

Seguidamente, vete al gestor de contenidos en PSVita, y listo.

Debería de funcionar correctamente, de echo, yo he conseguido realizar mi primera copia de seguridad con exito, sin problemas.

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 06 May 2013, 15:51
por pimoga
nada sigue igual he reiniciado el pc y la ps vita con todas las apps de ps vita cerradas y en el pc con una terminal abierta sin nada mas y lo mismo

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 06 May 2013, 15:53
por Bugjam
Quizás no sea compatible con Ubuntu 13.04. Los paquetes .debs disponibles son para la versión 12.04. Puede que ese sea el problema.

Al parecer por lo que puedo comprobar, estas intentando actualizar tu PSVita a la versión 2.11.

En tal caso, no lo puedo comprobar en mi PSVita porque yo ya la tengo actualizada, pero creo que funcionaría de la siguiente forma:

1. Abre un terminal logueado como root y escribe:

opencma -l 1

Seguidamente, nos dirigimos al gestor de contenidos en PSVita, realizando esto conseguiremos conectarnos al PC vía USB.

2. Abrimos un terminal logueado como root y escribimos:

opencma -u "url de la actualizacion del sistema"

Sin cerrar los terminales abiertos, pulsamos el botón PS y nos dirigimos a la pestaña ajustes/actualización del sistema/actualizar mediante una conexión a un PC.

A mi me devuelve el error: ( C0-13293-8 ), pero creo que se debe a eso mismo, a que mi PSVita ya esta actualizada, y no se puede re-actualizar.

Lo mismo... editando el fichero de la web funciona, quien sabe.

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 06 May 2013, 16:02
por pimoga
vaya me hice ilusiones y al final nada vaya, tendre que seguir con el pc partido entre dos sistemas operativos como hasta ahora

d'oh :cry:

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 06 May 2013, 17:59
por Bugjam
Efectivamente, descargando el fichero de actualización ".xml" y posteriormente editándolo, se lo traga la PSVita. El fichero ".xml" deberá de estar alojado en nuestra "Carpeta personal".

Para actualizar o re-actualizar la PSVita bastará con seguir estos pasos:

1. Abre un terminal logueado como root y escribe:

opencma -l 1

Seguidamente, nos dirigimos al gestor de contenidos en PSVita, realizando esto conseguiremos conectarnos al PC vía USB.

Sin cerrar el terminal abierto, pulsamos el botón "PS" y nos dirigimos a la pestaña "ajustes/actualización del sistema/actualizar mediante una conexión a un PC".

Y podremos actualizar o re-actualizar el firmware oficial de nuestra PSVita.

2013-05-06-175953.jpg


;)

Re: Yifan Lu OpenCMA y libVitaMTP

Publicado: 06 May 2013, 19:37
por pimoga
no se si entiendo lo que quieres decir, con lo que dices es que la ps vita dira que tiene el firmware 2.99 aunque no sea asi permitiendo asi funcionar el opencma de yifan lu?

edito:
vale en mi caso no me sirve de nada porque la primera parte de conectar la ps vita al pc no funciona pero ya te entendi soy un poco lelo jejejeje

lo que dices es solo para engañar a la ps vita

edito2:

he estado viendo en los foros de wololo y hay a algunos que les pasa similar a mi y yifanlu dice que en siguientes release intentara solucionarlo (o eso me ha parecido entender) asi que a esperar