kyori
Posts: 4
Joined: Thu Jan 11, 2018 1:31 pm

追加したユーザーで音声を出力できない

Thu Jan 11, 2018 1:49 pm

piユーザー以外に、必要のない権限を削ったアカウントを運用したいと考え、新しいアカウントを作成したのですが、ALSAで音声を出力しようとしてもエラーが出てしまいます
piユーザーで再生する際には普通に再生されます

これはaplayにてwavを再生した時のエラーです

Code: Select all

ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_card_driver returned error: そのようなファイルやディレクトリはありません
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_concat returned error: そのようなファイルやディレクトリはありません
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: そのようなファイルやディレクトリはありません
ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: そのようなファイルやディレクトリはありません
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default
aplay: main:788: audio open error: そのようなファイルやディレクトリはありません
オーディオデバイスに問題がありそうだったので、aplay -lでサウンドカードを確認してみたところ、サウンドカードが一切認識されていませんでした

Code: Select all

aplay: device_list:270: サウンドカードが見つかりません...
piユーザーでのaplay -lの結果は問題ありません

Code: Select all

**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: ALSA [bcm2835 ALSA], デバイス 0: bcm2835 ALSA [bcm2835 ALSA]
  サブデバイス: 8/8
  サブデバイス #0: subdevice #0
  サブデバイス #1: subdevice #1
  サブデバイス #2: subdevice #2
  サブデバイス #3: subdevice #3
  サブデバイス #4: subdevice #4
  サブデバイス #5: subdevice #5
  サブデバイス #6: subdevice #6
  サブデバイス #7: subdevice #7
カード 0: ALSA [bcm2835 ALSA], デバイス 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
なぜサウンドカードが認識されないのでしょうか?それともこれは仕様なのでしょうか?
くだらない質問なのかもしれませんか、どうかよろしくお願いします

環境
Raspberry pi 3 Model B Raspbian GNU/Linux 9.3 (stretch)

User avatar
allfox
Posts: 449
Joined: Sat Jun 22, 2013 1:36 pm
Location: Guang Dong, China

Re: 追加したユーザーで音声を出力できない

Tue Jan 16, 2018 8:39 pm

こんにちは

音声再生のため、ユーザーがaudioグループに入る必要があります。「グループ」は「権限」の同義語と思ってます。
グループ追加コマンド:sudo adduser 「アカウント名」 「グループ名」
つまり sudo adduser 「新規さん」 audio
このコマンドは管理者権限が必要ので、新規ユーザーは実行できないかもしれない。piユーザーで実行すればいいと思います。

ほかのグループについての説明は、/usr/share/doc/base-passwd/users-and-groups.htmlを参照してください。

kyori
Posts: 4
Joined: Thu Jan 11, 2018 1:31 pm

Re: 追加したユーザーで音声を出力できない

Tue Jan 16, 2018 10:16 pm

回答ありがとうございます

音楽再生にグループ追加が必要だったんですね
新ユーザーをグループに追加したところ音が流れました

ありがとうございました

Return to “日本語”