Faites fonctionner le bouton de volume de la carte son Sound Blaster X-Fi Surround 5.1 Pro dans Raspberry Pi: 12 étapes

Faites fonctionner le bouton de volume de la carte son Sound Blaster X-Fi Surround 5.1 Pro dans Raspberry Pi: 12 étapes

Table des matières:

Anonim

introduction

Après avoir terminé les instructions "Créer un contrôle du volume pour une carte son USB dans Raspberry Pi", le volume de la carte son peut être contrôlé par un contrôleur de volume "logiciel". Cependant, le bouton de volume dur intégré de la carte son (l'objet circulaire brillant illustré dans l'image) était toujours inutilisable. J'ai senti qu'il était dommage de s'en tenir à cela. Ainsi, après avoir fouillé, j'ai appris que la carte son avait une interface de récepteur infrarouge. Cependant, cette carte son que j'ai achetée ne venait pas avec une télécommande dans la boîte. La chose surprenante est que le bouton de volume intégré communique avec le récepteur infrarouge de la carte son et Télécommande infrarouge Linux (LIRC) lire les signaux reçus par le récepteur infrarouge de la carte son. C'était une bonne surprise!

Portée

Cet instructable couvrira les éléments suivants:

  • Créer un contrôle du volume du logiciel
  • Installer le LIRC
  • Entraînez le LIRC pour capturer les signaux reçus par le bouton de volume dur de la carte son
  • Configurer le démon de LIRC pour surveiller le récepteur infrarouge du périphérique ALSA
  • Configurer IREXEC de LIRC pour mapper les clés LIRC et contrôler le contrôle du volume du logiciel ALSA
  • Utiliser les utilitaires ALSA pour tester la carte son et le périphérique audio

Ce instructables ne couvrira pas les suivants

  • PulseAudio
  • Open Sound System (OSS)

Caractéristiques

Mon Raspberry Pi:

  • Modèle Raspberry Pi 2
  • Raspbian basé sur Debian version 8.0 (a.k.a Jessie)
  • Version du pilote d'architecture sonore avancée Linux k4.1.10-v7 +
  • Pulse Audio et OSS ne sont PAS installés. Vous devez désinstaller PulseAudio ou tout autre serveur de son.
  • 2 haut-parleurs connectés à la prise audio / vidéo 3,5 mm de Raspberry Pi.

Provisions:

Étape 1: Installation de la carte son Sound Blaster X-Fi Surround 5.1 Pro

Effectuez les étapes décrites dans "Utiliser la carte son USB dans Raspberry Pi".

Étape 2: Modifier le nom et l'index de la carte son dans Raspberry Pi

Suivez les étapes décrites dans "Modifier le nom et l'index de la carte son dans Raspberry Pi".

Étape 3: Testez la carte son et les haut-parleurs

Complétez l'instruction "Tester la carte son et les haut-parleurs dans Raspberry Pi".

Étape 4: Créer un contrôle de volume logiciel

La carte son Sound Blaster X-Fi Surround 5.1 Pro ne fournit AUCUN mélangeur matériel. Par conséquent, un contrôle du volume du logiciel est nécessaire.

Suivez les étapes décrites dans "Créer un contrôle du volume pour une carte son USB dans Raspberry Pi".

Étape 5: Installer le logiciel LIRC

Terminez l’instruction «Installer le paquet LIRC (Linux Infrared Remote Control)».

Étape 6: Former le LIRC à capturer les signaux du récepteur infrarouge de carte son X-Fi Surround 5.1 Pro

Emulateur de terminal ouvert de Raspberry Pi.

Arrêtez le démon LIRC

$ sudo service lirc stop

$ cd ~

Exécuter le programme irrecord

$ irrecord --device = hw: 0,0 --driver = alsa_usb my_lirc_control.conf

Reportez-vous à la capture d'écran. L'assistant d'irrecord est lancé.

Suivez toutes les instructions de l'assistant.

Quand l'assistant dit: "Maintenez enfoncé un bouton arbitraire"

Nous tournons continuellement le bouton de volume dans le sens des aiguilles d'une montre.

Lorsque l’assistant dit: "Entrez le nom du bouton suivant (appuyez sur pour terminer l'enregistrement) "

Nous tapons KEY_VOLUMEUP

Lorsque l'assistant dit: Maintenant, maintenez le bouton "KEY_VOLUMEUP" enfoncé.

Nous tournons continuellement le volume dans le sens des aiguilles d'une montre jusqu'à ce que le magicien nous dise de faire autre chose.

