9
février
2022
Le lecteur de console cloud Tizonia est la clé du monde de la musique et des podcasts
14:08

Le lecteur de console cloud Tizonia est la clé du monde de la musique et des podcasts

9 février 2022 14:08

Le www moderne est surchargé de publicités, de politiques, de compteurs, d'analyses, de publicités ennuyeuses et de vidéos lourdes. Une tentative réussie de retour aux racines d'Internet en 2020-2022 (gopher, lynx, mosaik) - lecteur audio minimaliste Tizonia pour la console Linux.

Les « podcasts » sont identiques aux émissions de radio des stations de radio Internet, mais destinés à être téléchargés depuis Internet et à être écoutés hors ligne. Un auteur ou un studio produit généralement régulièrement des podcasts, se concentrant sur un éventail spécifique de sujets, sur une période de plusieurs mois ou années. En règle générale, les podcasts contiennent uniquement de l'audio. Les podcasts peuvent être musicaux ou conversationnels.

Quel est l'avantage de Tizonia : il se connecte aux services populaires.
*Spotify*(leader, environ 25% du marché des contenus musicaux)
SoundCloud**(prend en charge le compte, les préférences personnelles et les listes de lecture)
*Connectez-vous(podcasts musicaux gratuits avec les styles musicaux les plus actuels et programmes qui attirent des millions d'auditeurs - par exemple, Armin Van Buuren "ASOT")

  • s'exécute à partir de la ligne de commande. Contrôler avec claviers(les touches sont toujours plus rapides que la souris)
  • possibilité de rechercher des stations de radio Internet sur iCœur par une chanson ou par n'importe quel mot ou phrase
  • peut faire office de serveur de transmission de fichiers MP3 via le protocole Icecast/SHOUTcast (serveur de station radio Internet)
  • peut jouer du son à partir de HTTP stations de radio Internet : se connecte en tant que client aux serveurs Glace et CRIcast
  • peut servir d'encodeur pour un autre appareil Chromecast avec l'adresse IP spécifiée
  • application GNU gratuite avec codes sources - peut être compilée à partir des codes sources, si vous le souhaitez, sur Raspberry PI (pour créer un récepteur radio Internet) ou exécuter Tizonia dans un conteneur Docker.

L'auteur du programme tizonia est le programmeur Juan A. Rubio "juanrubio".


Nous avons réussi à construire et exécuter Tizonia sous Linux Ubuntu 20.04.3 LTS version russe Runtu Lite.

Lien vers la documentation officielle

Méthode numéro 1. Installation du composant isolé "tizonia" à l'aide du gestionnaire de packages snap.**

Installation de Snap, puis Tizonia dedans

sudo apt install snapd
sudo snap install tizonia
sudo ln -s /var/lib/snapd/snap /snap
mkdir ~/.config/tizonia
cp /snap/tizonia/current/etc/xdg/tizonia/tizonia.conf ~/.config/tizonia/

Vérifiez :

tizonia https://sc.bce.lu/eldo80s
  • problème insoluble : l'erreur du lecteur : OMX_ErrorInsufficientResources est causée par l'impossibilité d'obtenir l'accès à la carte son à partir de paquets "snap", dont écrit développeur
  • dans les distributions basées sur PulseAudio, il n'y a pas d'erreur, mais la musique ne peut pas être entendue car il n'y a pas de sortie sonore vers l'appareil.

Méthode numéro 2. Installation à l'aide d'un script qui s'exécute dans l'interpréteur Shell.

Ceci méthode recommandée pour installer Tizonia pour Debian et Ubuntu. Cependant, il s'est avéré que les fichiers DEB à installer (référentiel Tizonia) se trouvent sur un serveur Bintray tiers. Soit la période de stockage a expiré, soit le délai de paiement a expiré, mais le référentiel tizonia sur Bintray n'est pas disponible.

Vous pouvez télécharger et exécuter le script depuis le serveur github, cela ne sera pas pire (des dépendances seront installées), mais cela ne servira pas à grand-chose non plus :
*au stade final, le colis tizonia-tout n'a pas été trouvé.

  • De plus, dans le texte source du script, il est clair que l'auteur adapte l'installation à différents systèmes d'exploitation, les plus connus, comme Debain "buster", Debian "bullseye". Évidemment, il est impossible de prendre en compte toutes les variantes du système d'exploitation, et le script peut ne pas fonctionner dans des versions rares ou ultérieures de Linux.
    curl -kL https://github.com/tizonia/tizonia-openmax-il/raw/master/tools/install.sh > install.sh
    bash install.sh

ou comme ça :
curl -kL https://github.com/tizonia/tizonia-openmax-il/raw/master/tools/install.sh | bash

Dans les versions de Linux que le script ne prend pas en charge, le message apparaît : "Impossible de trouver une distribution basée sur Debian ou Ubuntu prise en charge."

Ce chemin est incorrect en raison de l'indisponibilité du référentiel sur Bintray et de l'incompatibilité avec différentes versions de Linux.

Méthode n°3. Compilation et assemblage de l'application à partir du code source des programmes.**

ЭтоSi le chemin est correct, la méthode est justifiée et fonctionne sous Ubuntu 20.04. De plus, vous pouvez compiler le programme pour n'importe quel système d'exploitation Linux compatible avec Ubuntu 20.04.

L'ordre d'assemblage du lecteur tizonia à partir des codes sources :

L'assemblage à partir des codes sources a réussi dans le système d'exploitation Runtu Lite (base de package Ubuntu 20.04 LTS). Je recommande également de compiler sur des systèmes d'exploitation de type Ubuntu, car Debian a beaucoup plus de problèmes lors de la construction.

Première façon de compiler Tizonia

1. Modification de la version par défaut de l'interpréteur Python.

python -V

Si cette commande renvoie la version 2.7.x (ou ne montre rien), devrait passer python à la version 3.x :

installé la dernière version de python3 (et le package supplémentaire "python3-testresources" correspondant) :

sudo apt-get mise à jour
sudo apt install python3 python3-testresources

défini le répertoire d'installation :

whereis python3

dans la sortie du programme, vous devez rechercher un dossier avec une mention du fichier exécutable binaire (/bin/) :

Par exemple :
/usr/bin/python3.8

Version d'interprète commutée

sudo ln -sfn /usr/bin/python3.8 /usr/bin/python

Maintenant l'équipe python -V a montré la version 3.8 (dans cette distribution).

La nouvelle version de python 3.9 convient également. Commande pour créer un lien symbolique :

sudo ln -sfn /usr/bin/python3.9 /usr/bin/python

2. J'ai créé des répertoires tizonia dans mon dossier personnel (le dossier de destination de travail lors de la construction du programme) et un dossier pour le fichier de configuration :

mkdir ~/tizonia
mkdir ~/.config/tizonia

3. Clonage du projet tizonia de git sur votre ordinateur local :

sudo apt-get install git
cd ~
git clone https://github.com/tizonia/tizonia-openmax-il

4. Après cela, allez dans le dossier 'tizonia-openmax-il', puis dans le dossiertools:

cd ~/tizonia-openmax-il/tools

5. Compilation des dépendances

J'ai tout fait selon les instructions de l'auteur - BUILDING.HTML:

export TIZONIA_REPO_DIR=/home/vladimir/tizonia-openmax-il/
export TIZONIA_INSTALL_DIR=/home/vladimir/tizonia
export PATH=$TIZONIA_REPO_DIR/tools:$PATH
export PYTHONPATH=$TIZONIA_INSTALL_DIR/lib/python3.8/site-packages:$PYTHONPATH

Remarque : sur un système spécifique, recherchez la version 3.8 ou 3.9 à l'aide de python -V.

Ajout : Avant de commencer la compilation, vous devez ajouter la clé 78FD980E271D2943 du référentiel archive@mopidy.com au système, car sinon lors de la compilation, il y aura une erreur indiquant que la source ne peut pas être vérifiée
(W : Erreur GPG : https://apt.mopidy.com buster InRelease : Les signatures suivantes ne peuvent pas être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 78FD980E271D2943
E : Le référentiel « https://apt.mopidy.com buster InRelease » n'est pas signé.).

Par conséquent, avant la compilation, j'ai exécuté la commande :

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 78FD980E271D2943

Dans le catalogue "~/tizonia-openmax-il/outils" exécuter le script pour compilation de dépendances:

bash tizonia-dev-build --deps

Sur un disque SSD, le temps de compilation est court (10 minutes 30 secondes).

6. Installation de libspotify
La bibliothèque libspotify a été supprimée de la plupart des distributions car obsolète (déplacée vers les archives).
Dépendance : libspotify >= 12.1.51.
Heureusement, il existe un moyen simple d'installer libspotify à l'aide du package Mopidy APT :

Ajout de commandes

sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/stretch.list
sudo apt-get update
sudo apt-get install libspotify12 libspotify-dev

7. L'étape principale de compilation - tout depuis le même dossier
~/tizonia-openmax-il/tools

Avant la compilation, il est conseillé d'installer ccache afin d'accélérer le processus :

sudo apt install ccache

La compilation de tizonia se lance avec la commande selon les instructions:

cd ~/tizonia-openmax-il/tools
bash tizonia-dev-build --release --install

Le temps de compilation sur un disque SSD rapide est important, 45 minutes ou plus.

Le lecteur tizonia ne s'appuie pas sur Ubuntu 22.04 et versions ultérieures, avec l'interpréteur python 3.10 et la bibliothèque libboost 1.74 - voir.tentative de solution à la fin de l'article.


Remarque : Dans certaines distributions, une erreur peut survenir lors de la compilation du programme principal (étape suivante)"/usr/bin/ld : impossible de trouver -lboost_python3". Sur de tels systèmes d'exploitation, vous devez installer le package "libboost-python-dev" ou "libboost-all-dev" et créer un lien symbolique vers la bibliothèque "libboost_python38.so". source d'informations sur la solution  :

Installez les bibliothèques « libboost-python-dev », « libboost-program-options » et « libboost-filesystem-dev », « libboost-thread-dev », « libmediainfo-dev », « libboost-dev et liblog4c-dev » nécessaires au fonctionnement du programme :

sudo apt-get install libboost-python-dev libboost-program-options-dev libboost-filesystem-dev libboost-thread-dev libmediainfo-dev libev-dev liblog4c-dev

Nous recherchons un fichier de l'utilisateur root qui peut s'appeler "libboost_python3"  :

su -
find / -name "libboost_python3*.*" -type f

une ligne comme celle-ci sera trouvée :

/usr/lib/x86_64-linux-gnu/libboost_python38.so.1.71.0

ou

/usr/lib/x86_64-linux-gnu/libboost_python39.so.1.74.0

Créons maintenant un lien symbolique symbolique :

ln -s /usr/lib/x86_64-linux-gnu/libboost_python38.so.1.71.0 /usr/lib/libboost_python3.so

ou

ln -s //usr/lib/x86_64-linux-gnu/libboost_python39.so.1.74.0 /usr/lib/libboost_python3.so

Assurez-vous de vous déconnecter de la session root :

logout

Pour exécuter le programme, vous avez besoin des bibliothèques Python :

sudo apt-get install  python3-joblib python3-fuzzywuzzy

Nous compilons le programme tizonia sous un utilisateur normal.

cd ~/tizonia-openmax-il/outils
bash tizonia-dev-build --release --install

Il ne devrait désormais y avoir aucune erreur lors de la compilation.

La fin de la compilation est la suivante :
[code]CXX mpris/tizonia-tizmprismgr.o
CXX mpris/tizonia-tizmprisprops.o
CXX mpris/tizonia-tizmprisif.o
Services CXX/iheart/tizonia-tiziheartgraph.o
Services CXX/iheart/tizonia-tiziheartgraphops.o
Services CXX/iheart/tizonia-tiziheartmgr.o
CXXLD tizonia
/usr/bin/mkdir -p '/home/vladimir/tizonia/bin'
/bin/bash ../libtool --mode=install /usr/bin/install -c tizonia '/home/vladimir/tizonia/bin'
libtool : installer : /usr/bin/install -c .libs/tizonia /home/vladimir/tizonia/bin/tizonia


Temps écoulé : 00:47:43[/code]### Deuxième façon de compiler un programme Tizonia

S'applique en cas d'erreur "Aucun package 'libspotify' trouvé" et il est impossible d'installer le package libspotify depuis l'archive mopidy.com.

checking for SPOTIFY... no
configure: error: Package requirements (libspotify >= 12.1.51) were not met:

No package 'libspotify' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables SPOTIFY_CFLAGS
and SPOTIFY_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
configure: error: ./configure failed for spotify_source
configure: error: ./configure failed for plugins

se résout comme suit :

cd ~/tizonia-openmax-il
autoreconf -ifs 
./configure --without-libspotify
make
make install

ou avec une seule commande :

cd ~/tizonia-openmax-il && autoreconf -ifs && ./configure --without-libspotify && make && make install

(Source,mode d'emploi)

!!!!Note du 20/04/2022: au stade "make" sous Debian OS, la build se bloque avec une consommation de RAM croissante au-delà de 10 Go. Sur Ubuntu Linux, je recommande la méthode n°1 (en cours d'exécution).

!!!Note du 28/11/2023: dans Ubuntu 22.04, Tizonia n'est pas installé, même après avoir construit et compilé python3.6 et libboost. cm.fin de l'article.

Fichier de configuration prêt à être configuré ~/.config/tizonia :

Vous devez le créer dans le répertoire ~/.config/tizonia et corriger les chemins des dossiers qu'il contient.
tizonia.conf.zip

# A comma-separated list of paths to be scanned by the Tizonia IL Core when
# searching for component plugins
component-paths = /home/vladimir/tizonia/lib/tizonia0-plugins12

Corrigez le chemin d'accès à la base de données du programme :

# This is the path to the Resource Manager database
rmdb = /home/vladimir/tizonia/share/tizrmd/tizrm.db

Lancement du programme tizonia pour lire un podcast depuis Internet

/home/vladimir/tizonia/bin/tizonia --tunein-search bobina -b 3

où -b 3 est le nombre de secondes de mise en mémoire tampon audio,
bobina - chaîne de recherche.

La lecture en russe devrait commencer - le spectacle "Digital Emotions" de l'auteur DJ Fonarev (Vladimir Fonarev) :

Bobine

Contrôle du joueur :

n- prochain podcast
p- podcast précédent
vers le haut- augmenter le volume
vers le bas- réduire le volume, etc.
espace- arrêter/reprendre la musique.

Une liste complète des commandes est dans la description ici.

Problèmes et solutions

Si le lecteur Tizonia cesse de fonctionner, avec une erreur

tizonie 0.22.0. Copyright (C) 2020 Juan A. Rubio et contributeurs This software is part of the Tizonia project https://tizonia.org`

ModuleNotFoundError: No module named 'tiztuneinproxy'

tizonia exiting (OMX_ErrorInsufficientResources).

[OMX.Aratelia.audio_source.http:port:0]
[OMX_ErrorInsufficientResources]

Vous devez exécuter les commandes d'exportation ci-dessus avant d'appeler le programme.

A écrit un court scénario "tizonia.sh", qui doit être placé dans le répertoire personnel de l'utilisateur (~) et doté des droits d'exécution "chmod +x tizonia.sh":

#!/bin/sh
# Wrapper script for tizonia
export TIZONIA_INSTALL_DIR=/home/vladimir/tizonia
export PATH=$TIZONIA_REPO_DIR/tools:$PATH
export PYTHONPATH=$TIZONIA_INSTALL_DIR/lib/python3.8/site-packages:$PYTHONPATH

exec /home/vladimir/tizonia/bin/tizonia "$@"

solution

Le programme doit être lancé via un script wrapper comme suit :

~/tizonia.sh --tunein-search ASOT -b 5

(Au lieu de « ASOT », nous remplaçons des mots-clés pour rechercher le podcast).

Construire Tizonia dans Ubuntu 22.04 (problèmes continus)

Problème de compilation avec python 3.10 :

configure: error: ./configure failed for libtizgmusic
configure: error: ./configure failed for gmusic
configure: error: ./configure failed for clients

Étape 1 – Installation des dépendances

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev libgdbm-dev libnss3-dev libedit-dev libc6-dev

Étape 2 – Téléchargez Python 3.6

wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz

tar -xzf Python-3.6.15.tgz

Étape 3 – Compilation du code source Python 3.6

cd Python-3.6.15
./configure --enable-optimizations  -with-lto  --with-pydebug
make -j 2  #remplacez 2 par le nombre de cœurs de processeur - 4, 8 ou 16
sudo make altinstall

Étape 4 - Vérifiez que la version Python 3.6 est installée

python3.6 --version

**Étape 5 - Passer de Python 3.10 à Python 3.6

whereis python3.6

/usr/local/bin/python3.6

Définir le chemin

echo $PATH
export PATH=/usr/local/bin/python3.6:$PATH    
echo $PATH

Paramètre :

whereis python2

/usr/bin/python2

whereis python3.6

/usr/local/bin/python3.6

whereis python3.10

/usr/bin/python3.10

sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 1

sudo update-alternatives --config python3      

examen :

python -V

Python 3.6.15

sudo update-alternatives --config python3

Pour compiler les modules du programme, vous aurez besoin d'une dépendance - une bibliothèque python appelée "soundcloud"  ! Qui doit être installé dans python 3.10 et 3.6 comme suit :

sudo update-alternatives --config python3

J'ai choisi 3.6.

python -V

La version 3.6.15 s'affiche.

Étape 6 - Renommez temporairement le module lsb_release

!Cette étape est nécessaire sur Ubuntu 22.04 (Linux Mint 21 "Victoria") pour installer le module python : pip install soundcloud et éviter l'erreur d'exécution "Aucun module nommé 'lsb_release'" :

sudo mv /usr/bin/lsb_release /usr/bin/lsb_release_back

Étape 7 - Installez les versions requises des outils et des composants avant la compilation

Des erreurs se sont produites lors de la compilation

vérification du module python : soundcloud... non
configurer : erreur : impossible de trouver le module soundcloud requis
configure : erreur : ./configure a échoué pour libtizsoundcloud
configure : erreur : ./configure a échoué pour soundcloud
configure : erreur : ./configure a échoué pour les clients

Les étapes suivantes résolvent ce problème :

Rétrograder la version des outils de configuration

sudo -H pip install "setuptools<58.0" 
sudo -H pip3 install "setuptools<58.0" 

sudo -H python -m pip install "setuptools<58.0" 
sudo -H python3 -m pip install "setuptools<58.0" 

Installation des bibliothèques de dépendances, y compris soundcloud :

sudo -H pip3 install --upgrade gmusicapi soundcloud youtube-dl pafy pycountry titlecase pychromecast plexapi spotipy fuzzywuzzy eventlet python-Levenshtein **ШÉtape 8. Compilation** 

compilation de tizonia - décrite en détail dans paragraphe 5 de l'article.

La compilation complète prend plus de 45 minutes.

cd ~/tizonia-openmax-il/tools/
bash tizonia-dev-build --release --install

Un nouveau problème est apparu :
/usr/bin/ld : /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0 : référence non définie à PyModule_Create2' /usr/bin/ld : /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0 : référence non définie àPyCMethod_New'
collect2 : erreur : ld a renvoyé 1 état de sortie
faire[5] : [Makefile:459:tizcastd] Erreur 1
make[5] : sortie du répertoire « /home/vladimir/tizonia-openmax-il/cast/tizcastd/src »
faire[4] :
[Makefile:497 : entièrement récursif] Erreur 1
make[4] : sortie du répertoire « /home/vladimir/tizonia-openmax-il/cast/tizcastd »
faire[3] : [Makefile:406 : tous] Erreur 2
make[3] : sortir du répertoire « /home/vladimir/tizonia-openmax-il/cast/tizcastd »
faire[2] :
[Makefile:338 : entièrement récursif] Erreur 1
make[2] : sortie du répertoire « /home/vladimir/tizonia-openmax-il/cast »
faire[1] : [Makefile:389 : entièrement récursif] Erreur 1
make[1] : sortie du répertoire « /home/vladimir/tizonia-openmax-il »
faire :
[Makefile:330:all] Erreur 2

Solution tentée :

sudo ldconfig

Répétez la compilation.
cd ~/tizonia-openmax-il/
./configure
make
make install

Sous Linux Mint 21 (Ubuntu 22.04), le problème de compilation est lié à libboost_python310.so.

Dans le même temps, il n'y a aucune erreur dans Ubuntu Linux 20.04 (runtu Lite).

Дmise à jour du 12/01/2023. Résoudre le problème sous Linux Mint 21 avec libboost : compiler la bibliothèque boost à partir des sources

J'ai essayé de compiler stimuler selon les instructions.

cd ~
wget https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.gz
sha256sum boost_1_83_0.tar.gz
tar zvfo boost_1_83_0.tar.gz 
cd boost_1_83_0/
df -h #besoin de >600 Mo

./bootstrap.sh --with-python=python3
./b2

La bibliothèque a été créée dans le répertoire /home/vladimir/boost/boost_1_83_0/stage/lib

ls -l /home/vladimir/boost/boost_1_83_0/stage/lib | grep libboost_python

libboost_python310.a
libboost_python310.so -> libboost_python310.so.1.83.0
libboost_python310.so.1.83.0

Je copie :

mkdir /opt/boost
sudo cp /home/vladimir/boost/boost_1_83_0/stage/lib/*.* /opt/boost

Modification du lien symbolique : /usr/lib/libboost_python3.so pointera vers /opt/boost/libboost_python310.so

cd 
sudo mv /usr/lib/libboost_python3.so /usr/lib/libboost_python3.so.BAK
sudo mv /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0 /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0.BAK
sudo mv /lib/x86_64-linux-gnu/libboost_python310.so.1.83.0 /lib/x86_64-linux-gnu/libboost_python310.so.1.83.0.BAK
sudo ln -s /opt/boost/libboost_python310.so  /usr/lib/libboost_python3.so
sudo rm /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0
/#était /usr/lib/x86_64-linux-gnu/libboost_python38.so.1.71.0
sudo ldconfig
sudo rm /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0
sudo ln -s /opt/boost/libboost_python310.so  /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0
ls -l /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0

Entrée dans le répertoire tizonia-openmax-il et reconstruction :

cd ~/tizonia-openmax-il/
make

L'erreur est la même :
/usr/bin/ld : /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0 : référence non définie à PyModule_Create2' /usr/bin/ld : /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0 : référence non définie àPyCMethod_New'
collect2 : erreur : ld a renvoyé 1 état de sortie
faire[5] :*** [Makefile:459:tizcastd] Erreur 1
make[5] : sortie du répertoire "/home/vladimir/tizonia-openmax-il/cast/tizcastd/src"

Conclusion : sur Ubuntu 22.04 (Linux Mint 21), la build est un problème.

Je le renvoie :

sudo mv /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0.BAK /lib/x86_64-linux-gnu/libboost_python310.so.1.74.0
sudo apt install --reinstall libboost-all-dev

Après avoir terminé l'assemblage du fichier exécutable, nous remettons le fichier à sa place lsb_release:

 sudo mv /usr/bin/lsb_release_back /usr/bin/lsb_release 

---------------### Liste complète des podcasts sur Tune-In :

https://tunein.com/podcasts/.

Utiliser Tizonia pour lire l'audio d'une station de radio Internet

  1. Les stations de radio peuvent être trouvées ici :https://directory.shoutcast.com/Search
  2. Lecture audio d'une station de radio Internet :

    ~/tizonia.sh https://sc.bce.lu/eldo80s


Construire le client Spotify

Le client de ligne de commande Spotify est écrit dans le langage de programmation Rust par un autre développeur. Bien que le client Spotify ne soit pas lié à Tizonia, ils ont beaucoup en commun : en appelant depuis la ligne de commande, j'ai pu créer le client Spotify :

Un passionné a créé un projet pour le remplacer -https://github.com/librespot-org/librespot.

La procédure de compilation du programme "LibreSpot":

cd ~
git clone https://github.com/librespot-org/librespot.git
sudo apt-get install build-essential libasound2-dev pkg-config
curl https://sh.rustup.rs -sSf | sh

Redémarrage de la fenêtre du terminal.

rustup component add rustfmt
rustup component add clippy
cd librespot/
cargo build --release --no-default-features --features "alsa-backend" 

Date de changement : 01/04/2026



Publications connexes