Archivo de tipo SMP????

kebuenostoy
AKA Kebu
#61
Al final he encontrado la tarjeta de pura chiripa. He intentado meterla en el lector de tarjetas y pincharla en el pc, pero me aparece que no tiene formato. Estará formateada en EXT? Alguien sabe cómo acceder a ella / rescatar los archivos / generar un respaldo?
skyleth
ForoCoches: Premium
#62
Cita de Malinkiller
Por fin tengo el lector i los tags, parece que no soy capaz de leer la figurita el lector no lo detecta, no se si con Ubuntu voy a ser capaz. Si alguien puede decir que programa usaban para leer los tags seria perfecto...





EDIT: Llevo días intentando encontrar un dump o dos de las nuevas figuras para ver como grabo los nfc, he encontrado un par de cosas interesantes en otros foros pero todo es referente a los "cubos" antiguos (el azul y el verde), la primera herramienta que he encontrado es una que permite convertir los audios de smp a mp3 y viceversa, además permite generar los mct para grabar en las mifare (https://github
.com/ZapDissaster/smp2 mp3) quitar los espacios después del github y antes del mp3. Después encontré esta otra herramienta, que es similar (https://github .com/oyooyo/audio cube) quitad los espacios como antes.


A ver si alguien puede facilitarnos un dump de un par de figuras para ver como podemos grabarlo.... si alguien tiene un Flipperzero o el Proxmark 3 y nos hace el favor....
yo tengo f0 y proxmark3, voy a ver si mi suegro me presta a baloo o a simba y le echo un ojo cuando me dejen tiempo los críos. No prometo nada porque tengo poquísimo tiempo para mirar nada en el pc
Malinkiller
ForoCoches: Usuario
#63
Cita de skyleth
yo tengo f0 y proxmark3, voy a ver si mi suegro me presta a baloo o a simba y le echo un ojo cuando me dejen tiempo los críos. No prometo nada porque tengo poquísimo tiempo para mirar nada en el pc
Pues si puedes hacerlo nos haces un favor!, A ver si sirve, yo al final pedir una lectora para Arduino para hacer la lectura "en bruto" pero si tu puedes sacar los backup miro de replicarlo en las mifare i pruebo, si funciona ya lo tendremos y intentare hacer otro virtual.


Gracias de antemano
skyleth
ForoCoches: Premium
#64
aquí os dejo dump del tag del rey león creado con proxmark3. son 2 archivos, un .bin y un .json



https://app.box.com/s/v0f3hrp7v2cc4yykr4nmrsr4uybko4kd


https://app.box.com/s/mebumzbtv4qngs8j45e16cen6z7q085p
Malinkiller
ForoCoches: Usuario
#65
Cita de skyleth
aquí os dejo dump del tag del rey león creado con proxmark3. son 2 archivos, un .bin y un .json



https://app.box.com/s/v0f3hrp7v2cc4yykr4nmrsr4uybko4kd


https://app.box.com/s/mebumzbtv4qngs8j45e16cen6z7q085p


Gracias probaré de subirlo al tag a ver si funciona.

EDIT: He cargado el dump y solo aparece parte del sector 0, no es un dump completo, o al menos es diferente de todos los otros dump que he visto. Estas seguro que es completo @skyleth?
skyleth
ForoCoches: Premium
#66
Lo reviso en cuanto pueda y os digo pero no recuerdo ver errores


Edit:

Parece que se hace correctamente pero es de solo 1kb

Malinkiller
ForoCoches: Usuario
#67
Pues no se... los otros dumps son rollo:

+Sector: 0
00000000000000000000000000000000
00000000000000000002190101010001
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 1
00000000000000000002190101010001
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF

Por eso decía, tienes alguna figura mas para hacer el dump por favor?



Cita de skyleth
Lo reviso en cuanto pueda y os digo pero no recuerdo ver errores


Edit:

Parece que se hace correctamente pero es de solo 1kb

skyleth
ForoCoches: Premium
#68
Cita de Malinkiller
Pues no se... los otros dumps son rollo:

+Sector: 0
00000000000000000000000000000000
00000000000000000002190101010001
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF
+Sector: 1
00000000000000000002190101010001
00000000000000000000000000000000
00000000000000000000000000000000
FFFFFFFFFFFFFF078069FFFFFFFFFFFF

Por eso decía, tienes alguna figura mas para hacer el dump por favor?
Le pediré a mi suegro que creo que tiene otra
JKidd
ForoCoches: Miembro
#69
Relacionado un poco con este tema, conocéis el proyecto phoniebox (https://github.com/MiczFlor/RPi-Jukebox-RFID)? Puedes hacer tu propio altavoz con un lector rfid, una Raspberry Pi. Yo estoy a la espera de que me lleguen los componentes para montar uno
Malinkiller
ForoCoches: Usuario
#70
No es el objetivo. Lo suyo es poder utilitzar el altavoz de Disney (el rojo) y/o hacer tus pròpies cuentos, para la peque
skyleth
ForoCoches: Premium
#71
buenas, aquí tenéis el dump de el libro de la selva:


https://app.box.com/s/8jm1up0fid580f2kuf12p3tpovm5ugkw


https://app.box.com/s/ro2wd4bcdflt1nziwvscepgqpj1scwh4


ya me decís si necesitáis que pruebe alguna cosa más
skyline r34
Forocochia15
#72
Os mando una captura de la figurita del rey leon.

Aparentemente el inicio de todas las tarjetas son iguales, cambia el segundo sector.

Malinkiller
ForoCoches: Usuario
#73
Cita de skyline r34
Os mando una captura de la figurita del rey leon.

Aparentemente el inicio de todas las tarjetas son iguales, cambia el segundo sector.

El sector 02? O el sector 01, si es lo del 02 en lugar de un 3 pones un 04 reproducirà el siguiente tomo
skyline r34
Forocochia15
#74
Cita de Malinkiller
El sector 02? O el sector 01, si es lo del 02 en lugar de un 3 pones un 04 reproducirà el siguiente tomo
Al decir el segundo sector, me refiero al 01, entendiendo que los sectores comienzan por 00...

Aunque lo que dices no se si sera del todo cierto, porque he visto algun volcado donde la entrada 02, empieza por 05 en lugar de 03 como en la mayoria.
_AsKa_
ForoCoches: Miembro
#75
Hola!

Ando pensando en meterme a investigar en este tema...

Acabo de pillar la oferta de lanzamiento de 2 moñecos y el altavoz, y mi me llama la idea de conseguir que funcione con un emulador NFC.

Empezaré trasteando con los que vienen, pero molaría conseguir un link con el resto de la colección.





OhDonPiaaaano
WHY I EYES YA
#76
Buenas, otro con la caja roja de Disney. También estoy interesado en hacer mis propias tarjetas, ¿habéis llegado a algo?

Me interesa no solo para leer los que hay, si no para añadir algunas pistas nuevas, como las de Salvat, o los cuento originales de Disney que son mucho más entretenidos que los que trae la caja.

En este otro foro han estado investigando esto también link.
Malinkiller
ForoCoches: Usuario
#77
Yo estuve haciendo pruebas y no consegui clonar ninguna, tengo una idea de lo que hay que cambiar del tag para que lea otro archivo pero no he condeguido tarjetas Fudan con cuid, solo las tipicas mifare y esas no sirven, o yo no he conseguido passar la informacion de forma correcta de la dump de fudan al mifare. Lo suyo seria “sniffar” la interaccion rmtre el cubo y el tag, para ello habtia qur desmontar el cubo i poner el lector entre la base del proxmark y el tag.

Si alguien encuentra fudan con cuid seria la solucion…
OhDonPiaaaano
WHY I EYES YA
#78
No estoy muy puesto en los NFCs, pero leyendo, y preguntándole a chatGPT ¿es necesario que sea fudan? no valdría con cualquier NTAG213 / NTAG215 / NTAG216 con CUID? Así parece más fácil encontrar etiquetas.
saizen
ForoCoches: Usuario
#79
Buenas de nuevo, he visto esta tarde al pasar en un kiosko una nueva coleccion, tambien de Salvat, de cinecuentos.
Es parecida pero con un proyector.
Lo he comprado y es muy similar, tags mifare classic, folder, archivos numerados, video ofuscado con un XOR.... he podido escribir los tags de los 15 cuentos que hay en el SD y se reproducen sin problema, tambien he decodigicado los videos, he recodificado mis propios videos y creado tags adicionales (clave de salto ca d7 93 95) reproducionedo mis propios MP4 etc.
Si a alguien le interesa os puedo pasar detalles, pero vamos, que esta ahora en los kioskos por 10 euros.
Saludos shurs
noasgr
ForoCoches: Usuario
#80
Cita de saizen
Buenas de nuevo, he visto esta tarde al pasar en un kiosko una nueva coleccion, tambien de Salvat, de cinecuentos.
Es parecida pero con un proyector.
Lo he comprado y es muy similar, tags mifare classic, folder, archivos numerados, video ofuscado con un XOR.... he podido escribir los tags de los 15 cuentos que hay en el SD y se reproducen sin problema, tambien he decodigicado los videos, he recodificado mis propios videos y creado tags adicionales (clave de salto ca d7 93 95) reproducionedo mis propios MP4 etc.
Si a alguien le interesa os puedo pasar detalles, pero vamos, que esta ahora en los kioskos por 10 euros.
Saludos shurs
Hola!

Acabo de comprar el proyector. Podrías compartir más info sobre todo cómo hacer para añadir propios videos?


Muchas gracias!
saizen
ForoCoches: Usuario
#81
Cita de noasgr
Hola!

Acabo de comprar el proyector. Podrías compartir más info sobre todo cómo hacer para añadir propios videos?


Muchas gracias!
Yo me he hecho un script. Te lo pego aqui. Crea un archivo .py y le pegas el script dentro. Cuando lo lances, convertira todos los mp4 que haya en el directorio creando otro archivo VIO para que lo reproduzca el altavoz, respetando el MP4. Instala Python si no lo tienes https://www.python.org/downloads/windows/
Este es el script:
-------------------------------------------------------------------------
import os
import glob


# === CONFIG ===
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) # carpeta del script
KEY = 0xA7
BUF = 1024 * 1024 # 1 MB
OVERWRITE = False # True para sobrescribir .vio existentes


def xor_stream_file(inp_path: str, out_path: str, key: int, buf_size: int):
with open(inp_path, "rb") as fi, open(out_path, "wb") as fo:
while True:
b = fi.read(buf_size)
if not b:
break
fo.write(bytes(x ^ key for x in b))


def main():
mp4_files = sorted(glob.glob(os.path.join(BASE_DIR, "*.mp4")))
if not mp4_files:
print("No se han encontrado .mp4 en:", BASE_DIR)
return


print(f"Carpeta: {BASE_DIR}")
print(f"Encontrados {len(mp4_files)} archivos .mp4\n")


ok = 0
skipped = 0
failed = 0


for inp in mp4_files:
out = os.path.splitext(inp)[0] + ".vio"


if os.path.exists(out) and not OVERWRITE:
print("SKIP:", os.path.basename(out), "(ya existe)")
skipped += 1
continue


try:
xor_stream_file(inp, out, KEY, BUF)
print("OK :", os.path.basename(inp), "->", os.path.basename(out))
ok += 1
except Exception as e:
print("FAIL:", os.path.basename(inp), "-", str(e))
failed += 1


print("\nResumen:")
print(" OK :", ok)
print(" SKIP :", skipped)
print(" FAIL :", failed)


if __name__ == "__main__":
main()



--------------------------------------------------------------------------------------------------------


El archivo VIO lo metes en la SD, yo por ejemplo he metido mis videos a partir del 100 (101, 102 etc). Y me he hecho etiquetas con esos numeros. Los tags son MIFARE classic 1k los puedes leer con un movil android con NFC y la app MIFARE tools
El primer bloque de los sectores 0 y 1 es asi (ejemplo del primer cuento)
00000000000002230101010001000000 Primer cuento de los 3 cerditos 001.vio
Cambia ambos para poner el numero que quieras, que corresponda con el numero que has puesto al nombre del video.
00000000000002230101010002000000 Esto seria el segundo cuento 002.vio
00000000000002230101010101000000 Esto seria el 101.vio
Etc.
Se pueden reescribir los tags originales tambien si tienes alguno repetido o lo quieres reusar.


Saludos,
noasgr
ForoCoches: Usuario
#82
Cita de saizen
Yo me he hecho un script. Te lo pego aqui. Crea un archivo .py y le pegas el script dentro. Cuando lo lances, convertira todos los mp4 que haya en el directorio creando otro archivo VIO para que lo reproduzca el altavoz, respetando el MP4. Instala Python si no lo tienes https://www.python.org/downloads/windows/
Este es el script:
-------------------------------------------------------------------------
import os
import glob


# === CONFIG ===
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) # carpeta del script
KEY = 0xA7
BUF = 1024 * 1024 # 1 MB
OVERWRITE = False # True para sobrescribir .vio existentes


