pulseaudioでヘッドフォンジャックの検出を無効にする


19

私のラップトップには、ヘッドフォン/外部スピーカーが接続されたときに確実に検出しない危険なヘッドフォンポートがあります。これは、出力が常にミュート/ミュート解除されていることを意味し、かなり面倒です

ジャックの検出を無効にするようにpulseaudioを設定するにはどうすればよいですか(あるいは、このジャックに出力を強制するだけですか)?

analog-output-headphones.confの編集が必要になると思いますが、どうすればよいかわかりません(analog-output.conf.commonは役に立ちません)。


2
pulseaudioを削除してALSAを使用することを検討/試行しましたか?
goldilocks 14

はい、ですが、pulseaudioが提供する追加のコントロールが好きです。それに加えて、簡単な解決策があることを確信しています-私はそれが何であるかを解決することができません。
ロス14

ALSAを使用すると、ソリューションが簡単になります。したがって、別のジャックを使用することを選択します。:)(はんだごてといくつかの経験が必要です)私はフレーク状のジャックを修復するために選ぶだろう、これらのオプションの両方を回避
エルダーオタク

回答:


7

ヘッドフォンジャックをサスペンドしてみてください。ヘッドフォンジャックのインデックスを見つけるには:

pactl list short sinks

次に、そのシンクを中断します。

pactl suspend-sink [SINK] 1|0

ここで、「SINK」は最初のコマンドのインデックスであり、「1」は一時停止し、「0」は一時停止を解除します。

編集:申し訳ありませんが、状況を誤解しました。自動切り替えを無効にする方法を持つArchスレッドを見つけました。次の行を削除するために編集します/etc/pulse/default.pa(gdamjanは代替案を提案します~/.config/pulse/default.pa):

load-module module-switch-on-port-available

1
彼らはケーブルが差し込ま検出しない場合でも-おかげで、私はむしろ、それらを介して出力を強制的に、ヘッドフォンを無効にしたくない。
ロス

無効化に関して:load-module module-switch-on-port-available-私はそれを試しましたが、違いはないようです。
ロス14年

1
〜/ .config / pulse / default.paをaletrantively試してください
gdamjan

マイクを接続すると、スピーカーから音が聞こえるようにしようとしていました(ヘッドセットマイクですが、録音のためにマイクにスピーカーの音を拾ってもらいたい)。スイッチを削除しようとすると、(「pacmd set-sink-port」コマンドを使用して)スピーカーのみに出力することができます(ヘッドフォンから音が出ません)が、音が出ないときはスピーカーからしか出ませんジャックに差し込まれています。Arrrggghhhh ....
アンソニー

5

PulseAudio自体を介してこれをどのように(または行うことができるか)わかりませんが、「Auto-Mute Mode」という名前のALSAコントロールを介して行うことができます。フロントジャックに何かが差し込まれたときに出力が自動的にミュートされないようにする必要があります。

システムでPulseAudioを実行していても、ALSAをバックエンドとして使用している限り、この方法で変更できます(ただし、これはデフォルトでほとんどのLinuxディストリビューションに当てはまると思います)。

「alsamixer」を使用してこの設定を変更する場合、デフォルトのデバイスは「自動ミュートモード」を持たないPulseAudio仮想デバイスである可能性が高いため、最初に適切なハードウェアデバイスを選択する必要があります(F6を押します)コントロール。

この設定を永続的にするには、rootとして実行します:

# alsactl store

F6を介したデバイスの変更に関する詳細を入力していただきありがとうございます。あなたのコメントを読むまで、私はalsaと他のconfig / controlファイルで30分間「AutoMute」に関連するものを見つけようとしましたが、デバイスを変更するつもりはありませんでした。
ダニエル

1

少なくとも1つのジャックがまだ問題なく機能していると仮定するとaskubuntuでこの質問を参照することをお勧めします。障害のあるオーディオジャックに依存する代わりに、ヘッドフォン用のマイクインポートを使用することをお勧めします。


私はそれをすべて明確に説明しなかったと思います。ジャックからの出力は問題ありません。何らかの理由で、ケーブルが差し込まれているかどうかを検出するのに問題があります。これにより、プラグが取り外されたと判断されると、pulseaudioはストリームをランダムにミュートします(取り外されていない場合)。
ロス14年

1

を実行しますpavucontrol。[構成]メニューで、内蔵オーディオカードの[オフ]オプションを選択します。


1

これが誰かに役立つ場合に備えて、Ubuntu 14.04のフロントジャックの問題をどのように解決したかを説明します

Iフロントマイクが正常に作動していなかった私の場合は、私はそれをミュート解除しようとしたalsamixerより千可能な解決策が、最終的には何がそれをインストールすることでした解決alsa-toolsと使用hdajackretask「内蔵マイク」としてフロントマイクを設定するには、その後のalsamixer私だけ内部マイクと内部マイクブーストチャンネルのミュートを解除し、それらの値を調整しました(私の場合は両方とも53)


