Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

play FAIL formats: can't open output file default: snd_pcm_open error: No such file or directory #61

Closed
physicien opened this issue Jul 21, 2016 · 9 comments
Assignees
Labels

Comments

@physicien
Copy link

physicien commented Jul 21, 2016

Je viens de faire l'update et lorsque j'essaie de configurer le micro et les speakers, plus rien ne fonctionne. Plus spécifiquement, je commence par la config speaker qui fonctionne, mais quand je fais la config du micro je vois les barres bouger au son de ma voie, mais je n'ai jamais de retour de l'enregistrement. Si je retourne voir la config speaker après ça, je n'entends plus rien là non plus.

Pour info, j'ai essayé de voir si le problème ne venait pas d'ailleurs. J'ai donc:

  • Essayé deux microphones USB différents;
  • Vérifié mon /boot/config.txt (car j'ai récemment eu à jouer dedans);
  • Tenté de forcer la sortie audio par le Jack depuis raspi-config.

Comme on peut s'en douter, je n'ai pas trouvé le problème à l'externe.

EDIT: en essayant de faire tourner Jarvis, j'obtiens ça.
capture d ecran - 2016-07-21 - 11 12 36

@physicien physicien added the bug label Jul 21, 2016
@physicien physicien changed the title Retour de config micro Retour de config micro et speaker Jul 21, 2016
@alexylem alexylem added this to the Très bientôt milestone Jul 21, 2016
@alexylem
Copy link
Owner

alexylem commented Jul 21, 2016

Ok merci je vais regarder en urgence, pour info la dernière version fonctionne bien chez moi sur mon mac et mon raspberry pi.

D'après ton commentaire, tu sembles avoir un problème avec tes enceintes, pas avec ton micro (car tu vois les barres bouger, et l'erreur est lié à play et non à rec).

Cette erreur est typique d'un mauvais adressage de tes enceintes sur la sortie default.
S'il te plait, peux-tu faire:

cat ~/.asoundrc

Ce fichier est généré lors de la config des enceintes et micro dans Jarvis.
Ca devrait être quelque-chose comme ca (sur linux, pas sur OSX):

pcm.!default {
  type asym
   playback.pcm {
     type plug
     slave.pcm "hw:0,0"
   }
   capture.pcm {
     type plug
     slave.pcm "hw:1,0"
   }
}

Il vient aussi d'y avoir un commentaire sur le thread, je ne sais pas encore si c'est lié:
http://alexylem.github.io/jarvis/disqus.html#comment-2795114442

@alexylem alexylem changed the title Retour de config micro et speaker ERROR: play command failed. Verify your speaker in Settings > Audio > Speaker Jul 21, 2016
@alexylem alexylem changed the title ERROR: play command failed. Verify your speaker in Settings > Audio > Speaker play FAIL formats: can't open output file default: snd_pcm_open error: No such file or directory Jul 21, 2016
@physicien
Copy link
Author

Étrange étrange, ça vient de revenir pour les speakers et j'ai le même cat ~/.asoundrc... Par contre, je remarque que le micro déconne plus qu'avant. C'est un nouveau micro que j'ai préalablement testé sur mon PC, mais là il n'entend pas grand chose même en jouant avec la sensibilité et il griche.

@alexylem
Copy link
Owner

Je n'ai rien changé à ce sujet dans les dernières versions, donc à part jouer avec alsamixer pour ajuster la sensibilité, je vois pas trop... J'ai un pb similaire avec ma PS Eye car alsamixer ne marche même pas (problème connu) donc je dois parler fort...

@physicien
Copy link
Author

J'ai peut-être une piste de solution pour nos problèmes de micros: softvol. J'ai trouvé l'idée sur un très vieux post, mais j'ai vérifié et l'option existe encore dans alsa. Je tente de voir ce que ça donne et je t'en reparle.

This howto describes a workaround if your master volume doesn't work. This happens if your sound card can't control the volume on the hardware side or the driver doesn't support this feature of your sound card. Maybe updating ALSA or using another module will fix the problem. If nothing works, you can define a new virtual pcm device in the .asoundrc file, which controls the volume on the software side.

@alexylem
Copy link
Owner

Intéressant oui merci de me tenir au courant!

@physicien
Copy link
Author

Pour la PS Eye, je suis tombé sur cette config.

@alexylem
Copy link
Owner

alexylem commented Jul 21, 2016

Merci j'ai mis à jour #26 ou le problème était référencé, et je vais tester ca 😄

@rexave
Copy link

rexave commented Jan 8, 2017

suite au ticket #343 , je poste ici mon .asoundrc :

pcm.jabbra {
        type hw
        card 1
        device 0
        rate 48000
}
pcm.!default {
        type asym
        playback.pcm {
                type plug
                slave.pcm "jabbra"
        }
        capture.pcm {
                type plug
                slave.pcm "hw:1,0"
        }
}

voici également le contenu de la log de demarrage de jarvis en mode troubleshoot

pi@raspberrypi:~ $ jarvis/jarvis.sh
cat: /proc/asound/cardj/id: No such file or directory
cat: /proc/asound/card0/usbid: No such file or directory
lsusb: option requires an argument -- 'd'
Usage: lsusb [options]...
List USB devices
  -v, --verbose
      Increase verbosity (show descriptors)
  -s [[bus]:][devnum]
      Show only devices with specified device and/or
      bus numbers (in decimal)
  -d vendor:[product]
      Show only devices with the specified vendor and
      product ID numbers (in hexadecimal)
  -D device
      Selects which device lsusb will examine
  -t, --tree
      Dump the physical USB device hierarchy as a tree
  -V, --version
      Show version of program
  -h, --help
      Show usage and help

------------ Config ------------
jv_version           17.01.08
jv_arch              armv7l
jv_os_name           raspbian
jv_os_version        8
language             fr_FR
play_hw              hw:jabbra,
rec_hw               hw:0,0
speaker
microphone
trigger_stt          snowboy
command_stt          bing
tts_engine           svox_pico
--------------------------------

DEBUG: program_startup hook
Alexa: Hello
User defined commands:
*AIDE*                  *BONJOUR*|*SALUT*       *COMMENT*APPELLE*
*MERCI*                 *AU REVOIR*|*BYE*       ANNULE*|TERMINE*
ENCORE*                 *TEST*                  *VERSION*
*REPETE (*) ET (*)      *CA VA*                 >*OUI*
>*NON*
Commands from plugin jarvis-jeedom:
*
Alexa: Waiting to hear 'Alexa'
Monsieur: (listening...)
DEBUG: models=alexa,snowboy
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.front.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM front
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround21
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround21
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround40.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround40
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround41
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround50
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround51
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround71.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround71
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM iec958
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM spdif
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM spdif
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
INFO:snowboy:Silence

@alexylem
Copy link
Owner

alexylem commented Jan 8, 2017

@rexave dans ton extrait:

play_hw              hw:jabbra,
rec_hw               hw:0,0

Alors que ta config ~/.asoundrc

        playback.pcm {
                type plug
                slave.pcm "jabbra"
        }
        capture.pcm {
                type plug
                slave.pcm "hw:1,0"
        }

Je vois 2 erreurs:

  1. il ne devrait pas y avoir de virgule a la fin de jabbra:
echo "hw:jabbra" > config/play_hw             
  1. Pour rec_hw, hw:0,0 ne correspond pas à ce qu'il y a dans ton ~/.asoundrc (je pense que tu l'as copié de qqun d'autre. Si c'est le bon (test micro fonctionne depuis Jarvis), mets à jour ton ~/.asoundrc et reload alsa:
sudo /etc/init.d/alsa-utils restart

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants