Anuncios Google

Como usar los iR del psp con luahm y como poner la hora y la fecha

Bueno saludos, vengo ahora con otra pregunta pero esta ves no es de luadev sino de luahm y es que quiero saber como se usan los comando de System.irdaWrite, System.irdaRead(), System.getTime(), System.getDate(), yo estoy usando los comando del iR funcionan pero exactamente no tengo idea cual es su estructura yo lo puse como me vino ;) y los de la fecha y hora esos solo me dicer que puedo coger solo uno de ellos y yo quiero que lo diga todo como 12/12/12 y la hora 3:00:pm pero sale solo uno. Quisiera que me orientaran o explicaran como hacerlo de ante mano gracias.

PD: Estoy usando LuaHm v2

 

Pregunto antes se había hecho algún programa en luadev que diga el modelo de la psp? Porque hice que SFE diga el modelo del mio.

 

 



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de -DjB

K.o ya se completo el envio y

K.o ya se completo el envio y al abrir el bloc de nota hay mucho codigo ahora como envie una foto tendre que ponerla en formato para poder verla y como le hago para que se ponga en su formato correspondiente?


Imagen de Jepte

debe estar en su formato,

debe estar en su formato, como lo nombraste , ponle   image.png,

Imagen de -DjB

k.o entonces tendría que

k.o entonces tendría que hacer explorador de ms y probar si seleccionando el archivo el otro lo reciba igual sin abrir ningún archivo ya que será enviado en un explorador de ms.


Imagen de Jepte

te refiares a : enviar una

te refiares a : enviar una imagen y que el psp que la recive la pueda ver antes de guardarla?.

Imagen de -DjB

lo que digo es que si yo

lo que digo es que si yo estoy navegando por la memoria y otro con el mismo programa quiere algo que yo tengo vamo a decir una cancion yo seleciono la cancion enciendo el adhoc lo empiezo a enviar y el otro psp que se ponga a recibir la cancion y cuando termine que lo guarde como el emisor se lo mando ejemplo emisor----> sonido.mp3 receptor---------> sonido.mp3

Es decir que pase y guarde lo que el emisor le envía con el mismo nombre y misma extensión.

No se si entendiste bien.


Imagen de Jepte

ok, en tonces creo que la

ok, en tonces creo que la mejor forma es enviar dos cosas , el archivo y el nombre del archivo, que es la variable que contiene la tabla que contiene el nombre del archivo.

 

Imagen de -DjB

No entendí muy bien "enviar

No entendí muy bien "enviar dos cosas , el archivo y el nombre del archivo, que es la variable que contiene la tabla que contiene el nombre del archivo."


Imagen de Jepte

un ejemplo: -------------_el

un ejemplo:

-------------_el que envia_------
 
 
 
Adhoc.send(workDir[posicion].name)     --- esta es la variable que contiene el nombre del archivo.
 
mensage = Adhoc.recv()
 
 
if mensage=="recivido" then
 
Adhoc.send(a)      --- es te es el archivo, imagen sonido ect.
 
end
---------------------------------------------
 
-----_el que recive_-------------------------
 
 
nombre = Adhoc.recv()
 
if nombre~="" then
Adhoc.send("recivido")
end
 
--- esta es la forma para que el archivo se guarde con el mismo nombre, que el archivo enviado.
 
archivo = io.open(files.nofile(workDir[posicion].name)..files.nopath(nombre),"wb")
 
 
archivo:write(Adhoc.recv(a)) -- Y lo escribimos

Imagen de -DjB

K.o lo pruebo.

K.o lo pruebo.

Pero...

Si es para el explorador de archivos que estás programando en LuaDEV, no puedes mezclar LuaHM7, lo que puedes hacer es guardar en un txt el archivo a enviar (Usando las funciones io) y lanzar el EBOOT de LuaHM7, recuerda que al lanzarlo, TODA la RAM se borrará (imágenes cargadas, variables, sonidos, ...), entonces lo único que te queda es usar un archivo para guardar una variable, que debes leer despues con miarchivo:read("*a") y enviarlo a la otra PSP.

 

Saludos!

Imagen de -DjB

Ya ha funcionado creo he

Ya ha funcionado creo he quitado archivo:flush() y lo a cerrado y en la pc al querer abrirlo el archivo tien peso 1KB y al abrirlo dice "datos danado o es ilegible".


Imagen de Jepte

abrelo con un editor de texo

abrelo con un editor de texo y fijate que hay

Imagen de -DjB

