Archivo de tipo SMP????
18-oct-2024 22:48
#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? |
02-nov-2024 20:58
#62
|
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.... |
03-nov-2024 11:53
#63
|
Gracias de antemano
|
07-dic-2024 23:54
#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 |
08-dic-2024 00:00
#65
|
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? |
Editado: 08-dic-2024 00:03 -
08-dic-2024 01:10
#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
|
Editado: 08-dic-2024 01:20 -
08-dic-2024 08:32
#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? |
08-dic-2024 10:15
#68
|
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? |
08-dic-2024 19:42
#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 |
09-dic-2024 15:04
#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 |
19-dic-2024 00:46
#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 |
20-dic-2024 15:02
#72
|
Os mando una captura de la figurita del rey leon. Aparentemente el inicio de todas las tarjetas son iguales, cambia el segundo sector.
|
20-dic-2024 15:54
#73
| El sector 02? O el sector 01, si es lo del 02 en lugar de un 3 pones un 04 reproducirà el siguiente tomo |
20-dic-2024 18:19
#74
|
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. |
24-oct-2025 11:24
#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. |
30-oct-2025 12:19
#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. |
Editado: 30-oct-2025 13:39 -
30-oct-2025 15:04
#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… |
31-oct-2025 13:48
#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.
|
19-ene-2026 21:34
#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 |
20-ene-2026 20:41
#80
|
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 Acabo de comprar el proyector. Podrías compartir más info sobre todo cómo hacer para añadir propios videos? Muchas gracias! |
20-ene-2026 21:11
#81
|
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, |
Editado: 20-ene-2026 21:14 -
21-ene-2026 22:14
#82
|
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! |
21-ene-2026 22:21
#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" |
21-ene-2026 22:25
#84
|
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 |
21-ene-2026 22:33
#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 |
Editado: 21-ene-2026 22:38 -
21-ene-2026 22:48
#86
|
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 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 |
21-ene-2026 22:51
#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ú. |
23-ene-2026 10:49
#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 |
28-ene-2026 12:13
#90
|
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, |

¿es necesario que sea fudan? no valdría con cualquier NTAG213 / NTAG215 / NTAG216 con CUID? Así parece más fácil encontrar etiquetas.