def xor_stream_file(inp_path: str, out_path: str, key: int, buf_size: int):
with open(inp_path, "rb") as fi, open(out_path, "wb") as fo:
while True:
b = fi.read(buf_size)
if not b:
break
fo.write(bytes(x ^ key for x in b))


def main():
mp4_files = sorted(glob.glob(os.path.join(BASE_DIR, "*.mp4")))
if not mp4_files:
print("No se han encontrado .mp4 en:", BASE_DIR)
return


print(f"Carpeta: {BASE_DIR}")
print(f"Encontrados {len(mp4_files)} archivos .mp4\n")


ok = 0
skipped = 0
failed = 0


for inp in mp4_files:
out = os.path.splitext(inp)[0] + ".vio"


if os.path.exists(out) and not OVERWRITE:
print("SKIP:", os.path.basename(out), "(ya existe)")
skipped += 1
continue


try:
xor_stream_file(inp, out, KEY, BUF)
print("OK :", os.path.basename(inp), "->", os.path.basename(out))
ok += 1
except Exception as e:
print("FAIL:", os.path.basename(inp), "-", str(e))
failed += 1


print("\nResumen:")
print(" OK :", ok)
print(" SKIP :", skipped)
print(" FAIL :", failed)


if __name__ == "__main__":
main()