Uf amigo alparecer esto se a

Uf amigo alparecer esto se a vuelto a danar, seguire intentando haber si logro que lo haga de nuevo.

EDITO: Ya hice que lo hiciera de nuevo y sigue haciendo eso lo intente abrir con Notepad++ y bloc de nota pero me dice datos danado sera porque no lo ha guardado.


Imagen de Jepte

que rraro con el bloc deveria

que rraro con el bloc deveria de abrirlo aunque los datos esten dañados, intenta con el boton derecho del raton , dele en ebrir con y elige el programa work bloc o cuarquier otro editor.

Imagen de -DjB

NADA, no quiere abrir con

NADA, no quiere abrir con ninguno.

Edito: Ya logre que lo hiciera ya abri el archivo y tenia el texto que envie desde la otra psp.


Imagen de Jepte

:D , eso es una buena señal,

:D , eso es una buena señal, quiere decir que si funciono , ahora envia el archivo entero.

b=io.open("ms0:/achivo que vas a enviar")
a=b:read("*a")
 
 
Adhoc.init()
 
while true do
Adhoc.init()
pad = Controls.read()
 
if pad:l() then
Adhoc.send(a)
end

Imagen de -DjB

Que significa cuando el led

Que significa cuando el led rojo esta cada tiempo encendiendo, creo que esta guardando pero por parte verdad?, como lo pongo a que lo envie rapido?


Si pusiste el code que te

Si pusiste el code que te dejaron arriba es lo más rápido que irá (no le puedes pedir más a la anticuada WiFi del psp...)

Imagen de -DjB

"no le puedes pedir mas a la

"no le puedes pedir mas a la anticuada WiFi del psp" jJAJAJjajAJajJAjajAJjaJAJjaJAJja me gusto esa jejejej, ok lo dejare así gracias a los 2 por tener paciencia conmigo ya que como todos estamos aprendiendo mas :)


Imagen de -DjB

if pad:cross() and

if pad:cross() and System.doesFileExist("ms0:/p.txt") then
archivo:write(Adhoc.recv()) -- Y lo escribimos
archivo:flush()
else screen.print(10,29,"Ese archivo no existe crealo",0.6,blanco,negro,4)
end
He puesto esto y me dice que no esta creado creo que es por eso que no se escribe tratare de hacerlo para que pueda escribir.


Imagen de Jepte

ok , pero al abrir un archivo

ok , pero al abrir un archivo con io.pen en modo escritura deve crear el archivo, no crea el archivo?, que ruta le estas poniendo?.

Imagen de Jepte

prueba este...

archivo = io.open("ms0:/PRUEBA.txt","wb") -- Abrimos el archivo
 
while true do
 pad = Controls.read()
 Adhoc.init()
 
if pad:l() then
archivo:write(Adhoc.recv()) -- Y lo escribimos
archivo:flush()
end
 
 
if pad:r() then
archivo:close() -- Y lo cerramos!
end

Imagen de -DjB

Da ese error al presionar X,

Da ese error al presionar X, esa le puse para que cierre

Imagen de Jepte

pues si , no lo cierres

pues si , no lo cierres todabia, solo es una prueva, lo que inporta es que reciva el string y que lo escriba, si lo escribe o no?

Imagen de -DjB

El lo recibe pero no lo

El lo recibe pero no lo escribe se que lo recibe porque puse a que imprimiera en pantalla lo que el recibiera y si lo recibe pero no lo escribe en el txt

Uy eliminen uno de los 2 parese que se duplico.


Imagen de -DjB

El lo recibe pero no lo

El lo recibe pero no lo escribe se que lo recibe porque puse a que imprimiera en pantalla lo que el recibiera y si lo recibe pero no lo escribe en el txt


Imagen de Jepte

mm..Veamos...archivo =

mm..Veamos...

archivo = io.open("ms0:/PRUEBA.txt","wb") -- Abrimos el archivo
 
while true do
 pad = Controls.read()
 Adhoc.init()
 
archivo:write(Adhoc.recv()) -- Y lo escribimos
 
 
archivo:flush() -- Guardamos el archivo
archivo:close() -- Y lo cerramos!

a="abcdefghijkl"
 
 
 
Adhoc.init()
 
while true do
Adhoc.init()
pad = Controls.read()
 
if pad:l() then
Adhoc.send(a)
end

 

prueva enviando esto.

Imagen de -DjB

Me da error ese de que

