TUTORIAL: Ejecutar ROMS desde un NAS o Unidad de red compartida. ACTUALIZADO para RetroPie 4.4

Sección Unicamente para Tutoriales y Guías
Responder
Avatar de Usuario
darkjedah
Pi Omega
Pi Omega
Mensajes: 51
Registrado: 17 Feb 2017, 21:18
Agradecido: 0
Agradecimiento recibido: 0

Hola a todos,

Hace mucho que quería hacer este tutorial pero por un motivo u otro no he podido (trabajo, estudios, familia, etc). Espero que os ayude y os sirva. Este tutorial está basado en RetroPie 4.3 pero no creo que tengáis problemas con versiones inferiores. Sin mas dilación, comencemos.

Requisitos:
- Tener un sistema de almacenamiento o unidades compartidas.
- Saber si la carpeta compartida tiene usuario y contraseña. Si la tiene, conocer el usuario y contraseña o en su defecto el usuario invitado.
- Compartir correctamente la carpeta.

Conectarnos con SSH. Para conectarnos tenemos que tener SSH habilitado, basta con crear un fichero ssh vacío en el directorio /boot.
Snap 2017-12-10 at 13.53.19.png
Luego nos conectamos con Putty.
Snap 2017-12-10 at 14.40.18.png
Una vez estamos conectado a nuestra Pi por SSH. Vamos a escribir el siguiente comando:

Código: Seleccionar todo

sudo raspi-config
Snap 2017-12-10 at 14.51.25.png
Snap 2017-12-10 at 14.51.25.png (1.89 KiB)
Aparecerá una ventana de configuración. Nos movemos hasta la opción 3. Boot Options para modificar las opciones de inicio.
Snap 2017-12-10 at 14.56.06.png
Snap 2017-12-10 at 14.56.06.png (8.44 KiB)
Luego nos situamos en B2 Wait for Network at Boot. y presionamos Enter.
Snap 2017-12-10 at 14.57.52.png
Snap 2017-12-10 at 14.57.52.png (5.96 KiB)
En la siguiente ventana marcamos 'Yes' para permitir los cambios.
Snap 2017-12-10 at 14.59.01.png
Snap 2017-12-10 at 14.59.01.png (4.4 KiB)
Cerramos la ventana de configuración presionando en botón 'Finish' de la ventana principal.
Snap 2017-12-10 at 15.02.22.png
Snap 2017-12-10 at 15.02.22.png (3.93 KiB)
A continuación, vamos a hacer que el dispositivo se conecte automáticamente a nuestro NAS cada vez que se encienda. Para ello vamos a acceder al script autostart.sh. Escribimos en putty el siguiente comando:

Código: Seleccionar todo

sudo nano /opt/retropie/configs/all/autostart.sh
Snap 2017-12-10 at 15.09.13.png
Snap 2017-12-10 at 15.09.13.png (2.41 KiB)
En el script, justo antes del texto 'emulationstation #auto' vamos a escribir el siguiente comando.

RetroPie 4.3:

Código: Seleccionar todo

sudo mount -t cifs //ipServidor/rutaDirectorio /home/pi/RetroPie/roms/ -o uid=tuUsuario,password=tuPassword
RetroPie 4.4 (Cambiar vers1.0, 2.0, 3.0 en función de vuestro protocolo SMB):

Código: Seleccionar todo

sudo mount -t cifs //ipServidor/rutaDirectorio /home/pi/RetroPie/roms/ -o username=tuUsuario,password=tuPassword,vers=1.0

Código: Seleccionar todo

Tabla de referencia por defecto
SMB 1.0 – Windows 2000
SMB 2.0 – Windows Server 2008 y Windows Vista SP1
SMB 2.1 – Windows Server 2008 R2 and Windows 7
SMB 3.0 – Windows Server 2012 y Windows 8 (added SMB encryption)
SMB 3.02 – Windows Server 2012 R2 y Windows 8.1
SMB 3.1.1 – Windows Server 2016 y Windows 10
ipServidor = Corresponde con la IP de tu Servidor NAS, PC que está compartiendo la carpeta, etc.
rutaDirectorio = Corresponde con la ruta donde estará alojado las Roms
tuUsuario = Corresponde con el usuario de acceso a la carpeta compartida
tuPassword = Corresponde con la contraseña de acceso a la carpeta compartida
NOTA: Si tu servidor permite el acceso a invitados, en este caso puedes reemplazar el usuario y contraseña por -o guest,uid=pi
Snap 2017-12-10 at 15.13.45.png
Snap 2017-12-10 at 15.13.45.png (7.57 KiB)
Guardamos los cambios presionando la combinación 'Ctrl+X' y aceptamos con 'Y' y 'ENTER' para guardar los cambios. Ya tenemos nuestro RetroPie configurada.
Ahora, el servidor NAS tiene que tener la misma estructura de datos que Retropie, puedes copiar directamente todo el directorio de la tarjeta al NAS. En mi caso ha quedado así.
Snap 2017-12-10 at 15.23.45.png
Ya solo queda meter Roms en cada carpeta correspondiente y reiniciar la raspberry con el comando:

