Tutorial Servidor SMB en Raspberry Pi para Playstation 2

1-Introduccion
Saludos!

Este es la primera vez que hago un tutorial como este y espero que les pueda servir de ayuda ya que no pude encontrar casi ninguna explicacion sobre el tema, el objetivo es utilizar una Raspberry con una distribucion minima e instalar samba para usar contenido por smb en la playstation 2 , va dedicado a la slim ya que la fat se le puede colocar disco duro interno y alli no es del todo necesario creo yo.

No soy ningun experto y trate de hacerlo lo mas claro posible pero si alguien se atora o no entiende las explicaciones tratare de ayudarlo con todo el gusto del mundo para resolverlo, las intrucciones las probe antes de publicar esto pero pude haberme equivocado al escribirlas por lo que si hay algun error haganlo saber y lo corregire.


2-Material necesario:
*Algunos conocimientos basicos de linux que no vienen mal

*Raspberry Pi (B,B+,2,3), obviamente mientras mas rapida mejor.

*Router correctamente configurado o un switcher.

*Varios cables de red para conectar el playstation 2 con la Raspberry pi y el router/switch o un cable cruzado si vamos a conectar dirctamente la pi con la playstation 2

*Playstation 2 slim.

*Tarjeta SD con 2 gb de espacio minimo.

*Unidad de almacenamiento usb,de buen tamaño,si es un disco duro externo debe tener alimentación o no podremos montarlo, lo podemos formatear en NTFS si lo vamos a manejar en windows o ext4 para linux.

*La distribución mas ligera que encontremos para nuestra raspberry ya que queremos sea lo mas rápida posible al iniciar, recomiendo minibian: https://minibianpi.wordpress.com/features/

*Win32imager https://sourceforge.net

*SD Card Formatter https://www.sdcard.org/downloads/formatter_4/

*Una lista de codigos alt, los necesitaremos cuando necesitemos escribir algun simbolo extraño y no sepamos como hacerlo http://fsymbols.com/es/teclado/windows/alt-codes/lista/


3-Instalacion y configuracion del sistema
Prepararemos la tarjeta sd que tendrá el sistema operativo con el SDFormatter, seleccionamos las opciones FORMAT TYPE: QUICK y FORMAT SIZE ADJUSTMENT ON.

Utilizaremos win32imager para instalar minibian en la sd y cuando termine la insertamos en nuestra pi (aun no conectemos la unidad usb).

Encendemos la pi, esperamos a que cargue y nos logeamos en la linea de comandos de nuestro sistema operativo nuestro login es root (en minúsculas) y la contraseña es raspberry (también en minúsculas)

El siguiente paso en configurar minibian para samba

Cambiaremos nuestra contraseña de usuario root con el comando

passwd

Instalaremos algunos programas con los siguientes comandos pero para ello necesitamos tener la pi conectada a internet preferiblemente con el puerto de internet

apt-get update -y

apt-get upgrade -y

apt-get install sudo -y

apt-get install nano -y

apt-get install ntfs-3g -y (Este paquete lo instalaremos solo si queremos compatibilidad con ntfs)

apt-get install raspi-config -y

reboot


Ejecutamos el comando raspi-config para configurar el sistema a nuestro gusto pero es necesario que seleccionemos la primera opción: Expand filesystem y reiniciemos para aplicar los cambios.

Cambiaremos el nombre de nuestra pi con el comando

nano /etc/hostname

Elegimos el que queramos pero para guardar los cambios con nano presionamos ctrl + X contestamos "y" para luego presionar ENTER

Ahora agregaremos un nuevo usuario aparte de root que tambien sera nuestro usuario SMB

adduser "nuestrousuario"

Le colocamos contraseña cuando lo pida y ponemos nuestros datos si queremos.

Elevamos el usuario que creamos con el comando

adduser "nuestrousuario" sudo

Le daremos privilegios administrativos a nuestra cuenta

visudo

Buscamos la linea

root ALL=(ALL:ALL) ALL

justo debajo de ella colocamos

"nuestrousuario" ALL=(ALL:ALL) ALL

Ahora ejecutamos

apt-get install samba -y

apt-get install samba-client -y

reboot


4- Creando el Share
Editamos la configuracion de samba


nano /etc/samba/smb.conf


Agregamos despues de la linea workgroup = WORKGROUP