--------------------------------------------------------------------------------------------------------


El archivo VIO lo metes en la SD, yo por ejemplo he metido mis videos a partir del 100 (101, 102 etc). Y me he hecho etiquetas con esos numeros. Los tags son MIFARE classic 1k los puedes leer con un movil android con NFC y la app MIFARE tools
El primer bloque de los sectores 0 y 1 es asi (ejemplo del primer cuento)
00000000000002230101010001000000 Primer cuento de los 3 cerditos 001.vio
Cambia ambos para poner el numero que quieras, que corresponda con el numero que has puesto al nombre del video.
00000000000002230101010002000000 Esto seria el segundo cuento 002.vio
00000000000002230101010101000000 Esto seria el 101.vio
Etc.
Se pueden reescribir los tags originales tambien si tienes alguno repetido o lo quieres reusar.


Saludos,


Hola! He probado el script pero no he conseguido que funcione. Ese es el error que me da:


Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> C:\Users\User\Desktop\cine\cine.py
File "<stdin>", line 1
C:\Users\User\Desktop\cine\cine.py
^
SyntaxError: unexpected character after line continuation character
>>>




En la misma carpeta tengo un archivo 101.mp4 y el archivo con el script cine.py


Alguna idea? Muchas gracias de nuevo!
saizen
ForoCoches: Usuario
#83
parece que estás intentando lanzarlo desde dentro de python, sal de ahí abre una ventana de powershell por ejemplo y ejecuta esto