Código: Seleccionar todo

sudo reboot

Recordad que cada vez que metáis una nueva rom tenéis que reiniciar EmuStation.

Espero que os haya servido.

Un cordial saludo.
Última edición por darkjedah el 12 Jul 2018, 11:29, editado 2 veces en total.
Ayosede
Pi Newbie
Pi Newbie
Mensajes: 2
Registrado: 09 Dic 2017, 08:56
Agradecido: 0
Agradecimiento recibido: 0

Felicidades por el tutorial, nos será de gran utilidad
Betaray
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 10 Dic 2017, 17:14
Agradecido: 0
Agradecimiento recibido: 0

Buenas.

Soy nuevo en este foro pero me parece muy interesante este tutorial. En cuanto tenga a la pequeña por casa me pondré a ello.
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

Muchísimas gracias por el tutorial!! Muy bien explicado :mrgreen: :mrgreen:
Buen trabajo.
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
darkjedah
Pi Omega
Pi Omega
Mensajes: 51
Registrado: 17 Feb 2017, 21:18
Agradecido: 0
Agradecimiento recibido: 0

Buenos días a todos,

He actualizado el tutorial para la nueva versión RetroPrie 4.4

Tras actualizar mi raspberry de Retropie 4.3 a RetroPie 4.4 mi unidad dejó de funcionar. Esto es porque no se está montando la unidad al arrancar el sistema. Tras comprobar el montado de manera manual, comprobé que ahora es necesario especificar el tipo de protocolo SMB. Por otro lado tampoco funciona el parámetro UID por lo que tiene que ser reemplazado por USERNAME.

He actualizado el post principal con los cambios referentes a la 4.3 y 4.4.

RetroPie 4.4 (Cambiar vers1.0, 2.0, 3.0 en función de vuestro protocolo SMB):
sudo mount -t cifs //ipServidor/rutaDirectorio /home/pi/RetroPie/roms/ -o username=tuUsuario,password=tuPassword,vers=1.0

Tabla de referencia por defecto
SMB 1.0 – Windows 2000
SMB 2.0 – Windows Server 2008 y Windows Vista SP1
SMB 2.1 – Windows Server 2008 R2 and Windows 7
SMB 3.0 – Windows Server 2012 y Windows 8 (added SMB encryption)
SMB 3.02 – Windows Server 2012 R2 y Windows 8.1
SMB 3.1.1 – Windows Server 2016 y Windows 10

Un cordial saludo.
Avatar de Usuario
Marvel80
Pi Alpha
Pi Alpha
Mensajes: 17
Registrado: 12 Jul 2018, 12:51
Agradecido: 0
Agradecimiento recibido: 0

Genial tutorial! Veo que de esta forma y por cable/wifi son las formas más efectivas de cargar las roms en la MicroSD. Entiendo que no hay posibilidad de poner las roms en sus carpetas correspondientes directamente conectando la MicroSD al ordenador, no?
Raspberry Pi3 B+ / Raspberry PiZero
Avatar de Usuario
lopz_
Pi Master
Pi Master
Mensajes: 201
Registrado: 27 Jun 2017, 13:51
Agradecido: 0
Agradecimiento recibido: 0

Una pregunta. no sería con esta distro ... la distro que utilizo no tiene "Raspiconfig" .... Hay alguna forma de hacer que espere a la red con algún archivo de configuración?

Saludos.
Avatar de Usuario
darkjedah
Pi Omega
Pi Omega
Mensajes: 51
Registrado: 17 Feb 2017, 21:18
Agradecido: 0
Agradecimiento recibido: 0

