Encore un pb de son

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
kartable
Messages : 82
Enregistré le : mer. 10 juin 2020 07:55

Encore un pb de son

Message par kartable » dim. 31 janv. 2021 11:08

Bonjour à tous,

J'avais pas mal bataillé il y a quelque temps avec asoundrc et autres joyeusestés mais j'avais laissé de côté la question du bluetooth. Or j'ai un appareil sur lequel j'aimerais sortir le son, que ce soit depuis VLC, Kodi ou Rhasspy...

Ma version de Rhasspy, que j'ai installé dans Docker, ne me permettant pas d'utiliser PulseAudio, je cherche à voir du côté d'Alsa et de BlueAlsa en particulier.

J'ai apairé mon appareil en 2 secondes et celui-ci apparaît bien dans les sorties son possibles sous analog et HDMI.

Par ailleurs, j'ai un fichier .asoundrc tout à fait conforme

Code : Tout sélectionner

pcm.!default {
        type asym
        playback.pcm {
                type plug
                slave.pcm "output"
        }
        capture.pcm {
                type plug
                slave.pcm "softcard"
        }
}
pcm.softcard {
       type softvol
       slave.pcm "hw:2,0"
       control.name "Pre-Amp"
       control.card 2
       #on en profite pour donner des limites
       min_dB -5.0
       max_dB 20.0
       resolution 5
}

pcm.output {
	type bluealsa
	device "03:8E:B0:96:C4:06"
	profile "a2dp"
Mais rien ne veut sortir de mon speaker bluetooth, sauf quand j'utilise la commande spécifique

Code : Tout sélectionner

aplay -D bluealsa:DEV=03:8E:B0:96:C4:06,PROFILE=a2dp file_example_WAV_1MG.wav
VLC ne m'indique pas la sortie dans la liste des possibles, idem pour Kodi et Rhasspy. Donc en pratique, je ne peux pas l'utiliser comme je veux.
Ça fait plusieurs jours que je cherche en vain.

EDIT : Pour Kodi j'ai trouvé ; je n'avais pas fait beaucoup de recherches et c'était facile, il suffisait de sélectionner "output" qui est le nom du pcm dans .asoundrc ; mais je tourne en rond avec VLC.

Artemus24
Raspinaute
Messages : 737
Enregistré le : ven. 15 sept. 2017 19:15

Re: Encore un pb de son

Message par Artemus24 » lun. 1 févr. 2021 11:46

Salut Kartable.

J'ai exactement le même problème que toi avec VLC.

Après avoir démarré ma raspberry, je suis obligé de faire un "systemctl restart pulseaudio.service", sinon je n'ai pas de son.
Quand j'utilise le fichier ".asoundrc", je ne peux pas avoir du son, sur mon téléviseur SamSung, en bluetooth.
Si je supprime le fichier ".asoundrc", j'ai du son en bluetooth.

Je n'ai pas trouvé comment faire, car cela m'aurait été utile de pouvoir sélectionner la sortie que je veux.

@+
--> RPI4B/8GB + Argon FanHAt
--> RPi0v1.3, RPi0W, Rpi3A+, Rpi3B+
--> Rpi0WH + Tuner TV HAT
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB

kartable
Messages : 82
Enregistré le : mer. 10 juin 2020 07:55

Re: Encore un pb de son

Message par kartable » lun. 1 févr. 2021 19:29

Salut Artemus,

On pourrait penser que VLC utilise la sortie que lui indique Alsa, mais ce n'est pas le cas. Pourtant tout ce que j'avais pu lire sur la configuration de bluetooth avec BlueAlsa semblait d'une facilité enfantine.

Mais attention, toi tu utilises PulseAudio, ce qui est une autre paire de manches. Il faut virer BlueAlsa avant de configurer PulseAudio, je crois.

A+
JC

Artemus24
Raspinaute
Messages : 737
Enregistré le : ven. 15 sept. 2017 19:15

Re: Encore un pb de son

Message par Artemus24 » lun. 1 févr. 2021 19:51

Salut Kartable.
Kartable a écrit :Il faut virer BlueAlsa avant de configurer PulseAudio, je crois.
Oui, c'est bien ça.

Pour configurer le bluetooth, je passe par "bluetoothctl" afin de faire la connexion.
Puis ensuite, j'utilise pactl de cette façon :

Code : Tout sélectionner

pactl set-card-profile bluez_card.44_5C_E9_84_65_E1 a2dp_sink
pactl set-default-sink bluez_sink.44_5C_E9_84_65_E1.a2dp_sink
L'adresse mac est celle de mon périphérique bluetooth.

Voici le lien où j'explique ce que j'ai fait.

Pour l'instant, je suis sur BARE METAL, la programmation assembleur et en particulier celle qui consiste à utiliser la raspberry comme un microcontrôleur.

@+
--> RPI4B/8GB + Argon FanHAt
--> RPi0v1.3, RPi0W, Rpi3A+, Rpi3B+
--> Rpi0WH + Tuner TV HAT
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB

kartable
Messages : 82
Enregistré le : mer. 10 juin 2020 07:55

Re: Encore un pb de son

Message par kartable » lun. 1 févr. 2021 21:16

Bonsoir Artemus,

Dans ton message #7 tu écris

3) configuration du VLC dans le bureau du client Pulse Audio.