python "C:\Users\User\Desktop\cine\cine.py"
noasgr
ForoCoches: Usuario
#84
Cita de saizen
parece que estás intentando lanzarlo desde dentro de python, sal de ahí abre una ventana de powershell por ejemplo y ejecuta esto

python "C:\Users\User\Desktop\cine\cine.py"
Eso es lo que me da en este caso:


File "C:\Users\User\Desktop\cine\cine.py", line 13
with open(inp_path, "rb") as fi, open(out_path, "wb") as fo:
^
IndentationError: expected an indented block after function definition on line 12
saizen
ForoCoches: Usuario
#85
vaya parece que se ha perdido el tabulado del código al pegarlo aquí,
https://onecompiler.com/python/44ba5whh6
copia el código de aquí a ver si respeta el tabulado mejor y sobre escríbelo. Otro link por si acaso
https://codeshare.io/21xXdz
noasgr
ForoCoches: Usuario
#86
Cita de saizen
vaya parece que se ha perdido el tabulado del código al pegarlo aquí,
https://onecompiler.com/python/44ba5whh6
copia el código de aquí a ver si respeta el tabulado mejor y sobre escríbelo. Otro link por si acaso
https://codeshare.io/21xXdz
Hola! He probado con el primer link y ahora sí que (casi) funcionó.


