
Ubuntu日本語フォーラム

ログインしていません。
はじめて投稿します。
ピンジャックのハンディフォンで、再生音は出るのですが、マイクが使えない状態で困っています。
シャトル社のXS35V3に Ubuntu 10.10 をインストールしています。
http://www.shuttle-japan.jp/barebone/slim/xs35v3
オーディオチップは、IDT92HD81 と書いてあります。
「サウンドの設定」の「入力」タブの入力レベルが全く反応しません。
「サウンドレコーダ」の録音レベルは、(ノイズと思われる)レベルが僅かに振れていますが、マイク入力には全く反応がありません。
ミュートやボリュームは一応確認しています。
後述で設定内容を記載しますが、
・$ amixer -c0 controls
で、マイク(Mic)が Capture ではなく Playback と表示されることが気になっています。
・etc/modprobe.d/alsa-base.conf の末尾には次を設定しています。
「options snd-hda-intel index=-2」
「options snd-hda-intel model=auto」
index を 0 にしたり、model を 3stack、2stack、generic も試してみましたが、変化ありませんでした。
ちなみに、USB接続のハンディフォンでは、問題なくマイクが使用できます。
よろしくお願いします。
文書の整形ができていないので見ずらいですが許してください。
長くなりますが、以下の・印に確認した設定内容をひととおり記載します。
「マイクが使えない」や「録音できない」の投稿を参考にいろいろと確認してみました。
・$ lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
・$ cat /proc/asound/cards
1 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xdff00000 irq 45
・$ cat /proc/asound/card0/codec* | grep -i codec
Codec: IDT ID 76d1
Codec: Intel ID 2880
・$ cat /proc/asound/devices
2: : timer
3: : sequencer
4: [ 0- 0]: digital audio playback
5: [ 0- 0]: digital audio capture
6: [ 0- 1]: hardware dependent
7: [ 0- 0]: hardware dependent
8: [ 0] : control
・$ cat /proc/asound/modules
0 snd_hda_intel
・$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: Intel [HDA Intel], デバイス 0: HDA Generic [HDA Generic]
サブデバイス: 0/1
サブデバイス #0: subdevice #0
・$ aplay -L
default
pulse
Playback/recording through the PulseAudio sound server
~
次の Mic のところが Playback と表示されています。USBハンディフォンでは、Capture と表示されます。
・$ amixer -c0 controls
numid=1,iface=MIXER,name='Master Playback Switch'
numid=2,iface=MIXER,name='Master Playback Volume'
numid=5,iface=MIXER,name='PCM Playback Volume'
numid=3,iface=MIXER,name='Front Mic Playback Switch'
numid=4,iface=MIXER,name='Front Mic Playback Volume'
・$ amixer -c 0
Simple mixer control 'Master',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 127
Mono:
Front Left: Playback 98 [77%] [-21.75dB] [on]
Front Right: Playback 98 [77%] [-21.75dB] [on]
Simple mixer control 'PCM',0
Capabilities: pvolume penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 254 [100%] [0.20dB]
Front Right: Playback 254 [100%] [0.20dB]
Simple mixer control 'Front Mic',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 29 [94%] [9.00dB] [on]
Front Right: Playback 28 [90%] [7.50dB] [on]
・「Device Manager」でのAudio Deviceは、Model:N10/ICH 7 Family High Definition Audio Controler と表示されています。
ALSA Captureは、
Sound Card:HDA Intel
Sound Device:HDA Generic
Device File:/dev/snd/pcmC1D0c
と表示されています。
・$ lsmod | grep -i snd | sort
snd 49102 19 snd_usb_audio,snd_usbmidi_lib,snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
snd_hda_codec 87552 2 snd_hda_codec_idt,snd_hda_intel
snd_hda_codec_idt 54951 0
snd_hda_intel 22235 2
snd_hwdep 5040 2 snd_usb_audio,snd_hda_codec
snd_page_alloc 7120 2 snd_hda_intel,snd_pcm
snd_pcm 71475 3 snd_usb_audio,snd_hda_intel,snd_hda_codec
snd_rawmidi 17783 2 snd_usbmidi_lib,snd_seq_midi
snd_seq 47174 2 snd_seq_midi,snd_seq_midi_event
snd_seq_device 5744 3 snd_seq_midi,snd_rawmidi,snd_seq
snd_seq_midi 4588 0
snd_seq_midi_event 6047 1 snd_seq_midi
snd_timer 19067 2 snd_pcm,snd_seq
snd_usb_audio 86480 2
snd_usbmidi_lib 17413 1 snd_usb_audio
soundcore 880 1 snd
以上になります。
オフライン
/linux-source-3.2.0/sound/pci/hda/patch_sigmatel.c
に下記の記述あり。
{ .id = 0x111d76d1, .name = "92HD87B1/3", .patch = patch_stac92hd83xxx}
/linux-source-3.2.0/Documentation/sound/alsa/HD-Audio-Models.txt
に下記の記述あり。
STAC92HD83*
===========
ref Reference board
mic-ref Reference board with power management for ports
dell-s14 Dell laptop
dell-vostro-3500 Dell Vostro 3500 laptop
hp HP laptops with (inverted) mute-LED
hp-dv7-4000 HP dv-7 4000
auto BIOS setup (default)
options snd-hda-intel model=xxx
xxxには、上記のオプションが指定できるようです。
オフライン
options snd-hda-intel model=xxx
の xxx に、次のオプションを指定してみましたが、いずれも マイク入力には反応がありませんでした。(スピーカからは再生音が出ます)
・ref
・mic-ref
・dell-s14
・dell-vostro-3500
・hp
・hp-dv7-4000
・auto
関係ないかも知れませんが、
・$ amixer -c0 controls
では表示がされなくなり -c1 で表示されました。(表示内容は変わっていません)
・$ amixer -c1 controls
numid=1,iface=MIXER,name='Master Playback Switch'
numid=2,iface=MIXER,name='Master Playback Volume'
numid=5,iface=MIXER,name='PCM Playback Volume'
numid=3,iface=MIXER,name='Front Mic Playback Switch'
numid=4,iface=MIXER,name='Front Mic Playback Volume'
・/usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz は次の内容でした。
STAC92HD83*
===========
ref Reference board
mic-ref Reference board with power management for ports
dell-s14 Dell laptop
hp HP laptops with (inverted) mute-LED
auto BIOS setup (default)
他にも何か確認できることはあるでしょうか。
オフライン
こちらにあるように、position_fixを指定してみてはどうでしょうか。
http://askubuntu.com/questions/8269/microphone-alsa-noise
ALSA-Configuration.txt より
position_fix - Fix DMA pointer (0 = auto, 1 = use LPIB, 2 = POSBUF)
オフライン
返答が遅くなってすみません。(いろいろ調べていました)
アドバイスいただきました、/etc/modprobe.d/alsa-base.conf の末尾に次の行を追加して試してみましたが、いずれも マイク入力には反応がありませんでした。(スピーカからは再生音が出ます)
・options snd-hda-intel position_fix=X
X のところは、0 1 2 の 3種類で試しました。
次の行は、あっても無くても変化ありませんでした。
・options snd-hda-intel model=auto
何が起こっているのかできるだけ理解しようと思い、マイクが動作しているPCと違うところを探してみました。
オーディオコントローラが異なるので、細かい箇所でいろいろ違いはありましたが、気になる箇所は amixer -c0 の表示中に Capture [on] が含まれていないことでした。
・$ amixer -c0
~省略~
Simple mixer control 'Front Mic',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 29 [94%] [9.00dB] [on]
Front Right: Playback 28 [90%] [7.50dB] [on]
マイクが正常なPCでは、最後の2行に次のように Capture [on] が含まれていたり、
Front Left: Playback 0 [0%] [0.00dB] [off] Capture [on]
Front Right: Playback 0 [0%] [0.00dB] [off] Capture [on]
次の Capture のブロックが含まれていました。
~省略~
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch cswitch-joined penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 15
Front Left: Capture 22 [71%] [19.50dB] [on]
Front Right: Capture 22 [71%] [19.50dB] [on]
何度もすみませんが、アドバイスをよろしくお願いします。
オフライン
Codec: IDT ID 76d1
で検索すると、下記のようにubuntu 11.04以降でサポートとありました。
https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/861221
一度、live起動などで確認してみてはどうでしょうか。
オフライン
ありがとうございました。
Ubuntu 11.04のライブCD起動で、見事に解決しました。
11.04 以降での対応なのですね。
以下に 10.10 と異なる箇所を簡単に記します。
IDT92HD81 搭載の Shuttle XS35V3では、
Ubuntu 10.10 から 11.04 に変更したところ、コーデックの認識が変わりました。
Codec: IDT ID 76d1
↓
Codec: IDT 92HD87B1/3
また、aplay -l の表示も変わりました。
card 0: Intel [HDA Intel], device 0: HDA Generic [HDA Generic]
↓
card 0: Intel [HDA Intel], device 0: STACK92xx Analog [STACK92xx Analog]
amixer -c0 や amixer -c0 controls の表示内容も大きく変わり、
Mic グループ内の表示はめでたく Capture [on] に変わって、音声のキャプチャが行えました。
オフライン