Et il me semble comprendre que tu peux choisir tes sorties audio... Moi pas. Mais encore un fois, moi je suis sur Alsa. Et c'est peut être normal après tout qu'Alsa ne propose que les 2 sorties de base : analogique (sur prise casque) et HDMI. Mais non, mais non, puisqu'on peut y ajouter des sorties USB. Pourquoi alors pas de sortie bluetooth, puisqu'elle est configurée grâce à Bluez qui fait le lien avec Alsa ?

Tu me parles d'assembleur, mais je suis désolé de te dire que je n'y connais absolument rien de rien. :roll:

kartable
Messages : 82
Enregistré le : mer. 10 juin 2020 07:55

Re: Encore un pb de son

Message par kartable » mar. 2 févr. 2021 14:45

Je continue de chercher...

Partant de ce tuto https://sigmdel.ca/michel/ha/rpi/blueto ... 01_en.html je tape

Code : Tout sélectionner

pi@raspberrypi:~ $ sudo systemctl status blue*
● bluealsa.service - BluezALSA proxy
   Loaded: loaded (/lib/systemd/system/bluealsa.service; static; vendor preset: 
   Active: active (running) since Sun 2021-01-31 17:17:35 CET; 1 day 21h ago
 Main PID: 556 (bluealsa)
    Tasks: 3 (limit: 1533)
   CGroup: /system.slice/bluealsa.service
           └─556 /usr/bin/bluealsa

janv. 31 17:17:35 raspberrypi systemd[1]: Started BluezALSA proxy.

● bluetooth.target - Bluetooth
   Loaded: loaded (/lib/systemd/system/bluetooth.target; static; vendor preset: 
   Active: active since Sun 2021-01-31 17:17:35 CET; 1 day 21h ago
     Docs: man:systemd.special(7)

janv. 31 17:17:35 raspberrypi systemd[1]: Reached target Bluetooth.

● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset
   Active: active (running) since Sun 2021-01-31 17:17:35 CET; 1 day 21h ago
     Docs: man:bluetoothd(8)
 Main PID: 555 (bluetoothd)
   Status: "Running"
Le résultat me paraît plus que satisfaisant. Même un simple aplay devrait me permettre de jouer sur bluetooth, non ?

Artemus24
Raspinaute
Messages : 737
Enregistré le : ven. 15 sept. 2017 19:15

Re: Encore un pb de son

Message par Artemus24 » mar. 2 févr. 2021 16:41

Salut Kartable.
Kartable a écrit :il me semble comprendre que tu peux choisir tes sorties audio... Moi pas.
Oui, j'ai plusieurs sorties son à ma disposition, mais tous ne fonctionne pas.
Dans ma configuration, j'ai seulement :
--> "sortie audio PulseAudio".
C'est normal car j'utilise PulseAudio.
--> "sortie audio alsa".
Kartable a écrit :Mais encore un fois, moi je suis sur Alsa.
Je ne sais pas si je vais dire une connerie, mais Alsa, c'est la couche physique du matériel.
J'ai donc le choix entre passer par la couche logiciel PulseAudio, ou directement au périphérique qui dans mon cas est mon casque audio.
Kartable a écrit :Et c'est peut être normal après tout qu'Alsa ne propose que les 2 sorties de base : analogique (sur prise casque) et HDMI.
HDMI, si tu as une connexion par ton câble vers ton téléviseur.
Dans mon cas, je suis en SSH à partir de Putty, donc pas de HDMI.

Qu'est-ce que tu nommes analogique ?
Est-ce la prise jack de ta raspberry qui se nomme HeadPhones ?
Car j'ai aussi une sortie analogique sur ma clef usb son.
Kartable a écrit :Pourquoi alors pas de sortie bluetooth, puisqu'elle est configurée grâce à Bluez qui fait le lien avec Alsa ?
J'ai constaté la même chose que toi.
Soit le bluetooth n'est pas accessible par Alsa, ou soit il faut une configuration spécial pour que cela apparaisse.
Kartable a écrit :Tu me parles d'assembleur, mais je suis désolé de te dire que je n'y connais absolument rien de rien. :roll:
Je me suis mal exprimé, je voulais dire que je suis passé à autre chose, puisque PulseAudio fonctionne chez moi, même en bluetooth.
Kartable a écrit :Mais rien ne veut sortir de mon speaker bluetooth, sauf quand j'utilise la commande spécifique
Le bluetooth ne fonctionne pas toujours du premier coup, chez moi.
Je suis obligé de redémarrer le service PulseAudio. Peut-être que tu dois faire pareil avec le service Bluetooth.
Autre point, je suis obligé de supprimer mon fichier ".asoundrc" (en fait, je le renomme), sinon pas de son.
Kartable a écrit :Même un simple aplay devrait me permettre de jouer sur bluetooth, non ?
D'après ce que j'ai pu comprendre, le bluetooth est particulier et doit être précisé en temps que périphérique.
As-tu essayé de faire : "aplay -D output ..." ?

@+
--> RPI4B/8GB + Argon FanHAt
--> RPi0v1.3, RPi0W, Rpi3A+, Rpi3B+
--> Rpi0WH + Tuner TV HAT
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB

kartable
Messages : 82
Enregistré le : mer. 10 juin 2020 07:55

Re: Encore un pb de son

Message par kartable » mar. 16 févr. 2021 09:17

Salut Artemus,

Si j'ai disparu des radars pendant quelque temps sur ce forum c'est que j'étais aux prises avec mon PC qui faisait des siennes. Impossible d'écrire une ligne complète + des problèmes de scrolls intempestifs. Ca aduré 3 mois pendant lesquels j'ai cherché l'origine du problème et j'ai fini par abandonner, je suis passé sur un autre ordi...

Je n'ai plus touché à ma Raspberry depuis un mois. Entretemps j'ai reçu une ESP32 cam et je vais m'y remettre, mais rien ne presse.

J'imagine que tu as progressé avec l'assembleur ?

A bientôt.
JC

Artemus24
Raspinaute
Messages : 737
Enregistré le : ven. 15 sept. 2017 19:15

Re: Encore un pb de son

Message par Artemus24 » mar. 16 févr. 2021 12:46

Salut Kartable.

Comme PulseAudio fonctionne à peu près, je me suis mis en arrêt.

L'assembleur Bare-Metal est fort intéressant. J'ai testé :
--> faire clignoter une led (GPIO21) ainsi que la led verte ACT (GPIO47).
--> mode UART.
--> mode SPI.
--> programme écrit en 'C'.

Je vais m'attaquer à :
--> mode I2C.
--> PWM.

Ensuite, je vais essayer en 'C' de piloter les GPIO, sans passer par une quelconque bibliothèque.
Et je vais aussi développer un pilote pour gérer un écran TFT 1.8".

@+
--> RPI4B/8GB + Argon FanHAt
--> RPi0v1.3, RPi0W, Rpi3A+, Rpi3B+
--> Rpi0WH + Tuner TV HAT
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB

Répondre

Retourner vers « En panne ? »