[Armadillo:07225] Armadillo-420のCON9にオーディオ機能を割り当てたい
Takenoshita Koyo
email@hidden
2011年 5月 17日 (火) 18:24:08 JST
竹之下です。
※内容と合うように件名を変更しました。
> ◇armadillo-420で、aplay を実行すると、下記のエラーになります。
> [email@hidden (ttymxc1) ~]# aplay
> ALSA lib conf.c:2854:(snd_config_hook_load) cannot access file
> /usr/share/alsa/c
> ards/aliases.conf
> ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.default
> aplay: main:550: audio open error: No such file or directory
おそらく、/dev/audioという名前の、デバイスファイルが存在していない
ので、上記のエラーメッセージとなっていると思います。
起動ログで、以下のように表示されている箇所がありませんでしょうか?
------
ASoC version 0.13.2
wm8978: WM8978 Audio Codec v0.2
ALSA device list:
No soundcards found.
------
上記のようになっている場合、カーネルにドライバは組み込まれているが、
ハードウェアが検出できなかった、という状況です。
Audioコーデック(WM8978)とArmadilloはどのように接続されていますでしょうか?
(SSI信号だけではなく、I2Cの信号線も接続しなければなりません。)
Audioコーデックとの接続方法は、Armadillo-400シリーズLCD拡張ボードの
回路図を参考にしてください。(開発セット付属のDVDに回路図が付属しています。)
s.maruyama さんは書きました:
> 竹之下様
>
> お世話になります、丸山です。
>
> make config で以下の設定を行いましたが、aplay が動作しません。
>
>> Linux Kernel Configuration
>> Device Drivers --->
>> Sound --->
>> <*> Sound card support # SOUND
>> Advanced Linux Sound Architecture --->
>> <*> Advanced Linux Sound Architecture # SND
>> System on Chip audio support --->
>> <*> ALSA for SoC audio support # SND_SOC
>> <*> SoC Audio for the Freescale i.MX CPU # SND_MC_SOC
>> <*> SoC Audio support for Armadillo-440 - WM8978 #
>> SND_SOC_ARMADILLO440_WM8978
>
>> --- Audio tools 以下は、デフォルト設定のまま
>> [*] alsa-utils
>> [*] aplay
>> [*] amixer
>> [*] arecord
>>
>> ・armadillo-420、カーネル関連の make menuconfig の設定変更部分
>> [ ] Enable UART3 at CON9 チェックを外す
>> [ ] Enable UART5 at CON9 チェックを外す
>> [ ] Enable AUD5 at CON11 チェックを外す
>> [*] Enable AUD6 at CON9 チェックを付ける
>
>
> カーネルソースの
> /home/atmark/linux-2.6.26-at14/sound の中の
> kconfig ファイルの内容は、下記の通りです。
> config SOUND と言う行は、あるようです。
>
> ◇armadillo-420で、aplay を実行すると、下記のエラーになります。
> [email@hidden (ttymxc1) ~]# aplay
> ALSA lib conf.c:2854:(snd_config_hook_load) cannot access file
> /usr/share/alsa/c
> ards/aliases.conf
> ALSA lib pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.default
> aplay: main:550: audio open error: No such file or directory
>
> ※オーディオ関連のファイルが無い
>
> ◇armadillo-420 では、単一のファイルのみが表示されます。
> [email@hidden (ttymxc1) ~]# ls /sys/class/sound
> timer@
>
> ※ audio@ mixer@ がありません。
>
> ---------------------------------------
> カーネルソースの
> /home/atmark/linux-2.6.26-at14/sound の中の
> kconfig ファイルの内容は、下記の通りです。
>
> # sound/Config.in
> #
>
> menu "Sound"
> depends on HAS_IOMEM
>
> config SOUND
> tristate "Sound card support"
> help
> If you have a sound card in your computer, i.e. if it can say more
> than an occasional beep, say Y. Be sure to have all the information
> about your sound card and its configuration down (I/O port,
> interrupt and DMA channel), because you will be asked for it.
>
> You want to read the Sound-HOWTO, available from
> <http://www.tldp.org/docs.html#howto>. General information about
> the modular sound system is contained in the files
> <file:Documentation/sound/oss/Introduction>. The file
> <file:Documentation/sound/oss/README.OSS> contains some slightly
> outdated but still useful information as well. Newer sound
> driver documentation is found in <file:Documentation/sound/alsa/*>.
>
> If you have a PnP sound card and you want to configure it at boot
> time using the ISA PnP tools (read
> <http://www.roestock.demon.co.uk/isapnptools/>), then you need to
> compile the sound card support as a module and load that module
> after the PnP configuration is finished. To do this, choose M here
> and read <file:Documentation/sound/oss/README.modules>; the module
> will be called soundcore.
>
> source "sound/oss/dmasound/Kconfig"
>
> if !M68K
>
> menu "Advanced Linux Sound Architecture"
> depends on SOUND!=n
>
> config SND
> tristate "Advanced Linux Sound Architecture"
> depends on SOUND
> help
> Say 'Y' or 'M' to enable ALSA (Advanced Linux Sound Architecture),
> the new base sound system.
>
> For more information, see <http://www.alsa-project.org/>
>
> source "sound/core/Kconfig"
>
> source "sound/drivers/Kconfig"
>
> source "sound/isa/Kconfig"
>
> source "sound/pci/Kconfig"
>
> source "sound/ppc/Kconfig"
>
> source "sound/aoa/Kconfig"
>
> source "sound/arm/Kconfig"
>
> if SPI
> source "sound/spi/Kconfig"
> endif
>
> source "sound/mips/Kconfig"
>
> source "sound/sh/Kconfig"
>
> # the following will depend on the order of config.
> # here assuming USB is defined before ALSA
> source "sound/usb/Kconfig"
>
> # the following will depend on the order of config.
> # here assuming PCMCIA is defined before ALSA
> source "sound/pcmcia/Kconfig"
>
> source "sound/sparc/Kconfig"
>
> source "sound/parisc/Kconfig"
>
> source "sound/soc/Kconfig"
>
> endmenu
>
> menu "Open Sound System"
> depends on SOUND!=n
>
> config SOUND_PRIME
> tristate "Open Sound System (DEPRECATED)"
> depends on SOUND
> help
> Say 'Y' or 'M' to enable Open Sound System drivers.
>
> source "sound/oss/Kconfig"
>
> endmenu
>
> endif
>
> config AC97_BUS
> tristate
> help
> This is used to avoid config and link hard dependencies between the
> sound subsystem and other function drivers completely unrelated to
> sound although they're sharing the AC97 bus. Concerned drivers
> should "select" this.
>
> endmenu
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
--
Koyo Takenoshita
armadillo メーリングリストの案内