![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](https://img.gwsigeps.com/img/circuits/make-the-volume-knob-of-sound-blaster-x-fi-surround-5.1-pro-sound-card-work-in-raspberry-pi-8.jpg)
Table des matières:
- introduction
- Portée
- Caractéristiques
- Provisions:
- Étape 1: Installation de la carte son Sound Blaster X-Fi Surround 5.1 Pro
- Étape 2: Modifier le nom et l'index de la carte son dans Raspberry Pi
- Étape 3: Testez la carte son et les haut-parleurs
- Étape 4: Créer un contrôle de volume logiciel
- Étape 5: Installer le logiciel LIRC
- Étape 6: Former le LIRC à capturer les signaux du récepteur infrarouge de carte son X-Fi Surround 5.1 Pro
- Étape 7: Configurez le démon LIRC pour surveiller le périphérique ALSA de la carte son X-Fi
- Étape 8: Vérifiez si le démon LIRC est prêt à utiliser l'interface 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
- Étape 10: Configurer le logiciel IREXEC
- Étape 11: Testez la configuration IREXEC
- Étape 12: Testez le système
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.