El mp4 se convertió a .vio, lo he puesto en la SD y he creado un NFC tag para reproducirlo.


Pongo el tag y el audio suena, la lente del proyector se enciende pero no se ve ninguna imagen.
He probado solo con un video, que tenia en el movil. Mañana probaré con más a ver si el problema es el video. Recuerdo que con los audiocuentos los MP3s si tenian metadatos, no funcionaban los SMPs, pero en este caso el .vio sí que se reproduce, pero sin imagen... Otra cosa que se me ocurre es el codec del MP4...


En fin, intentaré probar más archivos mañana si puedo y comentaré por aquí los resultados.


Gracias de nuevo
saizen
ForoCoches: Usuario
#87
yo he probado con dibujos descargados de youtube en mp4 con las típicas webs esas que metes el link de youtube y te descarga el video… no me ha dado problema puede que sea un tema de codecs del video que has metido tú.
noasgr
ForoCoches: Usuario
#88
Buenos días,

He comparado los archivos y el video que he utilizado tenía un framerate de 30 f/s. Lo he convertido a 25 y funciona correctamente.

No sé si hay más factores / paramentros a tener en cuenta.


Un saludo
saizen
ForoCoches: Usuario
#89
Bueno es saberlo gracias por avisar
asturcrack
ForoMiembros: Coche
#90
Cita de saizen
Yo me he hecho un script. Te lo pego aqui. Crea un archivo .py y le pegas el script dentro. Cuando lo lances, convertira todos los mp4 que haya en el directorio creando otro archivo VIO para que lo reproduzca el altavoz, respetando el MP4. Instala Python si no lo tienes https://www.python.org/downloads/windows/
Este es el script:
-------------------------------------------------------------------------
import os
import glob


# === CONFIG ===
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) # carpeta del script
KEY = 0xA7
BUF = 1024 * 1024 # 1 MB
OVERWRITE = False # True para sobrescribir .vio existentes


def xor_stream_file(inp_path: str, out_path: str, key: int, buf_size: int):
with open(inp_path, "rb") as fi, open(out_path, "wb") as fo:
while True:
b = fi.read(buf_size)
if not b:
break
fo.write(bytes(x ^ key for x in b))


def main():
mp4_files = sorted(glob.glob(os.path.join(BASE_DIR, "*.mp4")))
if not mp4_files:
print("No se han encontrado .mp4 en:", BASE_DIR)
return


print(f"Carpeta: {BASE_DIR}")
print(f"Encontrados {len(mp4_files)} archivos .mp4\n")


ok = 0
skipped = 0
failed = 0


for inp in mp4_files:
out = os.path.splitext(inp)[0] + ".vio"


if os.path.exists(out) and not OVERWRITE:
print("SKIP:", os.path.basename(out), "(ya existe)")
skipped += 1
continue


try:
xor_stream_file(inp, out, KEY, BUF)
print("OK :", os.path.basename(inp), "->", os.path.basename(out))
ok += 1
except Exception as e:
print("FAIL:", os.path.basename(inp), "-", str(e))
failed += 1


print("\nResumen:")
print(" OK :", ok)
print(" SKIP :", skipped)
print(" FAIL :", failed)


if __name__ == "__main__":
main()



--------------------------------------------------------------------------------------------------------


El archivo VIO lo metes en la SD, yo por ejemplo he metido mis videos a partir del 100 (101, 102 etc). Y me he hecho etiquetas con esos numeros. Los tags son MIFARE classic 1k los puedes leer con un movil android con NFC y la app MIFARE tools
El primer bloque de los sectores 0 y 1 es asi (ejemplo del primer cuento)
00000000000002230101010001000000 Primer cuento de los 3 cerditos 001.vio
Cambia ambos para poner el numero que quieras, que corresponda con el numero que has puesto al nombre del video.
00000000000002230101010002000000 Esto seria el segundo cuento 002.vio
00000000000002230101010101000000 Esto seria el 101.vio
Etc.
Se pueden reescribir los tags originales tambien si tienes alguno repetido o lo quieres reusar.


Saludos,
yo también tengo este nuevo, por lo que ví en el pasado tenían otra de videocuentos, igual era bueno conseguir esa y así la tenemos para este
← A Electrónica / Informática