Me da error ese de que intento cerrar un archivo cerrado creo pero puse el a=io.open() dentro del bucle y tambien hice que imprimiera lo que el recibia y si veia pero no lo guardaba en el txt


Imagen de Jepte

prueba de esta forma. archivo

prueba de esta forma.

archivo = io.open("ms0:/PRUEBA.txt","wb") -- Abrimos el archivo
recibido = ""
 
while true do
 pad = Controls.read()
 Adhoc.init()
recibido = Adhoc.recv() -- Recibimos datos...
if recibido == "<EOF>" then break end -- Esto es para finalizar al enviar el EndOfFile
archivo:write(recibido) -- Y lo escribimos
 
 
archivo:flush() -- Guardamos el archivo
io.close() -- Y lo cerramos!

a = io.open("ms0:/MUSIC/my favorite song/t-pain feat. teddy verseti - church.mp3")
a=a:read("*a")
while true do
Adhoc.init()
pad = Controls.read()
 
if pad:l() then
Adhoc.send(a)
end

 

Con eso va dar de nuevo el

Con eso va dar de nuevo el error ese de que usas un archivo ya cerrado... porque lo estás cerrando dentro del while =/

Imagen de Jepte

la fecha es facil, 

la fecha es facil,  Variable=System.getDate(1)   , solo cambia el uno ,  1=año , 2=mes , 3=dia , y para la hora es igual ,  Variable=System.getTime(1)  ,  1=hora , 2=minito , 3=segundo , 4=microsegundo , 5=pm-am

ejemplo:

hora=System.getTime(1)

minuto=System.getTime(2)

segundo=System.getTime(3)

pm_am=System.getTime(5)

 

screen:print(x,y,hora..":"..minuto..":"..segundo.." "..pm_am,negro)

Cuidado con

System.getTime(5) devuelve boolean, prueba con: screen:print(x,y,hora..":"..minuto..":"..segundo.." "..tostring(pm_am),negro)

 

 

En cuanto al infrarrojo, es facil, eso sí, no intentes encender la TV ni cosas por el estilo porqué yo ya lo he probado y no funciona.

 

Salu2!

Imagen de -DjB

K.o intento lo de la fecha y

K.o intento lo de la fecha y los iR son para otra cosa, a otra cosa por los iR se pueden enviar archivo como una imagen o un mp3 ya que estoy usando el adhoc y no se como hacer que el receptor lo guarde en X lugar y como no hay una documentación estoy perdido.


Imagen de Jepte

es mejor desde el hac hoc ,

es mejor desde el hac hoc , resive los string y los vas escribiendo, en un archivo con io.open() io.write()

Imagen de -DjB

Si lo se pero no se puede

Si lo se pero no se puede enviar un archivo que no sea string como un mp3 o algo.

Imagen de jorge_97

Cualquier archivo se puede

Cualquier archivo se puede abrir como si fuese un texto :D

Imagen de -DjB

:O y como se le hace es que

:O y como se le hace es que como no hay una documentación o algo para guiarse estoy tan perdido que creo que ni con un GPS me encuentran xD, no en serio como se le hace porque hago esto

Adhoc.send("ms0:/music/micancion.mp3")

y en el otro psp pongo esto

Adhoc.recv("ms0:/music")

y voy a la carpeta music en el psp y no esta ahí por que será?


Imagen de jorge_97

Es cuestión de ir viendo

Es cuestión de ir viendo tutoriales e ir aumentando los conocimientos:

Click Here

Saludetes

Imagen de -DjB

Ese no me ha quedado claro

Ese no me ha quedado claro porque es para juego y yo solo quiero hacer una prueba de envío de archivo solo eso no es para juego :)


No se hace así precisamente

No intentes enviar el archivo de un tirón, envialo por cachos. Por ejemplo abrelo en modo lectura binaria "rb" y lees por ejemplo, 100 bytes archivo:read(100), los envias y en la otra PSP abres un archivo en modo escritura binaria "wb" y vas escribiendo los bytes, eso lo pones dentro de un bucle y cuando llegue al final del archivo haces que envíe algo así como "<EOF>" (End Of File) para que la otra PSP cierre la conexión y guarde los datos.

 

Saludos y cualquier duda comenta!

Imagen de -DjB

Esto se puede hacer con un

Esto se puede hacer con un mp3 o un .jpg o.O disculpa es que no se mucho de LuaHm, lo unico que quiero es que pueda enviar cualquier archivo que quiera sin eceptuar ninguno.

