alexylem / jarvis

Jarvis.sh is a simple configurable multi-lang assistant.
http://openjarvis.com
MIT License
810 stars 197 forks source link

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

Closed physicien closed 8 years ago

physicien commented 8 years ago

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:

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

alexylem commented 8 years ago

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

physicien commented 8 years ago

É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 commented 8 years ago

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 commented 8 years ago

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 commented 8 years ago

Intéressant oui merci de me tenir au courant!

physicien commented 8 years ago

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

alexylem commented 8 years ago

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

rexave commented 7 years ago

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 commented 7 years ago

@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             
  2. 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