Marvel80 escribió: 12 Jul 2018, 14:32 Genial tutorial! Veo que de esta forma y por cable/wifi son las formas más efectivas de cargar las roms en la MicroSD. Entiendo que no hay posibilidad de poner las roms en sus carpetas correspondientes directamente conectando la MicroSD al ordenador, no?
Hola Marvel80, si conectas la MicroSD al PC, luego puedes compartir la unidad y es igual de válido. No tendrías ningún problema.

Un saludo.
Avatar de Usuario
darkjedah
Pi Omega
Pi Omega
Mensajes: 51
Registrado: 17 Feb 2017, 21:18
Agradecido: 0
Agradecimiento recibido: 0

lopz_ escribió: 12 Jul 2018, 20:35 Una pregunta. no sería con esta distro ... la distro que utilizo no tiene "Raspiconfig" .... Hay alguna forma de hacer que espere a la red con algún archivo de configuración?

Saludos.
Que distro usas?, puedes probar a montar la unidad de forma manual, en principio si está basado en raspbian te debe funcionar las sentencias que yo he puesto. Si te monta, entonces solo queda saber cual es el archivo autostart de tu sistema y añadir el comando para que se ejecute al iniciar.

Un saludo.
Avatar de Usuario
lopz_
Pi Master
Pi Master
Mensajes: 201
Registrado: 27 Jun 2017, 13:51
Agradecido: 0
Agradecimiento recibido: 0

darkjedah escribió: 13 Jul 2018, 13:18
lopz_ escribió: 12 Jul 2018, 20:35 Una pregunta. no sería con esta distro ... la distro que utilizo no tiene "Raspiconfig" .... Hay alguna forma de hacer que espere a la red con algún archivo de configuración?

Saludos.
Que distro usas?, puedes probar a montar la unidad de forma manual, en principio si está basado en raspbian te debe funcionar las sentencias que yo he puesto. Si te monta, entonces solo queda saber cual es el archivo autostart de tu sistema y añadir el comando para que se ejecute al iniciar.

Un saludo.
En este caso es OSMC (Tiene un menú dentro de la Distro para "Esperar" la conexión de red, en los menús de configuración.

Pero muchas veces te encuentras distros cocinadas de gente que no tiene esto... o distros distintas (Armbian, Diet-PI (Esta supongo que con todas las opciones que tiene vendrá esta también)). Es por aprender básicamente como hacerlo.

Saluod.s
Avatar de Usuario
Marvel80
Pi Alpha
Pi Alpha
Mensajes: 17
Registrado: 12 Jul 2018, 12:51
Agradecido: 0
Agradecimiento recibido: 0

darkjedah escribió: 13 Jul 2018, 13:14
Marvel80 escribió: 12 Jul 2018, 14:32 Genial tutorial! Veo que de esta forma y por cable/wifi son las formas más efectivas de cargar las roms en la MicroSD. Entiendo que no hay posibilidad de poner las roms en sus carpetas correspondientes directamente conectando la MicroSD al ordenador, no?
Hola Marvel80, si conectas la MicroSD al PC, luego puedes compartir la unidad y es igual de válido. No tendrías ningún problema.

Un saludo.
Ah! Genial! De esa forma entonces parece que es menos complicado transferir las roms! Lo probaré así a ver que tal, gracias por la info!
Raspberry Pi3 B+ / Raspberry PiZero
badseven
Pi Beta
Pi Beta
Mensajes: 162
Registrado: 02 Sep 2016, 15:57
Agradecido: 0
Agradecimiento recibido: 6 veces

Muy interesante, lo voy a probar en cuanto tenga un rato, muchas gracias
danielgc1981
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 24 May 2022, 17:30
Agradecido: 0
Agradecimiento recibido: 0

Lo estoy intentando conectando con una NAS Synology y no doy con la tecla para conseguirlo.

He habilitado SMB en la NAS desde SMB2.0 a SMB3.0.
He habilitado la carpeta compartida para funcionar con SMB
He creado un usuario y le he dado permisos para conectar vía SMB
He seguido todos los pasos del tutorial.
Los juegos estan en carpetas bajo la estructura //IP_NAS/retropie/roms (hay se ven las carpetas con los diferentes nombres de emuladores y dentro estan los juegos)

No me detecta los juegos que estan en la NAS.
Desde Windows accedo a las carpetas de roms de retropie y de la nas a través de la red.

¿Alguna idea?
Gracias!
Responder