Precisa manter as pessoas entretidas enquanto estiver fora da rede? Configure seu Raspberry Pi como um servidor de mídia usando Jellyfin.
Acampar ou caravanar fora da rede é uma ótima maneira de escapar da agitação e da ansiedade da existência cotidiana. Mas enquanto a vida sem sinal de celular pode ajudá-lo a relaxar, alguns membros do seu grupo podem ansiar pelo streaming de vídeo e música a que estão acostumados. Veja como mantê-los felizes…
Acampar ou levar sua caravana fora da rede permite que você se aproxime da natureza e experimente a vida como nossos ancestrais faziam há milhares de anos.
Sua ideia de diversão pode ser explorar trilhas abandonadas e experimentar a paz de florestas antigas, mas podemos Garanta que se você levou crianças com você, elas ficarão entediadas quando você configurar sua acomodação móvel de um noite.
Em casa, eles estarão acostumados a se conectar à Netflix em seus telefones e assistir aos melhores serviços de streaming para crianças ou ouvindo músicas do Spotify.
Claro, embora você provavelmente planeje que todos levem telefones com eles, é altamente improvável que você consiga um Sinal 5G ou 5G+ das profundezas da ravina que você escolheu como base.
Mostraremos como configurar um Raspberry Pi 4B como um servidor de mídia para filmes, audiolivros, músicas e programas de TV e como conectá-lo a partir de seu telefone.
Não há realmente muito que você precisa para criar o servidor de mídia offline perfeito, e depois de configurar, você pode deixar a fonte de alimentação e conexão com a internet em casa. Para começar, certifique-se de ter:
- Raspberry Pi 4B
- Cartão SD de alta capacidade ou pen drive USB
- Fonte de alimentação USB
- conexão de internet
- Banco de potência movido a energia solar de alta capacidade com saída USB-C
- Bancos de energia movidos a energia solar de alta capacidade para seus telefones
- Mídia digital que você quer levar com você. Filmes e programas devem estar no MP4 formato para evitar sobrecarregar o Pi com transcodificação.
Depois de ter todos os suprimentos, você pode começar a construir seu servidor de mídia off-line Raspberry Pi.
Para começar, instale um sistema operacional em seu Raspberry Pi. Recomendamos o Raspberry Pi OS Lite (64 bits) para este projeto. Lembre-se de clicar no ícone de engrenagem na ferramenta Raspberry Pi Imager para definir um nome de usuário e senha, bem como o SSID e a senha da sua rede Wi-Fi doméstica. É de vital importância que você também defina seu País da LAN sem fio corretamente.
Você também deve definir um nome de host amigável para facilitar a conexão em sua rede local - escolhemos "vanpi" que inicialmente nos permitirá conectar por SSH para [email protected]. Depois que o sistema operacional estiver gravado, insira seu cartão SD ou pen drive no Raspberry Pi e conecte-o à fonte de alimentação.
Como você está configurando o Pi como um servidor, não faz sentido conectá-lo a um monitor. Em vez disso, você o acessará usando Secure Shell (SSH) e Cópia Segura (SCP). Se você estiver usando Linux ou macOS, poderá usar essas ferramentas no seu terminal. Se você estiver no Windows, usará o PowerShell. Se você não tiver certeza de como usar o SSH, consulte nosso guia sobre como acessar e controlar seu Raspberry Pi remotamente via SSH.
Conecte-se ao seu Pi com:
ssh pi@vanpi.local
Se você escolher um nome de host ou usuário diferente, deverá usá-lo.
Atualize e atualize todos os pacotes pré-instalados com:
sudo apt update && sudo apt upgrade -y
O Jellyfin é um software de streaming de mídia gratuito e de código aberto que funcionará bem no seu Raspberry Pi. Com seu software atualizado, agora você pode adicionar a chave do repositório 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
O próximo comando ecoará seu tipo de processador e sistema operacional em um arquivo de texto que será usado para instalar a versão correta do 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
Atualize mais uma vez e você pode instalar o Jellyfin do novo repositório:
sudo apt update
sudo apt install jellyfin
Quando você retornar ao prompt de comando, inicie e habilite o Jellyfin como um serviço:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
Você já deve ter seus arquivos MP3 e MP4 prontos para serem transferidos. Certifique-se de que estejam separados em pastas diferentes no seu PC local e que as pastas tenham nomes fáceis de lembrar, como filmes, shows, e música.
Feche a conexão SSH e transfira essas pastas do seu PC local para o seu Pi com:
scp -r movies/ shows/ music/ pi@vanpi.local:~
Dependendo do tamanho da sua coleção, essa transferência pode levar várias horas. Quando terminar, abra um navegador e digite o nome do host do seu Pi na barra de URL e pressione Digitar. No nosso caso, isso seria vanpi.local: 8096.
Escolha o seu Idioma de exibição, então clique Próximo para escolher um nome de usuário e senha para a conta admin.
Em seguida, você será solicitado a adicionar suas bibliotecas de mídia. Clique no grande azul + botão e selecione o tipo de mídia na lista suspensa e clique no botão Adicionar pastas botão.
Você verá dois itens em uma lista: "/" e "/boot". Clique em "/" então home > pi > filmes. Em seguida, pressione o grande azul OK botão. Repita para suas outras pastas de mídia. Quando estiver feliz, pressione OK de novo.
Clique Próximo para escolher o idioma e o país dos metadados e, em seguida, Próximo novamente e certifique-se de que Permitir conexões remotas a este servidor caixa está marcada.
Clique Terminare faça login com as credenciais definidas anteriormente. O Jellyfin irá verificar automaticamente a mídia em suas pastas, identificá-la e buscar os metadados associados da Internet.
Quando estiver concluída, sua instância Jellyfin deve ser semelhante à captura de tela acima.
Você não precisa adicionar usuários extras para Jellyfin, mas contas individuais podem ajudar a evitar confusão. Pressione o ícone de hambúrguer no canto superior esquerdo e depois Painel > Usuários. Clique no + ícone para adicionar usuários e definir permissões para quais bibliotecas podem ser visualizadas. É uma boa ideia colocar toda a mídia apropriada para crianças em uma única pasta e restringir os usuários mais jovens a essa biblioteca. Clique Salvar quando você terminar.
Configure seu Raspberry Pi como um ponto de acesso
Até agora, você acessou seu Raspberry Pi pela sua rede doméstica. Você precisa configurá-lo para atuar como seu próprio ponto de acesso ao qual os dispositivos podem se conectar sem acesso à Internet.
SSH em seu Raspberry Pi novamente e instale hostapd:
sudo apt install hostapd
Ative o serviço para que ele seja iniciado assim que o Pi for inicializado:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
Você também precisará dnsmasq, netfilter-persistent e seu plugin iptables-persistent:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
Sua rede baseada em Pi precisa receber seu próprio endereço IP. Use o nano para editar o dhcpcd.conf arquivo de configuração:
sudo nano /etc/dhcpcd.conf
No final do arquivo, cole o seguinte:
interfacewlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
Salve e saia do nano com Ctrl + O então Ctrl + Xe edite o dnsmasq.conf arquivo:
sudo nano /etc/dnsmasq.conf
Exclua o conteúdo e cole:
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
Isso permitirá que seu Pi atribua endereços IP individuais a dispositivos que se conectam a ele. Salve e saia do nano com Ctrl + O então Ctrl + X.
Por fim, configure seu ponto de acesso:
sudo nano /etc/hostapd/hostapd.conf
Este arquivo estará vazio. Cole o seguinte:
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
Certifique-se de definir o código de país correto e escolha um SSID e uma senha sensatos. Nós escolhemos caravaneiro como nosso SSID porque é tematicamente apropriado, fácil de lembrar e rima.
Salve e saia do nano com Ctrl + O então Ctrl + X, em seguida, reinicie o Pi:
sudo reboot
Conecte-se à sua nova LAN Raspberry Pi
Quando seu Pi for reinicializado, você não poderá se conectar a ele via SSH imediatamente, pois agora está em uma rede diferente. Se você usou nosso nome SSID sugerido, você pode encontrá-lo facilmente e conectar-se à nova rede Wi-Fi: caravaneiro.
Para acessar seu servidor Jellyfin na rede, digite van.wlan: 8096 ou 192.168.4.1:8096. Seus dispositivos móveis podem usar o navegador da Web integrado ou aplicativos dedicados para iOS ou Android.
Download: Geleia para iOS | Jellyfin para Android (Loja de jogos) | Jellyfin para Android (F-Droid)
Insira os endereços acima no aplicativo quando solicitado pelo endereço do servidor Jellyfin.
Com centenas de filmes, shows e álbuns disponíveis para você e seus colegas campistas, mesmo quando você está no meio de lugar nenhum, é essencial que você tenha energia suficiente para o seu Raspberry Pi e para os dispositivos que estão acessando isto. Os bancos de energia solar são uma excelente opção e podem manter seus dispositivos carregados dia e noite.