EDITO: Ya hice que el mensaje que enviaba una la otra la escibiera en un archivo de texto pero como le hago para que se guardara una cancion en la carpeta music o una imagen en la carpeta picture?


Imagen de Chimecho

Con cualquiera se puede...

Lo que te están diciendo es que abras un archivo con las funciones io y eso es de Lua, no de HM ni de Dev, ni nada especial, sólo Lua.

Y sí hay documentación: Utilidades de entrada/salida

 

Saludos!



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Se puede hacer con cualquier

Se puede hacer con cualquier archivo, sólo tienes que abrirlo con io.open y leerlo poco a poco, al mismo tiempo que lo vas enviando. Cuando creas un archivo con io.open, puedes poner una ruta completa y se crea donde te plazca, por ejemplo en MUSIC: file=io.open("ms0:/MUSIC/loquesea.mp3","wb")

No es cuestión de saber o no de HM, es Lua básico (y Lua sigue siendo Lua en HM o LuaDEV o lo que sea).

Imagen de -DjB

Puse esto en el psp que

Puse esto en el psp que envia:
archivo = io.open("ms0:/MUSIC/lovumba - daddy yankee.mp3","wb")
archivo = tostring(archivo)

Adhoc.send(archivo)

y en el que recibe:
archivo = io.open("ms0:/Music/lovumba - daddy yankee.mp3","wb")
Adhoc.recv(archivo)

y la cancion aparece como datos danados.


Mmm...

Creo que no entiendes muy bien...

 

La función Adhoc.recv() que devuelve? LOS DATOS RECIBIDOS!

Así se reciben los datos, ahora adaptalo a tu HomeBrew:

archivo = io.open("archivo.mp3","wb") -- Abrimos el archivo
recibido = ""
 
while true do
 
recibido = Adhoc.recv() -- Recibimos datos...
if recibido == "<EOF>" then break end -- Esto es para finalizar al enviar el EndOfFile
archivo:write(recibido) -- Y lo escribimos
end
 
archivo:flush() -- Guardamos el archivo
archivo:close() -- Y lo cerramos!
 
 
-- LISTO!

 

Saudos!

 

Imagen de -DjB

Da un error que dice "attempt

Da un error que dice "attempt to use a closed file" mejor pongo el code espera.

Como estás usando el code?

Porque yo no escribo datos despues del close(), con lo cual no tendría que dar ese error.

 

Saludos!

Imagen de Jepte

"attempt to use a closed

"attempt to use a closed file" , en español "intenta abrir un archivo cerrado" , cuando cierras un archivo ya no lo puedes utilizar la variable , en este caso "archivo"

Imagen de -DjB

Puse esto en el que

Puse esto en el que recibe:

archivo = io.open("ms0:/PSP/down/PRUEBA.txt","wb") -- Abrimos el archivo
recibido = ""
 
while true do
 pad = Controls.read()
 Adhoc.init()
recibido = Adhoc.recv() -- Recibimos datos...
if recibido == "<EOF>" then break end -- Esto es para finalizar al enviar el EndOfFile
archivo:write(recibido) -- Y lo escribimos
 
 
archivo:flush() -- Guardamos el archivo
io.close() -- Y lo cerramos!

y esto en el que envia:

a = io.open("ms0:/MUSIC/my favorite song/t-pain feat. teddy verseti - church.mp3")
a = tostring(a)
while true do
Adhoc.init()
pad = Controls.read()
 
if pad:l() then
Adhoc.send(a)
end

 

PD: El psp que recibe se pone el led rojo como si estubiera guardando pero no veo nada. Y no tengo idea de como abrir una carpeta para que la canción que envio se guarde ahí.


Imagen de Jepte

prueba de esta forma.archivo

prueba de esta forma.

archivo = io.open("ms0:/PRUEBA.txt","wb") -- Abrimos el archivo
recibido = ""
 
while true do
 pad = Controls.read()
 Adhoc.init()
recibido = Adhoc.recv() -- Recibimos datos...
if recibido == "<EOF>" then break end -- Esto es para finalizar al enviar el EndOfFile
archivo:write(recibido) -- Y lo escribimos
 
 
archivo:flush() -- Guardamos el archivo
io.close() -- Y lo cerramos!

a = io.open("ms0:/MUSIC/my favorite song/t-pain feat. teddy verseti - church.mp3")
a=a:read("*a")
while true do
Adhoc.init()
pad = Controls.read()
 
if pad:l() then
Adhoc.send(a)
end

 

NOTA: te, lo pondre arriba.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.