[résolu] fichier .asoundrc et conflits

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 : 36
Enregistré le : mer. 10 juin 2020 07:55

[résolu] fichier .asoundrc et conflits

Message par kartable » mar. 14 juil. 2020 17:18

Bonjour à tous,

EDIT : les conflits sont plus bas, le 19 juillet

Je viens de recevoir un ps3eye que je souhaite utiliser en tant que microphone et j'essaie de sortir un fichier wav en test après avoir modifié le fichier .asoundrc

Avant modif il ressemblait à ceci :

Code : Tout sélectionner

pcm.!default {
  type asym
  playback.pcm {
    type plug
    slave.pcm "output"
  }
  capture.pcm {
    type plug
    slave.pcm "input"
  }
}

pcm.output {
  type hw
  card 1
}

ctl.!default {
  type hw
  card 1
}
J'y ai ajouté tout à la fin

Code : Tout sélectionner

pcm.input {
  type hw
  card 2
}
Le test

Code : Tout sélectionner

arecord --format=S16_LE --rate=16000 --file-type=wav out.wav
donne

Code : Tout sélectionner

Capture WAVE 'out.wav' : Signed 16 bit Little Endian, Fréquence 16000 Hz, Mono
out.wav: Permission non accordée
Apparemment, ce n'est pas un problème lié à un sudo manquant...
Modifié en dernier par kartable le sam. 25 juil. 2020 17:14, modifié 4 fois.

dyox
Raspinaute
Messages : 728
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: fichier .asoundrc

Message par dyox » mar. 14 juil. 2020 18:07

Bonjour,

Votre utilisateur a les bons droits de groupes ?
$ groups (dans mon cas : adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi)

L'écriture est possible dans le dossier de destination ?

Et avec un sudo, cela donne quoi ?

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

Re: fichier .asoundrc

Message par kartable » mer. 15 juil. 2020 08:18

Bonjour et merci,

Je suis confus parce que j'avais mal lu, l'ordre a été changé et l'output est maintenant sur la carte 2. Donc pb réglé facilement mais je devais être fatigué avec cette chaleur :roll:

Bonne journée !

EDIT : 2 choses tout de même
1) j'ai un affichage vidéo parfois intermittent depuis cette manip ; est-ce le fait de connecter la ps3eye ? ça ne me le faisait pas hier
2) impossible de régler la ps3eye depuis alsamixer ; alsamixer fonctionne correctement pour les sorties audio HDMI ou analog 2835, idem pour une petite carte USB où je peux brancher un casque ou un micro sur jack ; mais pour la ps3eye, j'ai un message à la console "les commandes de mixage ne peuvent pas être chargées : argument invalide"

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

Re: fichier .asoundrc

Message par kartable » jeu. 16 juil. 2020 11:38

J'imagine que l'intermittence vidéo provient de l'alimentation trop faible pour la Pi ET la PS3eye...

Quant à l'erreur alsamixer, je vois que d'autres ont eu le même problème que moi. Je vais sans doute trouver.

EDIT : pas si simple, car on se met à chercher un fichier qui n'existe que selon les versions de Raspbian, semble-t-il ; il s'agirait de modifier /etc/modprobe.d/alsa-base.conf selon https://debian-facile.org/viewtopic.php?id=8353 mais dans ma version Raspberry Pi OS (32-bit), il faut chercher /usr/share/alsa/alsa.conf https://raspberrypi.stackexchange.com/q ... le-missing
Sauf que la modification ne résout rien pour moi et je cherche encore.
Mon micro marche mais je ne peux pas le régler !!!

EDIT 2 : réglages rendus possibles avec pavucontrol https://debian-facile.org/doc:media:pulseaudio
Modifié en dernier par kartable le jeu. 23 juil. 2020 08:43, modifié 2 fois.

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

Re: fichier .asoundrc et conflits

Message par kartable » dim. 19 juil. 2020 11:29

Tout semblait OK mais il reste un conflit à régler et je ne sais comment le résoudre.

Tout semble fonctionner sauf quand j'enregistre : le fichier créé est vide de son alors que je vois le controle du micro s'activer dans pavucontrol.

Ma commande est toujours la même

Code : Tout sélectionner

arecord --format=S16_LE --rate=16000 --file-type=wav out.wav
Ce fichier est bien créé mais vide lorsque j'ai à la fois la ps3eye et mon casque (sur une petite carte son branchée sur un port USB). Lorsque j'enlève cette carte son du port USB, le même type d'enregistrement fonctionne, je peux l'entendre quand je la rebranche. Il y a donc conflit ou quoi ?

J'ai modifié mon fichier .asoundrc de nouveau pour que le micro y figure "en dur"

Code : Tout sélectionner

pcm.!default {
   type asym
   playback.pcm {
    type plug
    slave.pcm "output"
  }
   capture.pcm {
    type plug
    slave.pcm "input"
  }
}

pcm.input {
   type hw
   card CameraB409241
}

pcm.output {
   type hw
   card 3
}

ctl.!default {
   type hw
   card 3
}
EDIT : Je réalise que le fichier .asoundrc est modifié par le système quand on sélectionne la sortie son ou l'entrée depuis l'interface de Raspbian.

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

Re: fichier .asoundrc et conflits

Message par kartable » jeu. 23 juil. 2020 09:04

J'ai complété /etc/pulse/default.pa

Code : Tout sélectionner

set-default-source
set-default-sink
avec les spécifications des sources selon https://wiki.archlinux.org/index.php/Pu ... o/Examples

J'ai créé un fichier /etc/asound.conf avec la sortie par défault https://alsa-project.org/wiki/Setting_t ... ult_device

Après franchement, je ne sais pas quoi faire de plus. Je ne trouve pas de piste dans https://wiki.archlinux.org/index.php/Pu ... leshooting

Code : Tout sélectionner

$ pacmd list-sink-inputs
ne donne rien...
What else?

EDIT : problème de conflit réglé grâce à cette réponse sur https://raspberrypi.stackexchange.com/q ... 0075#80075
EDIT2 : et je préamplifie le son du micro avec softvol https://linux-attitude.fr/post/alsa
EDIT 3 : et voici mon fichier .asoundrc final pour les curieux

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:1,0"
       control.name "Pre-Amp"
       control.card 1
       #on en profite pour donner des limites
       min_dB -5.0
       max_dB 20.0
       resolution 5
}

pcm.output {
        type hw
        card 0
}
ctl.!default {
        type hw
        card 0
}

Répondre

Retourner vers « En panne ? »