1

ヘッドフォンを検出するとスピーカーが無効になり、ラップトップのヘッドフォンジャックに接続されているようです。Fujitsu Siemens Amilo 1520のHDA-intelはこちら。

手がかりとなるのは、サウンドカードでalsamixerを開いて、影響を受けているスピーカーとヘッドフォンのボリュームコントロールを確認することです(ヘッドフォンの接続、スピーカーのミュート、ヘッドフォンのミュート解除、およびその逆)。

次に、選択したhdajackretaskを使用します。緑のヘッドフォン(背面)-オーバーライドを選択し、「内部スピーカー」に設定します

次に、実際にヘッドフォンが構成に適しているかどうかを実際に接続して確認します(ドキュメントはわずかです)。

私の場合、これは機能し、[ブートオーバーライドのインストール]ボタンをクリックしました。システムを再起動し、動作音を出します...

(私はそれがボンネットの下に何を設定したかを本当に知りたいです、後でそれを見つけるでしょう。)


1

私の問題は、フロントポートのジャックセンスが常に「ヘッドフォン」に切り替わり(フロントパネルヘッダーが接続されていなくても)、MSIマザーボードに障害があり、RMAを拒否されたことです。default.paでコメント化することにより、設定でジャックセンスが無効になっている場合でも。恐ろしい回避策は、フロントパネルを使用して、常にパチパチと音を立てることでした。ここにリストされているすべての回避策と、Googleのあらゆる場所を試しました。

Debian Stretchで動作しないhdajackretaskを試しましたが、必要なのは/ lib / firmwareを作成することだけでした。それが完了すると、ブートオーバーライドインストールスクリプトは/ tmpの下に作成され、そこに.fwファイルを正しくコピーします。

/etc/modprobe.d/hda-jack-retask.confには以下が含まれます。

# This file was added by the program 'hda-jack-retask'.
# If you want to revert the changes made by this program, you can simply erase this file and reboot your computer.
options snd-hda-intel patch=hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw

(/ lib / firmwareの下のファイルを想定しています)

他のオプションsnd-hda-intelがそれをオーバーライドするか干渉するかはわかりませんので、失敗した場合は無効にしてみてください。

ファームウェアファイルは次のようになりますが、[ヒント]スタンザを使用できるかどうかはわかりません。

/lib/firmware/hda-jack-retask.fw

[codec]
0x10ec0892 0x1458a002 2

[pincfg]
0x11 0x99430130
0x12 0x4037c540
0x14 0x01014010
0x15 0x01011012
0x16 0x01016011
0x17 0x411111f0
0x18 0x01a19050
0x19 0x02a19060
0x1a 0x0181305f
0x1b 0x43f1413f
0x1c 0x411111f0
0x1d 0x4045e601
0x1e 0x01452140
0x1f 0x411111f0

[hints]
jack_detect=no

これらの回答に賛成票を投じたり、コメントしたりすることはできません。これを読んで、リストにある他のすべてのソリューションを試してみたら、ジャックを「接続されていない」に再試行してください。私のhdajackretaskでは、「Green headphone Front Side」と呼ばれていました


ジャック検出ピンのないフロントパネルのオーディオポートがあるため、常に未接続として表示されます。最終的にそれを修正し、この答えは最高です。pulseaudioはおそらくカードを使用しており、PAを停止するのは驚くほど難しいため、設定を適用することはできません。高度なオーバーライドを有効にすると、ポートごとにジャック検出をオフにすることができます。また、PAの非検出ポートのポートプライオリティを検出ポートよりも低くします。そうしないと、故障したヘッドフォンが常に接続されているように見えるため、ジャックを検出するラインが使用されません。
TrentP

0

ここで私のために働いた死んだシンプルな手動オーバーライド、回避策があります(Cinnamonを備えたMint Debian Edition):

  1. サウンド設定を開きます(ボリュームコントロールウィジェットまたはシステム設定からアクセスできます)
  2. デフォルトの[出力]タブの[デバイス]で、[アナログ出力ビルトインオーディオ]をクリックします

それでおしまい。できました。

これに1日半を費やしました。はい、毎回使用したいデバイスを手動で設定する必要がありますが、私にとっては2秒は別の数日間の検索よりも優れており、せいぜい、出力をいずれかに設定し、再起動のみで変更する。不安定な検出の根本的な問題の修正を見たことはありません。

重要なのは、テストサウンドが常にヒープフォンまたは外部スピーカーで機能するため、私の場合は不安定な検出の問題です。それはおそらく普遍的なケースではありません。私の場合症状を他の場所でより詳細に説明しました


0

編集 /etc/pulse/default.pa

以下のコメント:

#load-module module-switch-on-port-available
#load-module module-suspend-on-idle

最後の2行のコメントを外します。

set-default-sink output
set-default-source input

これで、起動後にジャックプラグがアクティブになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.