У anterior Nos artigos da série, você e eu lidamos com a instalação de vários serviços úteis no Raspberry Pi ao mesmo tempo: AdGuard Home, Time Machine e Homebridge com seis plugins diferentes. Mas no caso do "pequeno", há espaço para crescimento, pois a inicialização do RPi4 com todos os serviços em execução é mais ou menos assim:
E se a durabilidade do aparelho permite não apenas utilizá-lo como plataforma de atendimento, vamos nos divertir!
Então, hoje vamos adicionar algumas boas adições a tudo o que já funciona em nosso Raspberry Pi, que são projetados para diversificar nosso tempo de lazer. Mas, antes de transformar o “pequeno” em um servidor de arquivos, uma central multimídia e, quem sabe, um console de videogame, vamos cuidar disso.
Recentemente, um caso chamou minha atenção Capa Argon ONE para Raspberry Pi 4 Modelo B e eu comprei imediatamente. Prós do caso:
Enfim, é uma delícia total. Um novo modelo Estojo Argon ONE M.2 para Raspberry Pi 4 Modelo B substitui as portas micro-HDMI integradas por portas HDMI de formato completo, adiciona um slot de unidade M.2 SSD e um receptor infravermelho. Altamente recomendado!
Mas vamos voltar às nossas tarefas e começar a transformar o Raspberry Pi em um centro de entretenimento. Vamos lá!
Como tenho uma unidade externa de 3 TB conectada (é para onde vão os backups do Time Machine, lembra?), a ideia de baixar arquivos veio naturalmente. Eu não uso torrents há muito tempo, porque tenho assinaturas ativas Apple Música, Apple televisão+, Apple Arcade e Netflix, mas não estou sozinho neste planeta, e algumas ideias de consoles de jogos retrô sugerem que cliente de torrent não será supérfluo.
Vamos começar com ele.
Também é necessário levar em consideração que, se eu instalasse o Transmission ao mesmo tempo que todos os serviços anteriores, é claro que faria duas partições no HDD externo - para armazenamento de arquivos e para o Time Machine. Não quero particionar a unidade agora que ela já tem vários backups, então vou pelo caminho de menor resistência: basta criar uma pasta para os downloads em uma partição já existente, bem ao lado do macOS imagens de backup.
Importante! Já que vamos nos comprometer com o usuário pi, que é o padrão para acesso a todo o sistema e aos nossos serviços já instalados, então por segurança usaremos (opcionalmente) a restrição de acesso ao painel de controle de transmissão por endereço IP. Para isso, forneça o IP local estático do seu computador, a partir do qual você faz todas as configurações e manipula os arquivos no RPi pela rede. Se você esqueceu como fazer isso, veja dentro anterior artigos.
Se você esqueceu como fazer isso, o mesmo artigo anterior ajudará.
sudo apt atualização sudo apt upgrade
sudo apt install daemon de transmissão
sudo systemctl stop transmissão-daemon
Você pode fazer dois de uma vez, para downloads concluídos e para aqueles que ainda estão em andamento, mas pessoalmente não vejo muito sentido nisso, pois os arquivos totalmente baixados ainda terão a extensão por padrão .parte.
Lembramos que no artigo anterior tínhamos um ponto de montagem /mnt/tm
, então vamos criar a pasta Downloads ali mesmo.
sudo mkdir -p /mnt/tm/Downloads
sudo chown -R pi:pi /mnt/tm/Downloads
Abra o arquivo de configurações settings.json
no editor nano por comando:
sudo nano /etc/transmission-daemon/settings.json
O conteúdo do arquivo aberto será parecido com isto:
# Arquivo de configuração do daemon de transmissão # { "alt-speed-down": 50, "alt-speed-enabled": false, "alt-speed-time-begin": 540, "alt-speed-time-day": 127, "alt-speed-time-enabled": false, "alt-speed-time-end": 1020, "alt-speed-up": 50, "bind-address-ipv4": "0.0.0.0", "bind-address-ipv6": "::", "blocklist-enabled": false, "blocklist-url": "http://www.example.com/blocklist", "cache-size-mb": 4 , "dht-enabled": true, "download-dir": "/var/lib/transmission-daemon/downloads", "download-limit": 100, "download-limit-enabled": 0, "download-queue -enabled": true, "download-queue-size": 5, "encryption": 1, "idle-seeding-limit": 30, "idle-seeding-limit-enabled": false, "incomplete-dir": "/var/lib/transmission-daemon/Downloads", "incomplete-dir-enabled": false, "lpd-enabled": false, "max-peers-global": 200, "message-level": 1, " peer-congestion-algorithm": "", "peer-id-ttl-hours": 6, "peer-limit-global": 200, "peer-limit-per-torrent": 50, "peer-port": 51413, "peer-port-random-high": 65535, "peer-port-random dom-low": 49152, "peer-port-random-on-start": false, "peer-socket-tos": "default", "pex-enabled": true, "port-forwarding-enabled": false , "preallocation": 1, "prefetch-enabled": true, "queue-stalled-enabled": true, "queue-stoled-minutes": 30, "ratio-limit": 2, "ratio-limit-enabled" : false, "rename-partial-files": true, "rpc-authentication-required": true, "rpc-bind-address": "0.0.0.0", "rpc-enabled": true, "rpc-host- whitelist": "", "rpc-host-whitelist-enabled": true, "rpc-password": "{51672671e9402abc55992da3ee7809f2c0662d10uLpcJwyX", "rpc-port": 9091, "rpc-url": "/transmission/", " rpc-username": "transmissão", "rpc-whitelist": "127.0.0.1,192.168.1.40", "rpc-whitelist-enabled": true, "scrape-paused-torrents-enabled": true, "script- torrent-done-enabled": false, "script-torrent-done-filename": "", "seed-queue-enabled": false, "seed-queue-size": 10, "speed-limit-down": 100, "speed-limit-down-enabled": false, "speed-limit-up-enabled": 100, "speed-limit-up-enabled": false, "start-added-torrents":true, "trash-original-torrent-files": false, "umask": 18, "upload-limit": 100, "upload-limit-enabled": 0, "upload-slots-per-torrent": 14, "utp-enabled": true }
Fazemos o conteúdo das seguintes linhas da seguinte forma, pesquisamos de cima para baixo na ordem:
"download-dir": "/mnt/tm/Downloads",
— especifique a pasta padrão para downloads;"rpc-password": "your RPi password here",
— definimos a senha do usuário pi (nós usamos para login SSH, lembra?);"rpc-username": "pi",
— especifique o usuário real pi;"rpc-whitelist": "127.0.0.1,192.168.50.20",
— uma lista branca para acesso ao painel de controle, onde, em vez 192.168.50.20
especifique o endereço IP local do dispositivo a partir do qual as configurações são feitas (consulte o parágrafo Importante! acima no texto).Se você não quer se preocupar com logins de IPs locais (afinal, não estamos hackeando o Pentágono aqui, mas jogando), então "rpc-whitelist-enabled": "false",
em vez da linha anterior, esta questão está fechada.
Salvamos o resultado Ctrl + A, Entrar, Ctrl + X.
sudo nano /etc/init.d/transmission-daemon
Procurar uma linha na janela do editor USER=debian-transmission
e mude para USER=pi
. Não se esqueça de salvar o resultado da edição com as mesmas combinações de teclas Ctrl + O, Entrar, Ctrl + X.
Digite o comando...
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
...e também especificamos no arquivo aberto user=pi
Salvamos o resultado Ctrl + A, Entrar, Ctrl + X.
Para que todas as mudanças feitas por nós sejam capturadas, entramos
sudo systemctl daemon-reload
sudo chown -R pi:pi /etc/transmission-daemon
sudo mkdir -p /home/pi/.config/transmission-daemon/ sudo ln -s /etc/transmission-daemon/settings.json /home/pi/.config/transmission-daemon/ sudo chown -R pi:pi / home/pi/.config/transmission-daemon/
sudo systemctl start transmit-daemon
Ué, feito! Nós conseguimos!
Tudo no mesmo anterior artigos de uma vez por todas atribuímos ao Raspberry Pi um IP estático na rede local. No meu caso foi 192.168.50.10, no seu - qualquer outro dentro das configurações do seu roteador.
Para acessar a interface da Transmissão recém-instalada, usaremos este IP com a porta 9091. Digite na barra de endereços do navegador http://<ip address of your server>:9091
, onde em vez de <ip address of your server>
ainda o mesmo IP da nossa instrução anterior, no meu caso .
Do utilizador: pi, senha: sua senha, tudo conforme especificado no arquivo de configurações. Se tudo for feito corretamente, a imagem ficará assim:
Adicione o próprio arquivo torrent à lista de downloads:
E acompanhamos o processo. Ou não assistimos, a Transmission vai conseguir sem nós.
Se precisarmos da capacidade não apenas de ter acesso aos arquivos baixados (ou seja, a capacidade de vê-los e copiá-los para o nosso computador), mas também de adicionar, alterar ou excluir arquivos livremente na pasta Downloads pela rede dos computadores de qualquer usuário local, você precisa executar os seguintes comandos:
cd /mnt/tm sudo chmod a=rwx -R Downloads
Де a é "todos", rwx – "pode ler, escrever e executar arquivos", -R – "recursivamente" (ou seja, para qualquer profundidade de aninhamento) em uma pasta Downloads, localizado no caminho /mnt/tm. Liberdade completa.
Agora você pode excluir e alterar arquivos baixados não apenas pela interface web do próprio Transmission, mas também simplesmente pela rede, no Finder ou em qualquer outro gerenciador de arquivos.
Leia também:
PLEX é um catalogador e servidor de mídia muito poderoso que se separou do projeto XBMC, mas se desenvolveu muito melhor, de forma mais interessante e atualmente está se movendo aos trancos e barrancos na mesma direção que o Netflix com o Amazon Prime Video - ou seja, em direção a um streaming internacional serviço. Hoje, o catálogo PLEX inclui mais de 130 canais de TV e 20000 filmes clássicos dos estúdios Warner Brothers, Crackle, Lionsgate, MGM e outros.
Mas os desenvolvedores não se esquecem da mídia local armazenada em seus dispositivos, porque tanto a parte do servidor quanto a do cliente existem para todas as plataformas imagináveis e inimagináveis.
Para começar, você precisa registrar uma conta no site plex.tv. Isso permitirá que você sincronize as configurações do servidor e dos aplicativos cliente, organize a transmissão fora da rede doméstica e assim por diante. Um passo necessário e útil. Depois disso, faremos a instalação.
A parte do servidor pode ser instalada nas seguintes plataformas de software e hardware:
Nossa escolha é o Linux, mas não vamos baixar nada, mas geralmente vamos para a linha de comando. Faça login via SSH e, para começar, atualize o sistema:
sudo apto atualizar sudo apto atualização
E então a instalação real do PLEX Media Server:
sudo apt instalar apt-transport-https
wget https://downloads.plex.tv/plex-keys/PlexSign.key
sudo apt-key adicionar PlexSign.key
echo deb https://www.plex.tv/media-server-downloads/ public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt update
sudo apto instalar plexmediaserver
Para tornar a atualização do PLEX parte das atualizações do sistema, você precisa matar apenas dois comandos:
echo deb https://www.plex.tv/media-server-downloads/ public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
і
enrolar https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key adicionar -
É isso. No futuro, os comandos usuais de atualização do sistema atualizarão o próprio PLEX ao mesmo tempo.
sudo apt atualização sudo apt upgrade
Feito! Você pode iniciar a configuração inicial.
Lembre-se do ponto "Adicionando um pouco de conforto" acima do texto? Com aquele pequeno passo para uma Framboesa, economizamos muito tempo para toda a humanidade. Em vez de usar alguns comandos do console para criar pastas de conteúdo e usar outros comandos do console para atribuir direitos de acesso a eles, simplesmente iremos para a pasta Downloads pela rede e criaremos as pastas Filmes, Músicas, Programas de TV e Outros Vídeos lá no maneira habitual.
Considerando que o usuário do sistema pi possuindo todo o conteúdo da pasta Downloads, o PLEX Media Server não terá problemas para lidar com sua coleção de filmes, músicas, programas de TV e vídeos caseiros.
Para acessar o painel de controle no navegador, siga o link http://<ip address of your server>:32400/web/index.html
, que no meu caso, como todos nos lembramos, significa , e o seu tem algo especial.
Aqui nos deparamos com uma interface com um grande número de configurações, o que pode assustar um usuário não treinado. Portanto, vamos passar brevemente sobre os principais.
Para começar, no canto superior direito, encontre o ícone responsável pela conta e faça o login. A partir de agora, as configurações do servidor estarão disponíveis tanto na rede local quanto por meio de uma conta diretamente no site do PLEX. Bem, vamos imediatamente para as configurações clicando no ícone com ferramentas.
O que deve ser observado:
Isso é tudo, em geral. Outras configurações, como parâmetros de transcodificação ou ativação do servidor DLNA, ficam inteiramente a seu critério, dependendo das tarefas, dispositivos clientes e assim por diante.
Posso notar que, nas configurações padrão, meu Raspberry Pi 4 reproduziu um BD-Remux 4K HDR-10 de 92 GB sem sequer gaguejar. Atuou como cliente Apple TV 4K com o aplicativo PLEX instalado, conectado via HDMI. A capa, as fotos, as informações sobre o filme e assim por diante são adicionadas pelo PLEX Media Server no modo totalmente automático.
A lista de plataformas para as quais o PLEX possui programas clientes é ainda mais impressionante do que a lista de plataformas para o backend. Veja por si mesmo, quase qualquer dispositivo capaz de reproduzir mídia está aqui:
O link para baixar o programa que você precisa pode ser encontrado na página Dispositivos e aplicativos site oficial do serviço.
Apreciar!
Infelizmente, o serviço de jogos retro PLEX Arcade não pode ser executado se seu back-end estiver instalado em um Raspberry Pi ou em qualquer servidor Linux em geral. Portanto, agora vamos transformar nosso "pequeno" em um console retrô.
Para jogar jogos retrô no Raspberry Pi em uma ampla variedade de plataformas, do ZX Spectrum ao PlayStation Um, 4 produtos foram desenvolvidos: RetroPie, recalbox, Lakka і batocera.
Todos eles são um pouco semelhantes, mas também existem diferenças bastante importantes. Vamos começar com o que foi mencionado no início do primeiro artigo da série: todos os fabricantes de software para Raspberry preferem lançá-lo na forma de imagens do sistema operacional. Ou seja, você baixou a imagem, escreveu em um cartão microSD, inseriu no slot - e aqui você tem um microcomputador com uma única função pronto para trabalhar.
Se você fizer isso, o número de Raspberry Pi na casa excederá quaisquer limites razoáveis. É por isso que esses artigos consideram a instalação de qualquer serviço como um aplicativo, não um sistema operacional. Portanto, se você abordar a questão de criar um console de jogos com Raspberry Pi, a única opção será o RetroPie. Somente este produto fornece instalação como um aplicativo para Raspbian, não apenas como um sistema operacional autônomo.
Testei esse recurso e devo dizer que não vale a pena o esforço. Se jogos para consoles de 8 bits, como o NES (conhecido na ex-URSS como "Dendy") podem ser considerados jogáveis com exagero, então quando se trata de emulações PlayStation, as coisas ficam muito ruins.
Portanto, tive que aceitar o fato de que a emulação de jogos só pode ser de alta qualidade se um Raspberry Pi separado for usado como console de jogo.
Em seguida, enfrentei os problemas de armazenamento e lançamento de jogos a partir de HDDs USB externos, suporte a gamepads de vários fabricantes, simplicidade de interface e facilidade de configuração. RetroPie, Recalbox e Batocera usam EmulationStation como motor, enquanto Lakka fica sozinho e usa RetroArch com uma interface o mais semelhante possível ao XMB em PlayStation 3.
Quanto à capacidade de armazenar e iniciar jogos a partir de mídia externa, o Batocera perde um pouco aqui: embora essa opção seja fornecida aqui, mas apenas com uma certa estrutura de pastas na raiz da unidade externa, o que nem sempre é confortável.
Quanto às plataformas suportadas, aqui o Lakka é um pouco inferior aos concorrentes, mas mais do que compensa isso com incrível desempenho e conveniência “pronto para usar”. Gamepads de PlayStation 4 são reconhecidos rapidamente, sem exigir ações adicionais e conexão inicial ao Raspberry Pi com um cabo.
No final, depois de testar todos os 4 produtos do jogo 5 vezes (o RetroPie foi testado duas vezes pelos motivos descritos acima), decidi pelo projeto mais tecnológico - Lakka. Vamos instalá-lo agora.
Com sua ajuda, formataremos o cartão microSD e gravaremos a imagem do Lakka OS nele. O aplicativo existe em versões para Windows, Linux ou macOS e está disponível pelo link.
Importante! Aos donos Raspberry Pi 4 з 8 GB RAM, você precisa baixar a chamada compilação noturna - uma compilação adaptada aos novos modelos Raspberry Pi.
Para fazer isso, vá para pelo link, vá até o final e encontre o catálogo com a data mais recente. Dentro do diretório, localize o subdiretório RPi4.arm, e nele um arquivo com a extensão .img.gz. Esta é a imagem que vamos escrever no cartão microSD.
Se você tiver qualquer outra versão do Raspberry Pi, selecione seu modelo na lista esta página.
Inicie o balenaEtcher, selecione a imagem Lakka, especifique o caminho para o microSD e aguarde a conclusão do processo. O processo em si leva cerca de um minuto, então você não terá que esperar muito.
Dado que você e eu estamos fazendo um console de jogos, faz sentido que o Raspberry Pi já esteja conectado à TV (ou receptor, dependendo de suas preferências e hardware). Além disso, no primeiro lançamento, é necessário um teclado conectado via USB. Você não precisará de um mouse, mas pode colocar o gamepad próximo a você. Usamos a porta HDMI no Raspberry Pi que está localizada mais próxima da tomada.
Isso é tudo. Lakka determinará a configuração do hardware, reiniciará o Raspberry Pi e nos cumprimentará com uma interface agradável e elegante PlayStation 3.
Para trabalhar confortavelmente com o Lakka, você precisa realizar algumas manipulações simples antes de desligar o teclado de uma vez por todas.
hdmi:CARTÃO=vc4hdmi,DEV=0
E então escolhemos um item Reiniciar RetroArch.
echo "TIMEZONE=Europa/Roma" > /storage/.cache/timezone
Onde em vez de Europe / Rome substitua qualquer valor necessário por lista de fusos horários da Wikipédia. Reinicie e agora a hora correta está na tela.
Em princípio, Lakka não possui requisitos rígidos para emulação de jogos, exceto para emulação PlayStation Um. Para uma operação correta, você precisará dos arquivos BIOS do decodificador original. Já a distribuição desses arquivos do ponto de vista Sony é pirataria, você mesmo terá que pesquisá-los no Google. Os seguintes arquivos são adequados:
Md5sum | Nome |
---|---|
8dd7d5296a650fac7319bce665a6a53c | scph5500.bin |
490f666e1afb15b7362b406ed1cea246 | scph5501.bin (Pode ser renomeado de scph7003.bin) |
32736f17079d0b2b7024407c39bd3050 | scph5502.bin |
Você precisa colocá-los (qualquer um ou todos juntos) na pasta / System em framboesa Pi. Isso pode ser feito simplesmente pela rede, pois o Lakka permite acesso de convidados via Samba por padrão.
Resta apenas verificar as pastas com jogos, que no caso do Lakka podem estar localizadas em qualquer lugar - no microSD com o sistema ou em uma unidade USB externa. Se houver um forte desejo, você pode usar qualquer nuvem com suporte WebDAV para armazenar jogos, montá-lo no sistema de arquivos Lakka, mas, na minha opinião, isso é um exagero. No entanto, ninguém te proíbe de experimentar, certo?
A pasta com jogos é verificada através do item de menu Lakka apropriado: ➕ → Digitalizar diretório. A unidade externa conectada com toda a estrutura de pastas ficará visível com um nome como sda1-ata-DISK_NAME_VENDOR-XYZ. Após selecionar a pasta desejada, inicie a digitalização com o item e voltar ao menu principal.
Nossos jogos classificados por plataforma estarão nos esperando aqui. Na primeira vez que você iniciar o jogo, Lakka solicitará que você especifique qual mecanismo usar para executá-lo. No caso dos jogos de PlayStation nós escolhemos PCSX REARMIDO.
Durante o jogo, você pode pressionar o botão PS universal no gamepad para entrar no menu de ajuste fino do jogo. Aqui, no caso da emulação de NES, você pode configurar os botões turbo, e para emulação PlayStation habilite a duplicação de pixels para tornar a imagem mais suave em TVs modernas de alta definição. No mesmo menu, você pode iniciar a gravação de vídeo e até mesmo transmitir em YouTube ou Twitch se houver tal desejo.
Isso é tudo, em geral. Imagens de disco para PlayStation os criadores do Lakka recomendam retirar do site Despejar novamente, mas esta não é uma condição necessária. O principal é que a imagem do disco com o jogo deve estar no formato BIN+CUE. Imagens de jogos para NES, SNES e assim por diante - funcionam perfeitamente até mesmo de arquivos, então baixando, por exemplo, a coleção "No-Intro" (imagens limpas de jogos originais) ou "GoodNES" (coleção com versões beta, traduções e outros "lixo" ), você não pode descompactá-los dos arquivos, mas baixá-los para a pasta com os jogos como estão.
Aproveite o jogo!
Isso completa a série de artigos sobre como usar o Raspberry Pi em casa. É claro que as possibilidades do Raspberry Pi não se limitam aos serviços listados, mas em casa basta pagar o dinheiro gasto no Raspberry Pi com o conforto e o prazer recebidos. E você pode comprar um Raspberry Pi para seus experimentos de acordo com pasno.
Leia também:
Ver Comentários
Li o artigo, estava esperando a 2ª parte e pensei seriamente em comprar framboesas
Louco!