ANNEXES Résolution de problèmes et astuces

Plan :

  • Icecast ne se lance pas après l’installation
  • Apache ne se relance pas
  • Connaître l’identifiant de sa carte son sous Ubuntu
  • Pavucontrol, un utilitaire très pratique
  • Compiler Butt sous ubuntu

    Icecast ne se lance pas après l’installation

Si juste après avoir installé Icecast sans message d’erreur la commande
sudo service icecast2 status
vous revoie Unit icecast2.service could not be found, cela signifie que Icecast n’est pas considéré comme un service, c’est-à-dire un logiciel qui fonctionne par défaut en permanence en arrière plan, mais comme un processus (en bref, un logiciel classique)
La méthode pour transformer icecast en service est complexe mais décrite ici : https://doc.ubuntu-fr.org/creer_un_service_avec_systemd
Toutefois le plus simple peut être de vérifier que votre version d’Icecast2 est bien la plus récente que ce problème ne se pose plus sur les dernière versions du logiciel.

Apache ne se relance pas

Le plus probable c’est qu’une faute de frappe s’est glissée dans le fichier de configuration. Ouvrez à nouveau le fichier pour vérifier si il y a des coquilles dans les informations renseignées. Pour ça :
sudo vi /etc/apache2/sites-available/nomdufichier.conf
Même principe ‘i’ pour éditer, echap pour finir l’édition et :w et :q pour enregistrer et quitter. Ensuite relancez apache avec :
sudo systemctl reload apache2

Si l’erreur persiste c’est probablement que le fichier de configuration a une erreur ‘invisible’. C’est sûrement à cause d’une ‘transformation’ des espaces en faisant copier/coller depuis ce document. Réglons ça.
Allez sur ce site : https://perhonen.fr/blog/2015/05/un-reverse-proxy-apache-avec-mod_proxy-1713
Puis descendez un peu jusqu’à voir ceci :

