Acampar o viajar fuera de la red es una excelente manera de escapar del ajetreo y el bullicio de la existencia cotidiana. Pero si bien la vida sin señal celular puede ayudarlo a relajarse, y algunas de las personas en su viaje pueden desear las películas y la música a las que estaban acostumbrados mientras estaban en la naturaleza, el acceso a Internet puede ser difícil en algunas áreas, lo que dificulta ver películas. Contenido.
Afortunadamente, hay una excelente manera de ver su contenido favorito sin conexión, y es mediante el servidor de medios Jellyfin en su Raspberry Pi. Verificar Alternativas autohospedadas a los servicios propietarios que puede ejecutar en su Raspberry Pi.
Enlaces rápidos
¿Por qué necesitaría un servidor de medios en un viaje de campamento?
Acampar o viajar en caravana fuera de la red le permite acercarse a la naturaleza y experimentar la vida como lo hicieron nuestros antepasados hace miles de años.
Explorar caminos desiertos y experimentar la tranquilidad de bosques milenarios puede ser tu idea de pasar un buen rato, pero te podemos garantizar que si llevas niños contigo, se aburrirán cuando montes tu autocaravana por la noche.
De vuelta a casa, pueden disfrutar de Netflix en sus teléfonos, ver los mejores servicios de transmisión para niños o escuchar canciones de Spotify.
Por supuesto, si bien es probable que planee que todos se lleven sus teléfonos, es muy poco probable que pueda obtener una señal 5G o 5G+ desde las profundidades del valle que ha elegido como base.
Jellyfin es un servidor multimedia gratuito y de código abierto que le permite organizar y compartir su contenido multimedia con otros. Puede usar Jellyfin para ver películas, programas de televisión, música y fotos, así como acceder a contenido de otras fuentes como Netflix y Hulu.
Le mostraremos cómo configurar su Raspberry Pi 4B como un servidor de medios para películas, audiolibros, música y programas de televisión, y cómo conectarse desde su teléfono.
Lo que necesita para crear un servidor de medios fuera de línea
Realmente no necesita mucho para construir el servidor de medios fuera de línea perfecto, y después de la instalación, puede dejar la fuente de alimentación y la conexión a Internet en casa. Para comenzar, asegúrese de tener:
- Frambuesa Pi 4B.
- Tarjeta SD de alta capacidad o memoria USB.
- Fuente de alimentación USB.
- Conexión a Internet.
- Banco de energía solar con salida USB-C.
- Bancos de energía solar de alta capacidad para sus teléfonos.
- Medios digitales que quieras llevar contigo. Las películas y los programas de televisión deben estar en formato MP4 para evitar forzar la Pi con la transcodificación.
Una vez que tenga todos sus suministros, puede comenzar a construir su servidor de medios fuera de línea Raspberry Pi. Verificar Las mejores opciones de software de servidor de medios para Linux.
Cómo crear un servidor de medios fuera de línea para su viaje de campamento
Para comenzar, instale un sistema operativo en su Raspberry Pi. Recomendamos Raspberry Pi OS Lite (64 bits) para este proyecto. Asegúrese de recordar hacer clic en el ícono de Configuración (engranaje) en la herramienta Raspberry Pi Imager para establecer un nombre de usuario y una contraseña, así como el SSID y la contraseña de su red Wi-Fi doméstica. Es importante que también establezca correctamente el país de la LAN inalámbrica.
También debe establecer un nombre de host amigable para que sea más fácil conectarse a su red local; elegimos "vanpi", que inicialmente nos permitirá conectarnos a través de SSH a pi@vanpi.local. Una vez Crear medios de instalación de arranque -Inserte la tarjeta SD o la unidad USB en la Raspberry Pi y conéctela a la fuente de alimentación.
Mientras configura su Pi como servidor, no tiene mucho sentido conectarlo a un monitor. En su lugar, podrá acceder a él mediante Secure Shell (SSH) y Secure Copy (SCP). Si está usando Linux o macOS, puede usar estas herramientas desde Terminal. Si está en Windows, usará PowerShell. Si no está seguro de cómo usar SSH, consulte nuestra guía sobre cómo usar SSH Cómo acceder y controlar de forma remota su Raspberry Pi a través de SSH.
Conéctese a su Pi con:
ssh pi@vanpi.local
Si elige un host o nombre de usuario diferente, debe usarlo en lugar de la opción dada.
Actualice y actualice todos los paquetes preinstalados con:
sudo apt update && sudo apt upgrade -y
Jellyfin es un servidor de transmisión de medios gratuito y de código abierto que funciona bien en su Raspberry Pi. Con todos los paquetes actualizados, ahora puede agregar la clave del repositorio de Jellyfin:
sudo apt install curl gnupg curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg — dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
El siguiente comando reflejará el tipo de procesador y el sistema operativo en un archivo de texto que se usará para instalar la versión correcta de Jellyfin:
echo “deb [arch=$( dpkg — print-architecture )] https://repo.jellyfin.org/$( awk -F’=’ ‘/^ID=/{ print $NF }’ /etc/os-release ) $( awk -F’=’ ‘/^VERSION_CODENAME=/{ print $NF }’ /etc/os-release ) main” | sudo tee /etc/apt/sources.list.d/jellyfin.list
Actualice de nuevo y podrá instalar Jellyfin desde el nuevo repositorio:
sudo apt update sudo apt install jellyfin
Cuando regrese a la Terminal, debe iniciar y habilitar Jellyfin como un servicio:
sudo systemctl start jellyfin sudo systemctl enable jellyfin
Ya debería tener sus archivos MP3 y MP4 listos para transferir. Asegúrese de que estén separados en diferentes carpetas en la computadora local y que las carpetas tengan nombres fáciles de recordar, como películas, programas y música.
Cierre la conexión SSH, luego mueva estas carpetas desde la computadora local al Pi usando:
scp -r movies/ shows/ music/ pi@vanpi.local:~
Dependiendo del tamaño de su grupo, esta transferencia podría demorar varias horas. Cuando termine, abra un navegador e ingrese el nombre de host de su Pi en la barra de URL, luego presione Acceder. En nuestro caso, el anfitrión de Pi sería vanpi.local:8096.
Elija su idioma de visualización preferido, luego haga clic en Siguiente para elegir un nombre de usuario y una contraseña para la cuenta de administrador.
A continuación, se le pedirá que agregue bibliotecas de medios. Haga clic en el gran botón azul más + , seleccione el tipo de medio de la lista desplegable y luego haga clic en el botón Agregar carpetas.
Verá dos elementos en la lista: “/” y “/boot”. Haga clic en "/" y luego inicio -> pi -> películas. Luego presione el botón Aceptar. Repita con las otras carpetas multimedia. Cuando hayas terminado, vuelve a pulsar Aceptar.
Haga clic en Siguiente para elegir el idioma y el país de los metadatos, luego en Siguiente nuevamente, asegurándose de que la casilla Permitir conexiones remotas a este servidor esté marcada.
Haga clic en Finalizar e inicie sesión con las credenciales que configuró anteriormente. Jellyfin escaneará e identificará automáticamente los medios en sus carpetas y obtendrá los metadatos asociados de Internet.
Cuando esté completa, su instancia de Jellyfin debería parecerse a la captura de pantalla anterior.
No es necesario que agregue usuarios adicionales de Jellyfin, pero las cuentas individuales pueden ayudar a evitar confusiones. Toque el ícono de menú en la parte superior y luego Panel de control -> Usuarios. Haga clic en el ícono más (+) para agregar usuarios y establecer permisos para los cuales se pueden ver las bibliotecas. Es una buena idea poner todos los medios aptos para niños en una carpeta y limitar a los usuarios más jóvenes a esta biblioteca. Hacer clic Guardar Cuando termines. Verificar Proyectos básicos autohospedados para Raspberry Pi.
Configuración de una Raspberry Pi como punto de acceso
Hasta ahora, podía acceder a su Raspberry Pi a través de su red doméstica. Debe configurarlo como un punto de acceso privado al que los dispositivos pueden conectarse sin acceder a Internet.
SSH en su Raspberry Pi nuevamente e instale hostapd:
sudo apt install hostapd
Habilite el servicio para que se inicie tan pronto como se inicie el Pi:
sudo systemctl unmask hostapd sudo systemctl enable hostapd
También necesitará dnsmasq, netfilter-persistent y el complemento iptables-persistent:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
Debe darle a su red basada en Pi su propia dirección IP. Use nano para editar el archivo de configuración dhcpcd.conf:
sudo nano /etc/dhcpcd.conf
Al final del archivo, pegue lo siguiente:
interface wlan0 static ip_address=192.168.4.1/24 nohook wpa_supplicant
Guarde y salga del documento nano con Ctrl + O Entonces Ctrl + X y edite el archivo dnsmasq.conf:
sudo nano /etc/dnsmasq.conf
Borra el contenido y pega lo siguiente:
interface=wlan0 dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h domain=wlan address=/van.wlan/192.168.4.1
Esto permitirá que su Pi asigne direcciones IP individuales a los dispositivos que se conectan a él. Guardar y salir de nano con Ctrl + O Entonces Ctrl + X.
Finalmente, configure su punto de acceso:
sudo nano /etc/hostapd/hostapd.conf
Este archivo estará vacío. Pegue lo siguiente:
country_code=GB interface=wlan0 ssid=caravanlan hw_mode=g channel=7 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=caravan wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
Asegúrese de configurar el código de país correcto y elija un SSID y una contraseña razonables. Hemos elegido caravana Como el SSID de la red porque es objetivamente relevante y fácil de recordar.
Guardar y salir de nano con Ctrl + O Entonces Ctrl + X , luego reinicie su Pi:
sudo reboot
Conéctese a la nueva LAN de Raspberry Pi
Cuando reinicie su Pi, no podrá conectarse a SSH de inmediato, porque ahora está en una red diferente. Si usa el SSID sugerido, puede encontrarlo fácilmente y conectarse a su nuevo Wi-Fi: caravanlan.
Para acceder al servidor Jellyfin en la red, ingrese furgoneta wlan:8096 O 192.168.4.1:8096. Los dispositivos móviles pueden usar el navegador web incorporado o las aplicaciones para iOS o Android.
Descargar: Jellyfin para iOS | Jellyfin para Android (Play Store) | Jellyfin para Android (F-Droid)
Ingrese las direcciones IP anteriores en la aplicación cuando se le solicite la dirección del servidor Jellyfin. Verificar Comparación entre Arduino y Raspberry Pi: ¿Qué placa de desarrollo es adecuada para usted?
¡Disfruta de la transmisión de medios en tu viaje de campamento fuera de la red!
Con cientos de películas, programas y álbumes disponibles para usted y sus compañeros de campamento, incluso cuando está en la oscuridad, es esencial tener suficiente energía para su Raspberry Pi y los dispositivos que acceden a ella. Los bancos de energía solar son una excelente opción y pueden mantener sus dispositivos cargados día y noche. Puedes ver ahora Comparación de ZimaBoard vs Raspberry Pi: ¿Cuál es mejor para un proyecto de servidor autohospedado?