Lorsque l’assistant dit: Veuillez entrer le nom du bouton suivant (appuyez sur pour terminer l'enregistrement)

Nous tapons KEY_VOLUMEDOWN

Lorsque l'assistant dit: Maintenant, maintenez le bouton "KEY_VOLUMEDOWN" enfoncé

Nous tournons continuellement le volume dans le sens anti-horaire jusqu'à ce que l'assistant nous dise de faire autre chose.

Lorsque l’assistant dit: "Entrez le nom du bouton suivant (appuyez sur pour terminer l'enregistrement) "

Nous appuyons sur la touche "ENTER" pour indiquer à l’assistant que nous voulons arrêter l’enregistrement.

Lorsque l'assistant dit: "Appuyez sur un bouton arbitraire autant de fois que possible.

Assurez-vous de maintenir le bouton SAME enfoncé et de NE PAS TENIR LE bouton enfoncé! "

Nous tournons le bouton de volume dans le sens des aiguilles d'une montre jusqu'à l'apparition d'un point. Arrêtez-vous pendant 3 secondes et répétez jusqu'à ce que:

L'assistant affichera "Fichier de configuration écrit avec succès" à la fin ".

Si vous faites une erreur en cours de route, vous pouvez appuyer sur Ctrl + C pour annuler. Supprimez le fichier my_lirc_control.conf. Ensuite, exécutez à nouveau irrecord.

Vérifiez le fichier de configuration ~ / my_lirc_control.conf comme indiqué dans la troisième capture d'écran.

ls -l ~ / my_lirc_control.conf

Reportez-vous à la capture d'écran.

Étape 7: Configurez le démon LIRC pour surveiller le périphérique ALSA de la carte son X-Fi

Ouvrez l'émulateur de terminal

cd / etc / lirc

Faire une sauvegarde avant de modifier le fichier

sudo cp hardware.conf hardware.conf.pristine sudo cp lircd.conf lircd.conf.pristine

Reportez-vous à la capture d'écran. Changer les paramètres dans le hardware.conf qui est un fichier de configuration

sudo vi hardware.conf

Enregistrez le fichier hardware.conf.

Placez le fichier de configuration LIRC dans le répertoire / etc / lirc

sudo cp ~ / my_lirc_control.conf /etc/lirc/lircd.conf

Changez le nom de la télécommande dans /etc/lirc/lircd.conf en quelque chose de plus descriptif, comme "sb_xfi_surround_51_pro_volume_knob"

sudo vi /etc/lirc/lircd.conf

Reportez-vous à la capture d'écran.

Étape 8: Vérifiez si le démon LIRC est prêt à utiliser l'interface LIRC

Emulateur de terminal ouvert:

sudo service lirc stop

sudo service lirc start

statut lirc service sudo

Reportez-vous à la capture d'écran.

"………. lircd (alsa_usb) ready, en utilisant / var / run / lirc / lircd" signifie que le démon LIRC est prêt à envoyer des événements LIRC à l'interface LIRC. Si vous ne voyez PAS ce message, vous ne pouvez pas passer à l'étape suivante car aucune application ne peut recevoir d'événements LIRC.

Étape 9: Vérifier si le démon LIRC répond correctement aux événements de bouton de volume de la carte son X-Fi

Terminal ouvert:

irw

Tournez le bouton de volume dur dans le sens des aiguilles d'une montre.

Résultat attendu:

irw devrait afficher un ou plusieurs des messages suivants:

0000000000000010 00 KEY_VOLUMEUP my_lirc_control.conf

Tournez le bouton de volume dur dans le sens anti-horaire.

Résultat attendu:

irw devrait afficher un ou plusieurs des messages suivants:

000000000000000f 00 KEY_VOLUMEDOWN my_lirc_control.conf

Reportez-vous à la capture d'écran

Étape 10: Configurer le logiciel IREXEC

IREXEC est un lanceur de programme. Il répond aux événements de bouton / clé du démon LIRC.

Terminal ouvert

cd / etc / lirc

Créer une configuration à l'échelle du système

sudo vi lircrc

Reportez-vous à la capture d'écran. Entrez les lignes comme indiqué.

Sauvegarder le fichier

Étape 11: Testez la configuration IREXEC

Emulateur de terminal ouvert:

sudo service lirc stop

sudo service lirc start

statut lirc service sudo

ircat irexec

Reportez-vous à la capture d'écran.

Tournez le bouton de volume dans le sens des aiguilles d'une montre.

Le résultat attendu est le message "amixer sset Master 1+"

Tournez le bouton de volume dans le sens anti-horaire.

Le résultat attendu est le message "amixer sset Master 1-"

Étape 12: Testez le système

Terminal ouvert:

sudo service lirc stop

sudo service lirc start

statut lirc service sudo

alsamixer

Tournez le bouton de volume dans le sens des aiguilles d'une montre. Le volume principal doit ajouter des barres de couleur lorsque vous tournez le bouton de volume.

Tournez le bouton de volume dans le sens contraire des aiguilles d'une montre. Le volume principal doit supprimer les barres de couleur lorsque vous tournez le bouton de volume.

Ouvrez un autre terminal:

test de haut-parleur -c2 -twav

Le volume des haut-parleurs doit varier lorsque vous tournez le bouton du volume dans le sens horaire ou anti-horaire.