Sélectionnez puis copiez les lignes de deux à la fin (n’enlevez que la première, celle qui commence par #, puis ouvrez le fichier de configuration :
sudo vi /etc/apache2/sites-available/icecast.ndd.tdl.conf
et reprenez le guide à la section Édition du fichier de configuration.
Au cas où le site ne soit plus en ligne voilà sachez que le problème vient des espaces avant ServerName, ServerAdmin, ProxyPass, ProxyReverse et ProxyResquest.
Il faut tous les enlever, puis mettre exactement 4 espaces avant chaque item. Voilà !


Connaître l’identifiant de sa carte son sous Ubuntu

Sous Ubuntu, les cartes son sont définies par des notations spécifiques de type ‘hw:0,0’
Or il vous sera utile renseigner aux logiciels encodeurs quelle carte son vous souhaitez utiliser. Pour connaître l’identification des cartes son qui peuvent émettre du son rentrez la commande suivante : (Attention il s’agit bien des modules sons qui émettent qui sont donc utiles si vous voulez passer sur votre radio un son venant de l’ordinateur (de la musique par exemple))
aplay -l
Vous aurez alors une liste un peu obscure de carte son qui peuvent diffuser du son depuis votre ordinateur.

Ici deux cartes sont listées. Pour connaître l’identifiant il vous faut regarder le chiffre écrit après ‘carte’ qui sera le premier après hw : et celui après ‘périphérique’qui sera le second.
Ici la carte HDA Intel PCH est donc identifiée par hw:0,0 et la carte Studio 24c par hw:1,0
Si je veux diffuser le son de mon ordinateur je vais donc renseigner une de ces deux cartes (celle que j’utilise pour écouter le son de mon ordinateur)

Par ailleurs vous pouvez faire la même chose avec les entrées son de votre ordinateur (votre carte son interne, une carte son USB etc)
arecord -l
Vous obtenez une réponse sous la même forme. Là encore ce sont les chiffres qui suivent ‘carte’ (en premier) puis ‘périphérique’ (en seconde) qui nous intéressent.

Pavucontrol

Pavucontrol est un logiciel permettant de configurer les entrées et sorties son de votre ordinateur sous Ubuntu. Il est surtout pratique parce qu’il dispose d’une interface graphique claire qui permet de bien voir ce que l’on fait.
Pour l’installer rien de plus simple :
sudo apt install pavucontrol
Le lancer n’est pas compliqué non plus, ça se fait avec la commande :
pavucontrol
Vous y verrez les flux de sons qui circulent actuellement dans votre ordinateur.
A noter que ‘moniteur’ signifie ‘écouter un son qui rentre dans l’ordinateur’. Voilà un exemple d’utilisation de pavucontrol qui permet de renvoyer à butt à la fois le son qui rentre dans l’ordinateur (depuis un studio mobile par exemple) et du son joué depuis l’ordinateur (jingles musique ou autre)
Surtout comme pavucontrol est équipé de vu-mètres vous verrez en temps réel ce qu’il se passe.
Pour finir voici par exemple une capture d’écran de pavucontrol, pendant que butt diffuse à la fois du son venant d’un studio mobile et d’une playlist de l’ordinateur :

Compiler et installer butt

D’abord installons de quoi compiler :
sudo apt install build-essential fakeroot checkinstall
On rentre son mot de passe et on valide avec la lettre ‘O’ ou ‘Y’ si c’est demandé.
Ensuite on télécharge l’archive en allant à cette adresse : https://danielnoethen.de/butt/
En descendant sur la page on arrive à Download, Source code for Linux

Acceptez le Téléchargement du fichier .tar.gz
Allez dans le dossier où il a été téléchargé et double cliquez sur butt-0.1.37.tar.gz


Cliquez sur extraire en haut à gauche, puis choisir où vous voulez le mettre (sachant qu’on le supprimera après) puis cliquez sur extraire à haut à droite (en vert), puis sur affichez les fichiers.
Dans ce tuto nous allons l’extraire sur notre bureau.
Installons maintenant de quoi entre autre envoyer du son MP3 et autres utilitaires nécessaires :
sudo apt-get install libfltk1.3-dev portaudio19-dev libopus-dev libmp3lame-dev libvorbis-dev libogg-dev libflac-dev libfdk-aac-dev libdbus-1-dev libsamplerate0-dev libssl-dev libcurl4-openssl-dev

ATTENTION : il ne doit pas y avoir retour à la ligne intégré. Pour vérifier que vous n’avez pas de retour à la ligne il suffit de changer la taille de la fenêtre du terminal (horizontalement). Si vous détectez des retours à la ligne, alors supprimez les. Il doit simplement y avoir des espaces après chaque ‘-dev’
Là encore si nécessaire entrez votre mot de passe, puis confirmez avec la lettre ‘O’ ou ‘Y’

A présent faites clique droit sur le dossier butt-0.1.37 précédemment extrait (dans cet exemple le dossier se trouve donc sur le bureau) et choisir l’option ‘ouvrir dans un terminal’
Notez que le texte en bleu indiquant où se trouve le terminal est bien présent (ce qui n’était pas le cas avant)
Puis entrez : (attention bien mettre le . devant le / )
./configure

Votre terminal mouline puis arrive ici :

Toujours dans le même terminal entrez
make
Laissez le terminal travailler (ça peut prendre quelques minutes), puis vous arrivez ici :

Butt est donc maintenant compilé, il ne reste plus qu’à l’installer.
Pour cela toujours dans le même terminal, écrivez
sudo checkinstall
et validez avec ‘Y’ ou ‘O’.

Il faut parfois valider une fois de plus avec la touche ‘Entrée’ lorsque le terminal demande ‘

Please write a description for the package.
End your description with an empty line or EOF

Puis vous arriverez ici :

Il suffit de valider avec la ‘Entrée’ (pas besoin de rentrer un nombre pour faire des modifications)
Le terminal affichera ceci :

BUTT est installé !