netbios name = p2


El netbios lo recordaremos para utilizarlo mas adelante luego nos vamos al final de todo el documento y agregamos la informacion de nuestro share tal como aparece aqui con
espacios y todo

[PS2] (nombre del share que apuntaremos de manera exacta respentando mayusculas y minusculas)
path = /mnt/juegos
valid users = nuestrousuario
read only = no
writable = yes
browsable = yes
create mask = 0640
directory mask = 0755

Guardamos y ejecutamos el siguiente comando para comprobar que no hay errores

testparm

Si queremos que los cambios que acabamos de realizar sean aplicados podemos reinciar la pi reboot o escribir

/usr/sbin/service smbd restart

Tambien podemos parar el servicio

/usr/sbin/service smbd stop

O iniciarlo de nuevo

/usr/sbin/service smbd start


Lo siguiente sera agregar una contraseña a nuestro usuario de smb (tengamos en cuenta que son diferentes a las cuentas de usuario del sistema)

smbpasswd -a "nuestrousuario"


5-Montando la usb
Para montar la usb comenzamos con

fdisk -l

Con esto obtendremos informacion sobre las unidades conectadas que identificaremos por el tamaño , a mi por ejemplo me aparecen como sda1 y sda5

Creamos un punto de montaje

mkdir /mnt/juegos

Agregamos la informacion para que monte automaticamente al iniciar el sistema

nano /etc/fstab

Agregamos al final la linea

/dev/sda1 /mnt/juegos ext4 rw 0 3

si tenemos la usb con formato ntfs colocaremos en su lugar

/dev/sda1 /mnt/juegos ntfs rw 0 3

Probamos montando con

mount /mnt/juegos

Si nos da problemas podemos probar cambiando en fstab con el otro sda de la unidad usb (si nos aparecieron dos) por ejemplo

/dev/sda5 /mnt/juegos ext4 rw 0 3

Comprobamos con el comando

ls /mnt

Debe aprecer nuestro directorio compartido "juegos"


6- Paso opcional asignar una ip estatica
Le podemos asignar una direcion estatica a la pi si vamos a relizar una conexion directa pi-ps2 con cable cruzado o a traves de un switch,si hacemos las conexiones por medio de un router dhcp nos bastara


nano /etc/network/interfaces


Deberiamos ver una linea como esta:

iface eth0 inet dhcp

La cambiamos a

iface eth0 inet static

Basicamente lo unico que necesitamos definir es nuestra direccion ip , mascara y puerta de enlace por lo que deberia quedar algo asi

iface eth0 inet static

address 000.000.000.000

netmask 000.000.000.000

gateway 000.000.000.000

Guardamos los cambios y reinciamos nuestra red cuando hagamos cualquier cambio en el archivo anterior

/etc/init.d/networking restart


7- Configurando el Playstation 2
Ya tendremos el smb listo por el lado de la raspberry, conectamos la pi y el playstation 2 segun el metodo que prefiramos y entramos a las opciones de red en OPL, nos aseguramos que ip address type este como dhcp o static segun el caso, si es estatica colocaremos las direcciones segun esten en la pi

En la seccion Adress Type colocamos como tipo netbios y escribimos el netbios que especificamos antes de manera exacta respentando mayusculas o minusculas (p2 en nuestro caso)


En share colocamos el nombre del share que colocamos antes de manera exacta (PS2)


En user el nombre de usuario que creamos antes ( al que le dimos privilegios ) y en cuanto a contraseña nos aseguramos de poner la que asignamos con le comando smbpasswd -a
"nuestrousuario"


Cuando ya se conecte correctamente el OPL creara las carpetas en la usb y podremos agregar el contenido a su carpeta correspondiente.


8-Cosas por hacer
*Buscar errores ortograficos
*Especificar con mas claridad como conectar con ip estatica
*Agregar Imagenes
En cuanto pueda lo pruebo, ya que el nas adapter que tengo no es lo suficientemente rapido para cargar los videos a full speed.
Yo lo hice, con una raspberry 3, y va perfecto. Eso si, hay que editar el archivo samba.conf a mano para meter la carpeta donde tengas las isos de PS2; es quizá el único coñazo del procedimiento.
Muy buen tutorial, era justo lo que buscaba desde hace tiempo!
3 respuestas