Blog Linux Avante

Controlando dispositivos Chromecast a partir de um desktop Linux via Widgets MPRIS com chromecast_mpris

9 de fevereiro de 2021

chromecast_mpris é um daemon que permite controlar dispositivos Chromecast de seu desktop Linux usando widgets MPRIS. A ferramenta também pode ser usada para abrir mídia e reproduzir vídeos do YouTube em seu Chromecast a partir da linha de comando.

O suporte a MPRIS (Media Player Remote Interfacing Specification) está disponível por padrão no Plasma Desktop e Linux Mint, o GNOME tem um widget MPRIS simples em seu menu Date/Time (e existem extensões de terceiros para isso também, como este Botão indicador MPRIS), playerctrl (um utilitário de linha de comando e biblioteca para controlar reprodutores de mídia que implementam a Especificação de interface MPRIS D-Bus), etc.

chromecast_mpris GNOME Shell Indicator Button

chromecast_mpris controlando meu Chromecast usando a extensão MPRIS Indicator Button para GNOME Shell

É importante notar que este programa só funciona com dispositivos que implementam a API Cast v2 (ele usa PyChromecast sob o capô para controlar dispositivos Chromecast), como Chromecasts, e alguns dispositivos compatíveis com Cast, como o Google Home. Mesmo que pode reproduzir mídia no Chromecast com a ajuda do comando playerctl, o objetivo do chromecast_mpris é servir como um controle remoto, da mesma forma que a interface MPRIS funciona para todos os outros jotocadores que o utilizam, por exemplo, Rhythmbox, VLC, etc. Portanto, use-o para reproduzir, pausar, pular, avançar, retroceder, buscar e controlar o volume de dispositivos Chromecast remotos de seu desktop Linux.

Como isso expõe os controles MPRIS do seu Chromecast, significa que você também pode usar as teclas de mídia do teclado para controlar remotamente o Chromecast.

recursos do chromecast_mpris:

  • Controlar a reprodução de vídeo e música
  • Visualizar informações de reprodução em tempo real
  • Exibir miniatura, título, posição de reprodução e duração da mídia
  • Procurar para frente e para trás, reproduzir, pausar e parar a reprodução
  • Aumentar e diminuir o volume
  • Tocar próximo e anterior
  • Sair do aplicativo cast
  • Abrir a mídia e reproduzir vídeos do YouTube na linha de comando (usando playerctl)

O programa ainda não tem suporte para playlist.

Abaixo, você encontrará mais algumas capturas de tela de widgets MPRIS (nos desktops KDE Plasma e Cinnamon) capazes de controlar um dispositivo Chromecast usando chromecast_mpris:

chromecast_mpris KDE Plasma

chromecast_mpris Cinnamon Linux Mint

Como reproduzir vídeos de mídia/YouTube no Chromecast usando chromecast_mpris e playerctl

Reproduzir vídeos de mídia/YouTube no Chromecast requer saber o nome do dispositivo. Com o chromecast_mpris instalado e em execução, obtenha o nome do dispositivo Chromecast usando o seguinte comando:

Comandos para usar no terminal

playerctrl --list-all

Depois de saber o nome do Chromecast, reproduza um arquivo de mídia usando:

Comandos para usar no terminal

playerctl --player MeuDispositivo open "URL"

Substituindo MeuDispositivo pelo nome do dispositivo e URL pelo link para o arquivo de mídia.

Exemplo da página do projeto chromecast_mpris:

Comandos para usar no terminal

playerctl --player MyDevice open "http://ccmixter.org/content/gmz/gmz-Parametaphoriquement.mp3"

Ou reproduza um vídeo do YouTube:

Comandos para usar no terminal

playerctl --player MeuDispositivo open "YoutubeURL"

Substituindo MeuDispositivo pelo nome do Chromecast e YoutubeURL pelo link para o vídeo do YouTube.

Exemplo:

Comandos para usar no terminal

playerctl --player MyDevice open "https://www.youtube.com/watch?v=Jg5wkZ-dJXA"

Você também pode gostar de: CATT Command Line Chromecast Player

Instalando o chromecast_mpris

Instale o chromecast_mpris

A ferramenta está disponível no AUR para usuários do Arch Linux/Manjaro e no PyPI de onde pode ser facilmente instalada em qualquer distribuição Linux usando o PIP.

Depois de instalado, execute-o e você poderá controlar seu Chromecast a partir de um widget MPRIS:

Comandos para usar no terminal

chromecast_mpris

Eu só tenho um dispositivo Chromecast, então não tenho certeza de como chromecast_mpris se comporta quando há vários dispositivos disponíveis. [[Atualização]] A ferramenta tem uma opção para especificar qual dispositivo Chromecast usar:

Comandos para usar no terminal

chromecast_mpris --name "MeuDispositivo"

Onde MeuDispositivo é o nome do dispositivo Chromecast.

Você também pode especificar o IP ou nome do host do dispositivo de streaming (--host), seu UUID (--uuid) e também há uma opção de tentar novamente após um determinado período de segundos se um dispositivo não for encontrado (--wait). Consulte a ajuda do aplicativo (--help) para obter mais informações.

Se você deseja adicionar isso aos seus aplicativos de inicialização e instalou-o usando o PIP, certifique-se de inserir o caminho completo do executável (/home/SEUNOMEDEUSUARIO/.local/bin/chromecast_mpris).

Mais artigos relacionados ao Chromecast do Linux Uprising:

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda